Apache 图形和数据未在 Ubuntu 14.04 上的 Munin 中更新

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 Apache 图没有数据。

通常这意味着 Munin 在访问本地主机的 Apacheservice-status页面时遇到问题,但使用 Lynx 检查系统上的 URL 显示一切正常:

lynx http://localhost/server-status
Run Code Online (Sandbox Code Playgroud)

所以我对可能发生的事情感到困惑。做了一个完整的系统重新启动和 100% 没有改善。会发生什么?

可通过 Lynx 查看的 Apache 服务状态页面。

Gia*_*968 6

我解决了这个!对这个问题感到沮丧,我运行了一个 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 服务器状态数据,并且图表现在已正确更新并按预期工作:

Munin Apache 图没有数据。