本文介绍在Ubuntu 18.04上安装和配置Monit,包括使用它的方法。
简介 Monit是一个开源程序,用于监视Linux系统上的服务并确保它们始终在线,如果由于任何原因程序关闭,monit将尝试将其重新联机并使其保持在线状态。 Monit还带有一个Web界面,你可以使用它来控制和监控应用程序/进程的状态。 可以先参考Ubuntu系统中安装Monit来监控服务器和环境一文。
在Ubuntu 18.04上安装Monit Monit软件包可在官方Ubuntu存储库中找到,使用以下命令安装它: $ sudo apt-get install monit 要启动该过程,请使用Ubuntu 18.04上提供的systemctl命令: $ sudo systemctl start monit 运行sudo systemctl status monit命令检查服务是否正在运行:
Monit配置文件位于/etc/monit/目录下,主配置文件是/etc/monit/monitrc,此文件被高度注释掉,你可以为所有配置引用它,默认情况下,位于/etc/monit/conf.d/和/etc/monit/conf-enabled/上的所有文件在启动时都被monit读取,你可以将进程监视配置放在此目录中以保持组织有序。
启用Monit HTTP接口 Monit具有嵌入式HTTP接口,可用于查看受监控服务的状态并从Web界面管理服务,默认情况下,不启用monit HTTP接口,通过取消注释/etc/monit/monitrc文件中的以下行来启用它: set httpd port 2812 and use address localhost # only accept connection from localhost allow localhost # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit' 你可以使用要使用的用户名和密码更改admin:monit,要允许从其它IP访问,请按以下方式添加: allow 192.268.1.20 进行更改后重新启动monit: $ sudo systemctl restart monit 要么: $ sudo monit reload
检查Monit的状态 输入monit status命令将显示有关监视状态的详细信息: $ sudo monit status
要检查配置文件语法,请使用: # monit -t Control file syntax OK 检查监控进程摘要: # monit summary
使用Monit监控进程/程序 我将演示如何使用monit监视进程,在我的本地机器上,我有apache2和MariaDB运行程序,我将在/etc/monit/conf.d/custom.conf上为这两个创建一个自定义配置文件: # Apache configuration check process apache2 with pidfile /run/apache2/apache2.pid start program = "/bin/systemctl start apache2" with timeout 60 seconds stop program = "/bin/systemctl stop apache2" # MariaDB configuration # check process mariadb with pidfile /run/mysqld/mysqld.pid start program = "/bin/systemctl start mariadb" with timeout 60 seconds stop program = "/bin/systemctl stop mariadb" # Docker configuration # check process docker with pidfile /run/docker.pid start program = "/bin/systemctl start docker" with timeout 60 seconds stop program = "/bin/systemctl stop docker" 注意,“start program”和“stop program”命令需要是绝对路径,例如/bin/systemctl而不是systemctl。 进行更改后检查语法错误: # monit -t Control file syntax OK 如果一切正常,请重新加载monit配置文件以读取新更改: # monit reload Reinitializing monit daemon 现在检查被监控的进程列表摘要: ~# monit summary
开始运行所有受监控的程序: # monit start all
访问Monit Web界面 要访问Web界面,请使用以下URL: http://[ip-address|domain]:2812 使用用户名“admin”登录,密码登录为“monit”。 要允许从防火墙上的远程IP地址访问端口,请运行: # ufw allow 2812 Rule added Rule added (v6) 参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程。 Monit的网络界面看起来像这样:
单击服务名称以获取进程详细信息,包括停止和启动按钮:
相关主题 |