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 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!