3 通过HTTP监控Apache
介绍
本页展示了一种快速而简单的方法, 无需安装任何其他软件即可开始监视 Apache Web 服务器。
本指南适用于谁
本指南专为Zabbix新用户设计,包含启用Apache基本监控所需的最少步骤集。 如果您正在寻找深度自定义选项或需要更高级的配置, 请参阅Zabbix手册的 配置 部分。
先决条件
在继续本安装指南之前,您必须根据您操作系统对应的说明 下载并安装 Zabbix server 和 Zabbix 前端。
准备 Apache
1. 检查您使用的是哪个 Apache 版本:
在基于 RHEL的系统上,运行:
httpd -v
在 Debian/Ubuntu系统上,运行:
apache2 -v
2. 确保在 Apache 实例中启用了 Status module 。
在基于 RHEL 的系统上,运行:
httpd -M | grep status
status_module (shared)
在 Debian/Ubuntu 系统上,运行:
apache2ctl -M | grep status
status_module (shared)
如果列表中未看到status_module, 请通过运行以下命令启用该模块:
在基于 RHEL 的系统上,运行:
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
在 Debian/Ubuntu 系统上,运行:
sudo /usr/sbin/a2enmod status
3. 编辑Apache配置文件,允许从Zabbix server IP访问状态报告。
在基于 RHEL 的系统:/etc/httpd/conf.modules.d/status.conf:
sudo vi /etc/httpd/conf.modules.d/status.conf
在 Debian/Ubuntu 上: /etc/apache2/mods-enabled/status.conf:
sudo vi /etc/apache2/mods-enabled/status.conf
将以下行添加到文件中 (替换 198.51.100.255 为您 Zabbix server 的IP 地址):
-
对于 Apache 2.2:
<Location /server-status> SetHandler server-statusOrder Deny,Allow Deny from all Allow from 198.51.100.255 </Location>
-
对于 Apache 2.4:
<Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>
4. 重启 Apache
在基于 RHEL 的系统上,运行:
sudo systemctl restart httpd
在 Debian/Ubuntu 上,运行:
sudo systemctl restart apache2
5. 检查, 如果一切配置正确,请运行 (将198.51.100.255 替换为您的 Zabbix server IP 地址):
curl 198.51.100.255/server-status
响应应包含 Apache Web 服务器统计信息。
配置 Zabbix 进行监控
1. 登录Zabbix前端。
2. 在Zabbix Web界面中 创建主机 。
此主机将代表您的 Apache 服务器。
3. 在 接口 参数中,添加 Agent 类型接口并指定您的 Apache 实例 IP 地址。 您无需在机器上安装Zabbix agent ,该接口将仅用于解析 {HOST.CONN} 宏。 这个宏在模板项中用于查找 Apache 实例。
4. 在 模板 参数中,键入或选择 Apache by HTTP 。

5. 切换到 宏 选项卡,然后选择 继承和主机宏 模式。 检查宏的值 {$APACHE.STATUS.PORT} 和 {$APACHE.STATUS.SCHEME} 适配您的安装设置。 默认情况下,端口为 80,方案为 http。如果使用不同的端口和/或方案,请更改宏值。

查看已收集的监控项
恭喜!此时,Zabbix 已经在监控您的 Apache web 服务器了。
要查看已收集的监控项,请打开 Monitoring->Hosts
菜单部分,然后点击主机旁边的 Dashboards。

此操作将带您进入主机仪表板,其中包含从 Apache /server-status 页面收集到的最重要监控项。

另外,在 Monitoring->Hosts 中,您也可以点击 Latest data,以列表形式查看所有最新收集的监控项。

设置问题告警
Zabbix 可以通过多种方式在您的基础架构出现问题时通知您。
本指南提供发送电子邮件告警的配置步骤。
1. 前往 用户设置 -> 个人资料,切换到 介质 选项卡,并添加您的电子邮件。

2. 按照接收问题通知指南进行操作。
下次当 Zabbix 检测到问题时,您应该会通过电子邮件收到告警。
测试您的配置
要模拟真实问题并接收测试问题告警:
1. 在 Zabbix 中打开 Apache server 主机配置。
2. 切换到 Macros 选项卡,并选择 Inherited and host macros。
3. 单击 {$APACHE.STATUS.PORT} 宏旁边的 Change,并设置为不同的端口。
4. 单击 Update 保存主机配置。
5. 几分钟后,Zabbix 将检测到 Apache service is down 问题,因为此时它无法连接到该实例。
它将显示在 Monitoring->Problems 部分。

如果已配置告警,您还将收到问题通知。
6. 将宏值改回原值以解决该问题,并继续监控 Apache。
另请参阅: