如何安装和配置 Monit
关于 Monit
Monit 是一款非常有用的程序,它可以自动监控和管理服务器程序,以确保它们不仅始终保持在线,而且文件大小、校验和或权限始终正确。此外,monit 还附带一个基本的 Web 界面,可以通过该界面设置所有进程。本教程将介绍最基本的设置和配置。
安装 Monit
Monit 最容易通过 apt-get 安装:
sudo apt-get install monit
一旦 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 Running monitoring status Monitored load average [0.03] [0.14] [0.20] cpu 3.5%us 5.9%sy 0.0%wa memory 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 带有自己的 Web 服务器,运行在端口 2812 上。要配置 Web 界面,请找到并取消注释以 开头的部分set httpd port 2812
。取消注释该部分后,输入服务器的 IP 或域名作为地址,允许任何人连接,然后创建 monit 用户和密码
set httpd port 2812 use address 12.34.56.789 # only accept connection from localhost allow 0.0.0.0/0.0.0.0 # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit'
配置完成后,monit 应该重新加载并重新读取配置文件,然后 Web 界面将可用:
monit reload
然后你就可以通过“example.com:2812”访问 monit 网页界面了。
使用您选择的用户名和密码登录。您的屏幕应该如下所示。
配置程序自我监控
设置好 Web 服务后,您就可以开始将要监控和保护的程序输入到“/etc/monit/monitrc”配置文件中。为了确保程序保持在线,您可以使用 /etc/init.d 命令来停止或启动程序。
以下是一些示例配置:
阿帕奇:
check process apache with pidfile /run/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop"
MySQL
check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop"
Nginx
check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop"
完成
一旦您配置了所有想要运行的程序,它们将被自动跟踪并且在关闭时重新启动。
您可以通过 Web 界面或命令行来控制程序。
设置配置后,检查语法:
monit -t
解决任何可能的语法错误后,您可以开始运行所有受监控的程序。
monit start all