在 Ubuntu 20.04 上安装和配置 Monit

介绍

Monit 是一个开源实用程序,用于管理和监控 Linux 系统上的资源和服务。 Monit 管理的一些服务和资源是 CPU 使用率、内存使用率、服务器正常运行时间、网络连接和服务器应用程序服务。 它还通过重新启动在操作期间停止或遇到错误的服务来确保所有正在运行的服务始终健康。 这些错误和其他重要事件可以自动发送具有某些实例或事件的通知。 在本文中,您将学习如何在 Ubuntu 20.04 上安装和配置 Monit。

先决条件

部署一个完全更新的 Vultr Ubuntu 20.04 服务器。 创建具有 sudo 访问权限的非 root 用户。

1.安装和配置Monit

安装监控。

$ sudo apt install monit -y

启用 Monit 服务以在系统启动时自动运行。

$ sudo systemctl enable monit

检查 Monit 的状态。

$ sudo systemctl status monit

通过编辑默认配置文件启用 Monit Web 界面 /etc/monit/monitrc.

$ sudo nano /etc/monit/monitrc

找到以下几行。

# set httpd port 2812 and
# allow admin:monit

取消注释并修改管理员密码 monit 用你自己的。 保存并关闭文件。

set httpd port 2812 and
allow admin:StrongPassword

测试配置文件是否有错误。

sudo monit -t

重新启动 Monit 服务以应用更改。

$ sudo systemctl restart monit

在防火墙中允许 Monit 端口服务。

$ sudo ufw allow 2812

转到您的 Web 浏览器并通过以下方式访问 Monit Web 界面 http://serverIP:2812. 例如:

http://192.0.2.11:2812

系统将提示您登录。使用 admin 作为用户名和 StrongPassword 作为密码。 使用您在配置期间设置的实际值修改密码。

2. 监控服务

Monit 通过持续监视系统中启用了监视的所有服务来重新启动所有停止的服务。 要启用服务监控,首先安装服务,然后创建可用服务配置的符号链接以 /etc/monit/conf-enabled/. 使用示例 nginx

$ sudo ln -s /etc/monit/conf-available/nginx /etc/monit/conf-enabled/

重新启动 Monit 服务以应用更改。

$ sudo systemctl restart monit

检查添加的服务的状态。

$ sudo monit summary

结论

您已在 Ubuntu 20.04 上成功安装并配置了 Monit。 您现在可以安装更多服务并添加它们以进行监控。

更多信息

有关 Monit 的更多信息,请参阅 官方文件.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com