CentOS伺服器監控工具部署(Monit)
阿新 • • 發佈:2021-08-16
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可檢視詳細監控配置資訊(頁面底部支援一鍵啟動、停止、重啟服務):