关于蒙尼特
Monit 是一个有用的程序,它可以自动监控和管理服务器程序,以确保它们不仅始终保持在线状态,而且文件大小、校验和或权限始终正确。 此外,monit 带有一个基本的 Web 界面,通过该界面可以设置所有进程。 本教程将涵盖最基本的设置和配置。
安装监视器
Monit 最容易通过 apt-get 安装:
sudo apt-get install monit
monit 下载后,您可以将程序和进程添加到配置文件中:
sudo nano /etc/monit/monitrc
Monit 可以使用命令启动,然后使其在后台运行
monit
键入 monit status
显示监视器的详细信息:
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 几乎开箱即用,非常易于使用。 默认情况下,它设置为每 2 分钟检查一次服务是否正在运行,并将其日志文件存储在“/var/log/monit.log”中。
这些设置可以分别在 set daemon
和 set logfile
行中的配置文件的开头进行更改。
网络服务
Monit 自带运行在 2812 端口上的自己的 Web 服务器。 要配置 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 界面
使用您选择的用户名和密码登录。 您的屏幕应该类似于 this。
配置程序自我监控
一旦设置了 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