前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。
關于 Monit
Monit 是一個有用的程序,可以自動監控和管理服務器程序,以確保它們不僅保持在線,而且文件大小、校驗和權限始終正確。此外,Monit 還帶有一個基本的 Web 界面,通過該界面可以設置所有的進程。本教程將介紹最基本的設置和配置。
安裝 Monit
通過 apt-get 安裝 Monit 最為簡單:
sudo apt-get install monit
安裝完成后,可以將程序和進程添加到配置文件中:
sudo nano /etc/monit/monitrc
可以使用命令啟動 Monit,并使其在后臺運行:
monit
輸入 monit status
命令顯示 Monit 的詳細信息:
The Monit daemon 5.3.2 uptime: 1h 25m System 'myhost.mydomain.tld'status Runningmonitoring status Monitoredload average [0.03] [0.14] [0.20]cpu 3.5%us 5.9%sy 0.0%wamemory usage 26100 kB [10.4%]swap usage 0 kB [0.0%]data collected Thu, 30 Aug 2012 18:35:00
配置 Monit
Monit 幾乎可以直接使用。默認情況下,它被設置為每 2 分鐘檢查一次服務是否運行,并將日志文件存儲在 “/var/log/monit.log” 中。
這些設置可以在配置文件開頭的 set daemon
和 set logfile
行中進行更改。
Web 服務
Monit 自帶一個運行在 2812 端口的 Web 服務器。要配置 Web 界面,找到并取消注釋以 set httpd port 2812
開頭的部分。取消注釋后,寫入服務器的 IP 或域名作為地址,允許任何人連接,然后創建一個 Monit 用戶和密碼。
set httpd port 2812use address 12.34.56.789 # 只接受來自本地的連接allow 0.0.0.0/0.0.0.0 # 允許本地主機連接到服務器allow admin:monit # 要求用戶 'admin' 和密碼 'monit'
配置完成后,Monit 應該重新加載和重新讀取配置文件,Web 界面將可用:
monit reload
然后,您可以通過訪問 “example.com:2812” 來訪問 Monit Web 界面。
使用您選擇的用戶名和密碼登錄。您的屏幕應該看起來像這樣。
配置程序自我監控
設置了 Web 服務后,可以開始將要監視和保護的程序輸入到 “/etc/monit/monitrc” 配置文件中。要簡單地確保程序保持在線,可以使用 /etc/init.d 命令來停止或啟動程序。
以下是一些示例配置:
Apache:
check process apache with pidfile /run/apache2.pidstart program = "/etc/init.d/apache2 start" with timeout 60 secondsstop program = "/etc/init.d/apache2 stop"
MySQL:
check process mysqld with pidfile /var/run/mysqld/mysqld.pidstart program = "/etc/init.d/mysql start"stop program = "/etc/init.d/mysql stop"
Nginx:
check process nginx with pidfile /var/run/nginx.pidstart program = "/etc/init.d/nginx start"stop program = "/etc/init.d/nginx stop"
完成
一旦配置了要運行的所有程序,它們將被自動跟蹤,并在關閉時重新啟動。
您可以通過 Web 界面或命令行控制這些程序。
配置完成后,檢查語法:
monit -t
解決可能的語法錯誤后,可以開始運行所有被監視的程序。
monit start all