在CentOS 7.2上使用Munin和Monit进行服务器监控

在本文中,我将描述如何使用Munin和Monit监视您的CentOS 7.2服务器。 Munin生产漂亮的小图形近乎ev ...

在本文中,我将介绍如何使用Munin和Monit监控CentOS 7服务器。 Munin在服务器的几乎每个方面(负载平均值,内存使用量,CPU使用率,MySQL吞吐量,eth0流量等)都没有很多配置,而且Monit会检查Apache,MySQL,Postfix等服务的可用性,如果找到服务,则重新启动的适当操作不符合预期。 两者的结合为您提供了全面的监控:可以让您识别当前或即将出现的问题的图形(例如“我们需要较大的服务器,我们的负载平均值正在快速增长”),以及一个可以确保受监视服务可用性的看门狗。

虽然Munin可以监控多台服务器,但我们只讨论在这里安装的系统的监控。

本教程是针对CentOS 7.2编写的,但该配置也适用于RHEL和Scientific Linux等其他发行版。

1初步说明

我们的系统的主机名是server1.example.com ,我们有一个网站www.example.com ,其中包含文档root / var / www / html

2启用EPEL存储库

在CentOS 7上,Munin和Monit在默认CentOS存储库中不可用。 幸运的是,我们可以从EPEL存储库安装它们。 为了启用EPEL存储库,我们运行:

yum -y install epel-release

导入EPEL GPG密钥:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

然后运行:

yum -y update

以确保系统是最新的,并且在我们开始安装munin之前,已经装载了EPEL的软件包列表。

2安装Apache Web服务器

Munin需要一个Web服务器来提供和显示其统计信息。 我将在这里安装apache httpd服务器:

yum install httpd

启动apache并使其在启动时自动启动。

systemctl enable httpd
systemctl start httpd

4安装并配置Munin

要在CentOS上安装Munin,我们这样做:

yum -y 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 basic auth)进行保护。 在下一步中,我们将新的用户和密码添加到/ etc / munin / munin-htpasswd文件中。

htpasswd /etc/munin/munin-htpasswd admin

该命令将添加名为“admin”的新用户,并提示两次新密码。

为munin创建密码

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

Munin图。

(这只是munin生产的许多图形的一小部分)