📜  使用 Monit 监控 Linux 守护进程、文件系统、CPU、网络和文件

📅  最后修改于: 2022-05-13 01:57:05.429000             🧑  作者: Mango

使用 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 上运行。

Web 界面的配置

保存并重新启动监控服务

systemctl restart monit

转到 localhost:2812 并在提示时键入用户名作为“admin”,密码作为“monit”。没有双引号。

您应该会看到如下所示的默认仪表板。

Web 界面的配置

单击显示的示例系统(危险)以查看服务器的状态。

Web 界面的配置

Monitrc 还可以配置为在几秒钟内更改计时守护进程,以了解它查看服务状态的频率。

使用默认设置,它会在我们启动监视器后立即检查。只需删除或更改延迟选项即可更改延迟时间。 TPolling 频率(这是 Monit 运行测试的时间间隔(以秒为单位)。)

Web 界面的配置

要重新启动监视器,请使用以下命令

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

监控状态服务