在 CentOS 7 上使用 Munin 和 Monit 进行服务器监控
本教程适用于这些操作系统版本
- 中央操作系统 5.2
在此页
- 1 条初步说明
- 2 启用 EPEL 存储库
- 2 安装 Apache 网络服务器
- 4 安装和配置 Munin
在本文中,我将介绍如何使用 Munin 和 Monit 监控 CentOS 7 服务器。 Munin 无需太多配置即可生成有关服务器几乎所有方面(平均负载、内存使用情况、CPU 使用情况、MySQL 吞吐量、eth0 流量等)的精美小图形,而 Monit 会检查 Apache、MySQL、Postfix 等服务的可用性并获取如果发现服务未按预期运行,则采取适当的措施(例如重新启动)。两者的结合为您提供全面监控:图形让您识别当前或即将出现的问题(例如“我们很快需要更大的服务器,我们的平均负载正在迅速增加。”),以及确保可用性的看门狗监控服务。
虽然 Munin 可以让你监控多台服务器,但我们这里只讨论安装它的系统的监控。
本教程是为 CentOS 7 编写的,但配置也适用于其他发行版,如 RHEL 和 Scientific Linux。
1 初步说明
我们的系统主机名是 server1.example.com,我们有一个网站 www.example.com,文档根目录为 /var/www/html。
2 启用 EPEL 存储库
在 CentOS 7 上,Munin 和 Monit 在默认的 CentOS 存储库中不可用。幸运的是,我们可以从 EPEL 存储库安装它们。要启用 EPEL 存储库,我们运行:
yum install epel-release
导入 EPEL GPG 密钥:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
然后运行:
yum update
确保系统是最新的并且在我们开始安装 munin 之前加载 EPEL 的包列表。
2 安装 Apache 网络服务器
Munin 需要一个 Web 服务器来提供和显示其统计文件。我将在这里安装 apache httpd 服务器:
yum install httpd
启动 apache 并使其在引导时自动启动。
systemctl enable httpd
systemctl start httpd
4 安装和配置 Munin
要在 CentOS 7 上安装 Munin,我们这样做:
yum install munin munin-node
然后我们为 Munin 创建系统启动链接并启动它:
systemctl enable munin-node
systemctl start munin-node
接下来,我们必须编辑 Munin 配置文件 /etc/munin/munin.conf。
nano /etc/munin/munin.conf
我们希望 munin 在 HTML 输出中使用名称 server1.example.com 而不是 localhost,因此我们将 localhost 替换为 server1.example.com。没有注释,更改后的文件如下所示:
[...]
# a simple host tree
[server1.example.com]
address 127.0.0.1
use_node_name yes
[...]
munin 统计信息使用用户名和密码(Apache 基本身份验证)进行保护。在下一步中,我们将新用户和密码添加到 /etc/munin/munin-htpasswd 文件。
htpassd /etc/munin/munin-htpasswd admin
该命令将添加一个名为“admin”的新用户,并两次提示输入新密码。

现在等待几分钟,以便 munin 可以生成它的第一个输出,然后在浏览器中转到 http://server1.example.com/munin/,您会看到第一个统计信息。

(这只是 munin 制作的众多图形中的一小部分……)