返回列表 发帖

Zabbix使用模板监控Apache2.4

笺注:
被监控主机的Agent的安装可参考 Zabbix使用Agent监控CentOS6/Redhat6
Apache2.4的安装可参考 LNMP一键安装包(lamp_Apache2.4用户验证+phpMyAdmin)



Apache2.4和2.2的配置有点不一样:

查找Apache的配置文件:( httpd-info.conf
[root@zabbix_client ~]# find / -name httpd-info.conf
/usr/local/apache/conf/extra/httpd-info.conf

[root@zabbix_client ~]# vi /usr/local/apache/conf/extra/httpd-info.conf
修改为:
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order Allow,Deny
    Allow from 192.168.168.164 127.0.0.1 192.168.168.154
</Location>

注释:Zabbix服务器的IP地址为 192.168.168.154




查找Apache的主配置文件:
[root@zabbix_client ~]# find / -name httpd.conf
/usr/local/apache/conf/httpd.conf

编辑Apache的主配置文件:
[root@zabbix_client ~]# vi /usr/local/apache/conf/httpd.conf
修改:
# Real-time info on requests and configuration
Include /usr/local/apache/conf/extra/httpd-info.conf


重启Apache服务:
[root@zabbix_client ~]# service httpd restart
restart apache...  done


客户端(192.168.168.164)远程测试:
http://192.168.168.130/server-status
图片1.png
2021-1-6 15:09


注释:截图有省略;Server uptime是指Apache服务运行了多长时间。







##################Zabbix添加被监控主机:

配置》主机》创建主机  (主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
图片2.png
2021-1-6 15:10

注释:
使用agent代理程序的接口。
使用 TCP 10050 端口。


主机添加成功:
图片3.png
2021-1-6 15:10



给主机添加模板:( Template App Apache by Zabbix agent )
图片4.png
2021-1-6 15:11

注释:模板Template App Apache by Zabbix agent 是Zabbix自带的。


模板添加成功:
图片5.png
2021-1-6 15:11



查看主机Apache2.4继承模板的宏:
图片6.png
2021-1-6 15:11





查看模板Template App Apache by Zabbix agent自带图形:

监测》图形

图片7.png
2021-1-6 15:12


图片8.png
2021-1-6 15:12


图片9.png
2021-1-6 15:12




图片10.png
2021-1-6 15:12


图片11.png
2021-1-6 15:13


图片12.png
2021-1-6 15:13




图片13.png
2021-1-6 15:13


图片14.png
2021-1-6 15:13


图片15.png
2021-1-6 15:13




图片16.png
2021-1-6 15:14


图片17.png
2021-1-6 15:14


图片18.png
2021-1-6 15:14







######

模板Template App Apache by Zabbix agent自带的监控Apache服务状态的监控项:
名称: Apache: Service ping
键值: net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"]
图片19.png
2021-1-6 15:15


注释:
{$APACHE.STATUS.HOST} 是宏,即Apache的IP地址(127.0.0.1)。
{$APACHE.STATUS.PORT} 是宏,即Apache的端口号。


在Zabbix服务器上远程测试,验证能否获取被监控主机(192.168.168.130)的key:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k net.tcp.service[http,127.0.0.1,80]
1



###

模板Template App Apache by Zabbix agent自带的监控Apache服务状态的触发器:
名称: Apache: Service is down
严重性: 一般严重
表达式: {Apache2.4:net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"].last()}=0
图片20.png
2021-1-6 15:16

注释:触发器的表达式要用到监控项中的键值。




######

模板Template App Apache by Zabbix agent自带监控Apache服务运行时长的监控项:
名称: Apache: Uptime
键值: apache.uptime
图片21.png
2021-1-6 15:17




给监控项(Apache: Uptime)创建图形:(新图形的名称是自定义的)
图片22.png
2021-1-6 15:18


监控项: Apache2.4: Apache: Uptime
图片23.png
2021-1-6 15:18


注释:可以自定义图形的绘画风格、颜色等等。



至此,查看图形就可以知道Apache服务运行了多长时间:
图片24.png
2021-1-6 15:19


图片25.png
2021-1-6 15:19


图片26.png
2021-1-6 15:19




##
假如Apache服务重启过,图形会如下图显示:
图片27.png
2021-1-6 15:19


图片28.png
2021-1-6 15:20












######

假如Apache服务不是使用默认的TCP 80端口,则会触发告警:(显示触发器的名称)
Apache: Service is down
图片29.png
2021-1-6 15:20


图片30.png
2021-1-6 15:20




在Zabbix服务器上远程测试:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k net.tcp.service[http,127.0.0.1,80]
0




要给主机Apache2.4添加一个主机宏:(实验中,Apache的端口号改为TCP 8080
宏: {$APACHE.STATUS.PORT}
值: 8080
图片31.png
2021-1-6 15:21




在Zabbix服务器上远程测试:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k net.tcp.service[http,127.0.0.1,8080]
1


仪表板的告警自动消失:
图片32.png
2021-1-6 15:21






相关文章:
Zabbix使用模板监控Apache2.2
Zabbix使用模板监控Nginx

返回列表