使用 Monit 监控 Linux 守护进程、文件系统、CPU、网络和文件
Monit 是一个实用工具,用于监视和管理 Unix 系统上的进程、文件、目录和文件系统。如果进程没有运行,则启动进程的超能力或超能力,如果进程没有响应则重新启动进程,如果进程使用高资源则停止进程,这就是Monit(or)通俗地说就是这样做的。
监控基本上被视为Monit的附加功能。使用它,您可以监视文件、目录和文件系统的更改,例如校验和更改也随着文件大小或时间戳的更改而更改。这个用于管理和监视基于 Unix 的系统的小型开源实用程序。 Monit 可以进行各种形式的自动维护并创建修复报告,这有助于在错误情况下执行有意义的因果操作。
安装:
这个开源工具可以通过简单的 apt-get 命令下载。打开终端并编写以下命令。
sudo apt-get install monit
要检查版本,请使用此命令。
monit --version
我们可以使用以下命令启动并启用 Monit 服务。
systemctl start monit
systemctl enable monit
然后使用以下命令检查监视器的状态。
systemctl status monit
Web 界面的配置
Monit 有它自己的用户友好的网络界面。默认情况下,禁用它以使其遵循以下部分。有了它,您可以通过网络浏览器查看系统状态和管理属性。
我们将首先编辑它的配置文件 /etc/monit/monitrc
sudo nano /etc/monit/monitrc
从 monit 中取消注释以下行。这将允许接口在 localhost 端口 2812 上运行。
保存并重新启动监控服务
systemctl restart monit
转到 localhost:2812 并在提示时键入用户名作为“admin”,密码作为“monit”。没有双引号。
您应该会看到如下所示的默认仪表板。
单击显示的示例系统(危险)以查看服务器的状态。
Monitrc 还可以配置为在几秒钟内更改计时守护进程,以了解它查看服务状态的频率。
使用默认设置,它会在我们启动监视器后立即检查。只需删除或更改延迟选项即可更改延迟时间。 TPolling 频率(这是 Monit 运行测试的时间间隔(以秒为单位)。)
要重新启动监视器,请使用以下命令
sudo /etc/init.d/monit restart
验证监控日志
sudo tail -f /var/log/monit.log
为其他服务配置监控
Apache、SSH 和 FTP
使用以下命令将 Apache 和 vsftpd 安装到系统。
sudo apt-get install apache2 vsftpd
现在,为 vsftpd 创建一个配置文件。
sudo nano /etc/monit/conf-available/vsftpd
将这些行添加到 vsftpd:
check process vsftpd with pidfile /var/run/vsftpd/vsftpd.pid
start program = "/etc/init.d/vsftpd start"
stop program = "/etc/init.d/vsftpd stop"
if failed port 21 protocol ftp then restart
保存并关闭 nano 并通过创建符号链接启用配置文件。
sudo ln -s /etc/monit/conf-available/vsftpd /etc/monit/conf-enabled/
此外,以类似的方式启用 Apache 和 SSH 配置文件。
sudo ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
sudo ln -s /etc/monit/conf-available/openssh-server /etc/monit/conf-enabled/
并验证监控状态
monit -t
然后重启监控
systemctl reload monit
要检查 CPU、文件系统和网络等服务的状态,请使用以下命令
sudo monit status