将 Apache 报告添加到 Munin

当您第一次安装 Munin 节点时,它会尝试安装尽可能多的插件,以便它可以报告不同的事情。例如,如果您有一个 Varnish 服务器正在运行,那么 Munin 将检测到这一点并启用插件,以便它可以报告 Varnish 的活动。一旦您开始将数据传输到您的 Munin 服务器,您就可以打开节点上的插件以获取更多数据。

任何插件的数据都以标准格式呈现,因此 Munin 服务器可以理解。也许对我的工作来说最重要的插件是 Apache 状态插件,它显示了 Apache 内部正在发生的事情。此插件并不总是随 Munin 节点一起安装,因此您可能必须自己执行此操作。这是熟悉 Munin 插件的好方法。

要安装 Munin 插件,您只需要将它从目录/usr/share/munin/plugins/ 链接/etc/munin/plugins/。如果您查看第一个目录的内容,您会看到许多不同的插件可用,其中一些已经从第二个目录链接。您可以运行以下命令来安装 Apache 插件。链接 Munin 插件后,您需要重新启动 Munin 节点以获取插件。

sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume

您可能会发现 Apache 插件是区域链接的。如果是这种情况,那么可能是因为 Munin 看不到 Apache 报告。您需要启用服务器状态 Apache mod 以允许 Munin 报告 Apache 统计信息。首先要做的是打开 Apache 配置文件中的 ExtendedStatus 设置。如果您使用的是 Ubuntu,那么您需要的文件位于 /etc/apache2/mods-available/status.conf。如果您使用 Centos,此设置也可能位于文件sudo vi /etc/http/conf/httpd.conf 中。您需要将 ExtendedStatus 标志更改为On,这通常意味着只需取消对相关行的注释。

ExtendedStatus On

完成此操作后,您需要允许从服务器本身访问 /server-status 地址。此页面报告来自 Apache 服务器的各种统计信息,包括发出的请求数量和当前活动的 Apache 工作人员数量。Munin Apache 插件使用此页面来获取有关 Apache 服务器的信息。由于此数据的敏感性,最好阻止任何人的访问,但来自本地主机的请求。将以下子句添加到您的 Apache 服务器配置中将执行此操作。如果您使用的是 Ubuntu,那么这已经定义了。

<IfModule mod_status.c>
 
ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost ip6-localhost
</Location>
 
</IfModule>

完成这些更改后,您需要重新启动 Apache 以加载它们。有了它在您的 Munin 节点上,您现在将开始看到在您的 Munin 图数据中生成的 Apache 统计信息。