CentOS 6如何使用Monit監控? Linux安裝卸載Monit教程

CentOS的 6如何使用monit監控

Linux安裝卸載monit教程

monit監控程序是Linux操作系統的開源監控工具,它可以幫助你在使用Web瀏覽器來監視系統進程,當程序或服務失效宕機時,monit可以讓它自動重新啟動。

monit可以直接在命令行上操作,你可以分配多個monit的任務(不僅監控),所以如果某個服務未通過檢查,可以通過monit的警報或做點什麼(嘗試重新啟動某些服務)。

本文假設你至少懂Linux的基本知識,知道如何使用的SSH,最重要的是,你將網站託管在自己的VPS上。

Monit監控程序的安裝其實非常簡單,我會告訴你通過在CentOS 6的一步一步的安裝monit的。

步驟1:啟用EPEL存儲庫

RHEL/CentOS 7 64位:

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

RHEL/CentOS 6 32位:

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 rpm -ivh epel-release-6-8.noarch.rpm
  • CentOS 7 不支持32位EPEL 存儲庫,所以用,RHEL/CentOS 6 32位的。

步驟2:安裝monit

yum update
yum install -y libcrypto.so.6 libssl.so.6
yum install monit

步驟3:配置monit

一旦安裝完成後,編輯主配置文件,並設置自己的用戶名和密碼,請參考以下例子:

nano /etc/monit.conf

編輯monit配置文件:

 set httpd port 2812 and  # # set the listening port to your desire.
 use address localhost    # only accept connection from localhost
 allow localhost          # allow localhost to connect to the server and
 allow admin:monit        # require user 'admin' with password 'monit'
 allow @monit             # allow users of group 'monit' to connect (rw)
 allow @users readonly # allow users of group 'users' to connect readonly

詳細配置monit的方法,請瀏覽這篇《如何設置monit.conf文件? monit配置文件示例說明》文章。

一旦你修改了新的配置,就需要啟動monit服務的重新加載設置:

/etc/init.d/monit start

monit標準的start、stop、restart命令:

/etc/init.d/monit start
/etc/init.d/monit stop
/etc/init.d/monit restart

步驟4:配置monit監控服務

初始配置完成後,我們可以配置一些,我們要監視的服務。

以下是monit的一些有用的配置實例:

  #
  # 监控apache
  #
  check process apache with pidfile /usr/local/apache/logs/httpd.pid
  start program = "/etc/init.d/httpd start"
  stop program = "/etc/init.d/httpd stop"
  if failed host www.ufo.org.in port 80 protocol http then restart
  if 3 restarts within 5 cycles then timeout
  group server

  #
  #监控mysql(1)
  #
  check process mysqld with pidfile /var/run/mysqld/mysqld.pid
  start program = "/etc/init.d/mysqld start"
  stop program = "/etc/init.d/mysqld stop"
  if failed host localhost port 3306 for 3 times within 4 cycles then alert
  #若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知
  if 5 restarts within 5 cycles then timeout

  #
  #检测nginx服务
  #
  check process nginx with pidfile /usr/local/nginx/logs/nginx.pid
  start program = "/etc/init.d/nginx start"
  stop program = "/etc/init.d/nginx stop"
  if failed host localhost port 80 protocol http
  then restart

創建所需的配置文件後,測試語法錯誤:

monit -t

通過簡單地鍵入以下命令啟動monit:

monit

設置monit隨系統啟動,在/etc/inittab文件的最後加入:

# Run monit in standard run-levels
  mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc

Monit注意事項

由於將monit設置成了守護進程,並且在inittab中添加了隨系統啟動的設置,monit進程如果停止,init進程就會將其重啟,而monit又監視著其它的服務,這意味著monit所監視的服務不能使用一般的方法來停止,因為一停止,monit又會將其啟動。

要停止Monit所監視的服務,應該使用類似monit stop name這樣的命令,例如要停止nginx:

monit stop nginx

要停止全部monit所監視的服務可以使用:

monit stop all

要啟動某個服務可以用monit start name這樣的命令。

啟動全部:

monit start all

卸載monit:

yum remove monit

擴展閱讀:

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《CentOS 6如何使用Monit監控? Linux安裝卸載Monit教程》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-159.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部