如何在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”页面,您应该会看到查看远程客户端计算机的选项。