Gia*_*968 3 ubuntu munin apache-2.4 ubuntu-14.04
所以我正在将服务器从 Ubuntu 12.04 重建到 Ubuntu 14.04;不做升级路径,因为在这种情况下我宁愿从头开始构建。我已经像以前在 Ubuntu 12.04 中一样安装了 Munin,如下所示:
sudo aptitude install munin munin-node
Run Code Online (Sandbox Code Playgroud)
然后我像这样为 Munin 启用了 Apache 模块:
sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
Run Code Online (Sandbox Code Playgroud)
然后我像这样重新启动了 Munin 节点:
sudo service munin-node restart
Run Code Online (Sandbox Code Playgroud)
并等待必要的 5-10 分钟以获取生成的数据和相关图表。很高兴图表出现了!但不幸的是,所有的值都是-nan
,这意味着 Munin 没有处理数据;看下面的截图:
通常这意味着 Munin 在访问本地主机的 Apacheservice-status
页面时遇到问题,但使用 Lynx 检查系统上的 URL 显示一切正常:
lynx http://localhost/server-status
Run Code Online (Sandbox Code Playgroud)
所以我对可能发生的事情感到困惑。做了一个完整的系统重新启动和 100% 没有改善。会发生什么?
我解决了这个!对这个问题感到沮丧,我运行了一个 Munin 模块建议命令,如下所示:
sudo munin-node-configure --suggest
Run Code Online (Sandbox Code Playgroud)
在这堆输出中是相关的 Apache 相关行:
apache_accesses | yes | no [LWP::UserAgent not found]
apache_processes | yes | no [LWP::UserAgent not found]
apache_volume | yes | no [LWP::UserAgent not found]
Run Code Online (Sandbox Code Playgroud)
所以模块是活动的,但是[LWP::UserAgent not found]
呢?那是怎么回事?做了一些谷歌搜索,发现这篇文章解释了它:
这不是您可能会遇到的最有用的建议,当然,但通过一些研究,它可能更有意义。幸运的是,在这种情况下,我们可以跳过研究并直接了解它的含义:Munin 实际上是用一种称为 Perl 的语言编写的脚本集合,而“LWP::UserAgent”是一个 Perl 库。因此,未找到 LWP::UserAgent 的事实意味着特定的 Perl 库未安装在我们的示例切片上。
由于 Munin 是一堆 Perl 脚本,因此该LWP
错误与libwww-perl
“Perl 的万维网库”有关。所以 Munin 失败了,因为它没有安装客户端库来连接到 Apache 服务器状态页面。我可以通过这样安装来解决这个问题libwww-perl
:
sudo aptitude install libwww-perl
Run Code Online (Sandbox Code Playgroud)
完成后,我再次运行 Munin 模块建议命令,一切看起来都不错,没有LWP
相关错误:
apache_accesses | yes | yes
apache_processes | yes | yes
apache_volume | yes | yes
Run Code Online (Sandbox Code Playgroud)
所以我又等了 5-10 分钟,等等!Munin 现在可以读取 Apache 服务器状态数据,并且图表现在已正确更新并按预期工作:
归档时间: |
|
查看次数: |
3010 次 |
最近记录: |