1. 程式人生 > 其它 >CentOS伺服器監控工具部署(Monit)

CentOS伺服器監控工具部署(Monit)

Monit介紹

monit監控和管理程序、程式、檔案、目錄和Unix系統的檔案的工具。可以進行自動維護和修理,在錯誤的情況下執行有意義的因果關係的行動。比如,某個程序沒有執行啟動它;沒有響應重啟它;佔用太多資源停止該程序等等。也可以用來監控檔案、目錄或系統檔案的變化,如時間戳的改變,檢驗和的改變或大小的改變

檔案準備

monit-5.28.1-linux-x64.tar.gz- 可點選連結進入官網下載

一、使用tar命令解壓

tar -axvf monit-5.3.2-linux-x86.tar.gz

二、拷貝配置檔案

cp /usr/local/monit/conf/monitrc /etc

三、修改預設配置

  1. Monit預設僅支援localhost訪問,檔案中找到以下內容,將localhost修改為0.0.0.0並註釋掉allow localhost這一行

set httpd port 2812 and
    use address localhost

  修改後配置內容如下

  2. 配置監控指令碼目錄,取消include註釋

  

四、建立指令碼目錄

mkdir /etc/monit.d

五、定義監控指令碼

1.監控PostgreSQL資料庫示例:

vim /etc/monit.d/PostgreSQL

  內容如下:

check process PostgreSQL with pidfile /var/lib/pgsql/9.3/data/postmaster.pid
	group database
	start program = "systemctl start postgresql-9.3"
	stop program = "systemctl stop postgresql-9.3"
	restart program = "systemctl restart postgresql-9.3"
	if failed host 127.0.0.1 port 5432 then restart
	if 5 restarts within 5 cycles then timeout

2.監控服務示例:

vim /etc/monit.d/TongShanService

  內容如下:

check process TongShanService MATCHING /opt/projects/TongShan/services/TongShan.Services
	group service
	start program = "systemctl start tongshan.service"
	stop program = "systemctl stop tongshan.service"
	restart program = "systemctl restart tongshan.service"
	if failed host 127.0.0.1 port 8889 then restart 
	if 5 restarts within 5 cycles then timeout	

六、最終效果

開啟瀏覽器輸入地址:localhost:2812輸入使用者名稱密碼

點選Process可檢視詳細監控配置資訊(頁面底部支援一鍵啟動、停止、重啟服務):