Monit 是一个强大的进程监控工具,可以通过配置实现远程管理功能。以下是配置 Monit 远程管理的详细步骤:
编辑 Monit 的配置文件(通常位于 /etc/monit/monitrc
或 /etc/monitrc
):
sudo vim /etc/monit/monitrc
找到或添加以下配置:
set httpd port 2812 and
use address 0.0.0.0 # 监听所有网络接口
allow 0.0.0.0/0 # 允许所有IP访问(生产环境应限制)
allow admin:monit # 用户名和密码
为了安全,建议限制可访问的IP:
set httpd port 2812 and
use address 0.0.0.0
allow 192.168.1.0/24 # 只允许特定子网
allow admin:monit
allow @monit # 允许monit用户组的用户
allow @users readonly # 允许users用户组只读访问
set httpd port 2812 and
ssl enable
pemfile /etc/monit/monit.pem
sudo monit reload
# 或
sudo systemctl restart monit
在浏览器中访问:https://your-server-ip:2812
(如果启用了SSL)
monit -u admin -p monit -H your-server-ip status
如果服务器启用了防火墙,需要开放2812端口:
对于UFW:
sudo ufw allow 2812/tcp
对于iptables:
sudo iptables -A INPUT -p tcp --dport 2812 -j ACCEPT
location /monit/ {
proxy_pass http://127.0.0.1:2812/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
auth_basic "Monit Authentication";
auth_basic_user_file /etc/nginx/.htpasswd;
}
通过以上配置,您就可以安全地远程管理Monit监控的服务了。