笺注:
被监控主机的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
注释:截图有省略;Server uptime是指Apache服务运行了多长时间。
##################Zabbix添加被监控主机:
配置》主机》创建主机 (主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050)
注释:
使用agent代理程序的接口。
使用 TCP 10050 端口。
主机添加成功:
给主机添加模板:( Template App Apache by Zabbix agent )
注释:模板Template App Apache by Zabbix agent 是Zabbix自带的。
模板添加成功:
查看主机Apache2.4继承模板的宏:
查看模板Template App Apache by Zabbix agent自带图形:
监测》图形
######
模板Template App Apache by Zabbix agent自带的监控Apache服务状态的监控项:
名称: Apache: Service ping
键值: net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"]
注释:
{$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
注释:触发器的表达式要用到监控项中的键值。
######
模板Template App Apache by Zabbix agent自带监控Apache服务运行时长的监控项:
名称: Apache: Uptime
键值: apache.uptime
给监控项(Apache: Uptime)创建图形:(新图形的名称是自定义的)
监控项: Apache2.4: Apache: Uptime
注释:可以自定义图形的绘画风格、颜色等等。
至此,查看图形就可以知道Apache服务运行了多长时间:
##
假如Apache服务重启过,图形会如下图显示:
######
假如Apache服务不是使用默认的TCP 80端口,则会触发告警:(显示触发器的名称)
Apache: Service is down
在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
在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
仪表板的告警自动消失:
相关文章:
Zabbix使用模板监控Apache2.2
Zabbix使用模板监控Nginx |