笺注:
被监控主机的Agent的安装可参考 Zabbix使用Agent监控CentOS6/Redhat6
Apache2.2的安装可参考 Apache2.2+MySQL5.6+PHP5.6+phpMyAdmin+GLPI
被监控主机查看本机的Apache版本:
[root@localhost ~]# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Jun 19 2018 15:45:13
查找Apache的主配置文件:
[root@localhost ~]# find / -name httpd.conf
/etc/httpd/conf/httpd.conf
被监控主机要在Aache的主配置文件中修改:(这是Apache2.2)
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
追加:
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
[root@localhost ~]# service httpd restart
停止 httpd:[确定]
正在启动 httpd:[确定]
客户端远程测试:
http://192.168.168.131/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.2继承模板的宏:
查看模板Template App Apache by Zabbix agent自带图形:
监测》图形
######
模板Template App Apache by Zabbix agent自带的监控Apache进程状态的监控项:
名称: Apache: Number of processes running
键值: proc.num["{$APACHE.PROCESS_NAME}"]
注释: {$APACHE.PROCESS_NAME} 是宏,即进程名称。
本页拖下去:(默认已启用)
在Zabbix服务器上远程测试,验证能否获取被监控主机(192.168.168.131)的key:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.131 -k proc.num[httpd]
9
###
模板Template App Apache by Zabbix agent自带的监控Apache进程状态的触发器:
名称: Apache: Process is not running
严重性: 严重
表达式: {Apache2.2:proc.num["{$APACHE.PROCESS_NAME}"].last()}=0
注释:触发器的表达式要用到监控项中的键值。
本页拖下去:(默认已启用)
如被监控主机的Apache服务没有在运行了,仪表板会如下图显示:(显示触发器的名称)
Apache: Process is not running
在Zabbix服务器上远程测试:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.131 -k proc.num[httpd]
0
######
模板Template App Apache by Zabbix agent自带监控Apache服务运行时长的监控项:
名称: Apache: Uptime
键值: apache.uptime
###
模板Template App Apache by Zabbix agent自带监控Apache服务运行时长的触发器:
名称: Apache: has been restarted (uptime < 10m)
严重性: 信息
表达式: {Apache2.2:apache.uptime.last()}<10m
注释:触发器的表达式要用到监控项中的键值。
如被监控主机的Apache服务重启了,仪表板会如下图显示:(显示触发器的名称)
Apache: has been restarted (uptime < 10m)
注释:这告警10分钟后自动消失。
假如Apache服务有停止过,在图形中是可以看出来的:
相关文章:
Zabbix使用模板监控Apache2.4
Zabbix使用模板监控Nginx |