关于Monit
Monit是一个有用的程序,它自动监视和管理服务器程序,以确保它们不仅保持在线一致,而且文件大小,校验和或权限总是正确的。 此外,monit提供了一个基本的Web界面,通过它可以设置所有的进程。 本教程将介绍最基本的设置和配置。
安装Monit
Monit最容易通过apt-get安装:
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 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
分别线路。
网络服务
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
然后,您可以访问monit Web界面,转到“example.com:2812”
使用您选择的用户名和密码登录。 您的屏幕看起来应该像 。
配置程序自我监视
设置Web服务后,您可以开始将要监视和保护的程序输入到“/ etc / monit / monitrc”配置文件中。 要简单地确保程序保持联机,可以使用/etc/init.d命令停止或启动程序。
下面是一些配置示例:
Apache:
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