如何在UbuntuVPS上安装Munin

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


红色是什么意思

用户需要输入或自定义的行在本教程中将显示为红色! 其余的大部分应该是可复制粘贴的。

关于穆宁

Munin 是一个有用的实用程序,它提供了一种可视化的方式来监控 VPS。 它被设置为非常即插即用。 它可以通过 apt-get 非常快速地安装。 我们将在本指南中使用 Ubuntu 12.04。

首先,我们将在监控服务器上安装和配置 Munin,然后我们将添加允许 Munin 监控远程服务器的配置选项。

先决条件

首先,请确保您将用于监控的 VPS 上安装了 apache2。 您可以通过检查 apache 版本号来确保是这种情况:

apache2 –v

如果尚未安装,您可以继续安装它:

sudo apt-get install apache2

第一步——安装 Munin

Munin 本身可以通过 apt-get 安装。 下载后,只需很少的步骤即可显示图表。 初始配置将在监控服务器上进行。

首先在监控服务器上安装 munin。 munin 包包含监视安装它的机器所需的服务器组件和客户端组件。 服务器组件可用于监视跨多个服务器的行为,稍后我们将进行演示。

使用以下命令安装服务器和客户端组件:

sudo apt-get install munin

安装软件包后,您只需进行一些更改即可使安装正常工作。

第二步——配置 Munin

首先打开主 munin 配置文件:

sudo nano /etc/munin/munin.conf

有几行我们需要特别注意:

# dbdir /var/lib/munin
# htmldir /var/cache/munin/www
# logdir /var/log/munin
# rundir  /var/run/munin

dbdir 存储所有包含实际监控信息的 rrdfiles,htmldir 存储图像和站点文件,logdir 维护日志,rundir 保存状态文件。 所有四行都应取消注释。

此外,应该更改 htmldir 行以指向您的 Web 目录。 对于本指南,我们将其指向 /var/www/munin

这四行现在应该如下所示:

dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir  /var/run/munin

此外,还应在配置文件中更改另外两行。 “Tmpldir”应该取消注释,并且应该更新 localhost.localdomain 行上的服务器名称,以显示您' 想用于监控服务器的主机名、域名或其他标识符。 我们将在本指南中使用“MuninMonitor”:

tmpldir /etc/munin/templates


[MuninMonitor]
    address 127.0.0.1
    use_node_name yes

暂时保存并关闭此文件。

接下来,您将编辑 Munin 的 apache 配置文件,以便在您请求监控信息时将 apache 指向正确的方向。 打开 Munin 的 apache 配置文件:

sudo nano /etc/munin/apache.conf

在这个文件的顶部有几个项目需要解决。 我们需要更改别名声明和目录路径以指向我们在 munin.conf 文件中设置的“htmldir”属性。

我们还需要允许来自本地计算机外部的连接,因为您可能会远程访问此云服务器。

更改此文件的开头以反映此信息:

Alias /munin /var/www/munin
<Directory /var/www/munin>
    Order allow,deny
    #Allow from localhost 127.0.0.0/8  ::1
    Allow from all
    Options None

接下来,您需要创建在 munin.conf 文件中引用的目录路径并修改所有权以允许 munin 写入:

sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin

一旦所有这些更改都到位,您可以重新启动 apache 和 munin 以使更改生效。

sudo service munin-node restart
sudo service apache2 restart

生成必要的图形和 html 文件可能需要几分钟。 大约五分钟后,您的文件应该被创建,您将能够访问您的数据。 您应该能够在以下位置访问您的 munin 详细信息:

your_ip_address/munin

如果您在浏览器中收到类似以下的错误消息,您需要等待更长时间让 munin 创建文件:

Forbidden

You don't have permission to access /munin/ on this VPS.

第三步——配置远程监控

Munin 可以轻松地同时监控多个服务器。 本文的其余部分将重点介绍配置客户端设置,将其数据发送到我们配置的 Munin 监控服务器。 此方案可以轻松扩展以适应大量客户端。

远程客户端设置

登录到您要监控的客户端 VPS。

远程客户端机器不需要安装所有的 munin 组件或 apache2。 它只需要客户端工具。 您可以使用以下命令通过 apt-get 安装它们:

sudo apt-get update
sudo apt-get install munin-node

接下来,您需要编辑 munin-node.conf 文件以指定允许您的监控服务器轮询客户端以获取信息。 打开文件进行编辑:

sudo nano /etc/munin/munin-node.conf

搜索具有“允许^127\.0\.0\.1$”行的部分。 修改 IP 地址以反映您的监控服务器的 IP 地址。

IP 条目应以克拉字符 (^) 开头,有四组数字,由反斜杠和点 (\.) 分隔,并以美元符号 ($) 结尾。 以下是您需要为自己的设置更改的示例条目:

allow ^123\.456\.78\.100$

保存并关闭文件。

重启 munin-node 服务:

sudo service munin-node restart

监控服务器设置

您现在需要再次编辑监控服务器的配置文件。 立即登录监控服务器。

首先,编辑munin.conf文件:

sudo nano /etc/munin/munin.conf

找到您使用监控服务器名称修改的主机列表:

[MuninMonitor]
    address 127.0.0.1
    use_node_name yes

复制该部分并将其粘贴到当前条目下方。 我们将修改名称和 IP 地址以反映我们正在配置的客户端服务器信息:

[MuninClient]
    address 111.222.333.444
    use_node_name yes

保存并关闭文件。

重新启动 apache 服务器以重新加载配置:

sudo service apache2 restart

再一次,从远程客户端生成并提取正确的文件需要几分钟。

片刻之后,如果您返回“MonitoringServerIPAddress/munin”页面,您应该会看到查看远程客户端计算机的选项。