在CentOS 7上使用Munin和Monit进行服务器监控
在本文中,我将介绍如何使用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
,其中包含文档root / 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 Web服务器
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 basic auth)进行保护。 在下一步中,我们将新的用户和密码添加到/ etc / munin / munin-htpasswd文件中。
htpassd /etc/munin/munin-htpasswd admin
该命令将添加名为“admin”的新用户,并提示两次新密码。
现在等待几分钟,以便munin可以产生它的第一个输出,然后在您的浏览器中访问http://server1.example.com/munin/
,您将看到第一个统计信息。
(这只是munin生产的许多图形的一小部分)