在 Ubuntu 上安装 M/Monit 监控 22.04 Linux
1. 更新 Ubuntu 22.04
让我们在 Ubuntu 22.04 系统上运行 system update 命令以安装最新更新。这也将重建 APT 包管理器缓存。
sudo apt update && sudo apt upgrade
2 在 Ubuntu 上安装 Monit 22.04
运行 system update 命令后,让我们在 Ubuntu 22.04 上安装 Monit Monitoring,因为它可以通过默认系统存储库进行安装。因此,无需为将来的更新寻找一些第三方存储库。
sudo apt-get install monit
3. 检查Monit的服务状态和版本
安装完成后,让我们首先检查其服务是否在后台运行,没有任何错误。
sudo systemctl status monit --no-pager -l
如果它没有运行,请使用以下命令启动它:
sudo systemctl start monit
要检查版本,请执行以下操作:
sudo monit --version
4. 配置文件
可以使用该文件配置 Monit 程序。有许多示例设置,其中一些被注释掉,这些设置是不言自明的,或者其注释包含帮助文本。我们建议您不要直接在此文件中进行自己的设置。最好创建一个新的 – 用于所需的设置。/etc/monit/monitrc
sudo nano /etc/monit/conf.d/
5. 在 Ubuntu 上启用 m/Monit httpd 端口
默认情况下,用于通信 Monit 的端口 2812 将被禁用,并且必须通过编辑其配置文件来启用。
sudo nano /etc/monit/monitrc
找到行:set httpd port 2812
删除以下行的 # 标记。此外,如果要远程访问 Monit Web 界面,请将 allow 和 use address 值从 localhost 替换为 0.0.0.0,如屏幕截图所示。
您还可以 c挂起管理员的默认密码 monit。
set httpd port 2812 and
use address 0.0.0.0 # only accept connection from localhost (drop if you use M/M>
allow 0.0.0.0/0 # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
按 Ctrl+X 保存文件,然后键入 – Y 并按 Enter 键。
6.检查和加载
若要检查配置文件是否没有任何错误,请使用以下命令:
sudo monit -t
# If there are no errors, you will receive the following feedback:
# Control file syntax OK
7. 在 Linux 上启用 Monit 服务
默认情况下,它不会被启用,因此要执行此操作,请运行命令以使 Monit 服务能够自动启动系统引导。
sudo /lib/systemd/systemd-sysv-install enable monit
重新启动一次
sudo systemctl restart monit
8. 检查状态
要知道一切正常运行-
sudo monit status
9. 允许 Ubuntu 22.04 防火墙中的 Monit 端口
要访问本地主机外部的 Monit Web 界面,请允许其在防火墙中的端口或服务访问公共网络。
sudo ufw allow 2812
10. 访问 Web 界面
在本地或远程系统上打开浏览器,该浏览器可以访问安装了 Monit Monitor 系统的服务器/PC 的 IP 地址。并将其指向 http://your-server-ip-address:2812
输入用户名和密码。
11. 在 Monit 中向 Monitor 添加服务
您可以为应用程序创建服务文件以进行监视,也可以使用 M/Monit 文件夹中提供的预配置文件。
在有几个现成的文件用于各种常见的服务器服务,例如:/etc/monit/conf-available/
acpid, at, mdadm, mysql, openntpd, pdns-recursor, rsyslog, snmpd,
apache2, cron, memcached, nginx, openssh-server, postfix and smartmontools.
为了使 Monit 接管所需服务的设置,必须在 中创建并激活指向服务文件的软链接。/etc/monit/conf-enabled/
例如:
我们想使用其预配置文件来监控 Nginx。因此,为此——
语法:
sudo ln -s /etc/monit/conf-available/service-file /etc/monit/conf-enabled/
Nginx 示例:
sudo ln -s /etc/monit/conf-available/nginx /etc/monit/conf-enabled/
要使更改有效,需要重新加载 Monit 守护程序。
sudo monit reload
同样,我们可以启用其他服务。
手动添加服务
现在,如果您想手动添加一些服务,则必须为其创建一个文件。例如,您希望使用传感器检测有关系统硬件的所有信息。
sudo apt install lm-sensors
sudo nano /etc/monit/conf-available/sensors
地址:
check program sensors with path /usr/bin/sensors
if status != 0 then alert
保存文件:Ctrl+X、Y,然后按 Enter 键。
启用它:
sudo ln -s /etc/monit/conf-available/sensors /etc/monit/conf-enabled/
重新加载 Monit:
sudo monit reload