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

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

本文介绍如何使用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,其文档根目录为/ var / www / html。

2启用EPEL存储库

在CentOS 7上,默认的CentOS存储库中不提供Munin和Monit。幸运的是,您可以从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 httpdsystemctl start httpd

4 Munin安装与配置

要在CentOS上安装Munin:

yum -y install munin munin-node

接下来,创建并启动Munin的系统启动链接。

systemctl enable munin-nodesystemctl 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
[...]

穆宁统计信息受用户名和密码保护(Apache基本认证)。下一步是将新用户和密码添加到/ etc / munin / munin-htpasswd文件中。

htpasswd /etc/munin/munin-htpasswd admin

此命令将添加一个名为“ admin”的新用户,并且需要两次输入新密码。

等待几分钟,以允许munin生成第一个统计信息输出,然后在浏览器中访问http://server1.example.com/munin/以查看第一个统计信息。

穆宁图。

(这只是穆宁产生的许多图形中的一部分…)

Sidebar