用户自定义关键:
位置:在zabbix代理端实现;
zabbix_agent。参看
userparamenter
语法格式:
userparamenter=& lt; key>, & lt; command>
示例:
~)#,vim /etc/zabbix/zabbix_agentd.conf UserParameter=memory.free cat /proc/meminfo |, awk '/^内存清理:/{print $ 2} ' #,没有参数时,如果要使用美元,正常使用即可,如果是有参数,命令里的美元前需要再加一个$
~)#,systemctl restart zabbix-agent。服务重启服务
服务器端验证:
~)#,zabbix_get -s 192.168.22.137 -p 10050, -k “memory.free”
可以传递参数的实例:
UserParameter=memory.usage [*], cat /proc/meminfo |, awk '/^ 1美元:/{print $ $ 2}’ #,第一个美元的代表引用参数,第二个$ $ 2,代表命令里的2美元
服务器端验证:
~)#,zabbix_get -s 192.168.22.137 -p 10050, -k “记忆。使用内存清理”
<强>使用实例:检测内存信息和监控nginx的状态页强>
~)#,vim /etc/zabbix/zabbix_agentd.conf UserParameter=memory.usage [*], cat /proc/meminfo |, awk '/^ 1美元:/{print $ $ 2}’ #,获取内存的使用信息 UserParameter=memory.free cat /proc/meminfo |, awk '/^内存清理:/{print $ 2} ' #,无参数的写法 UserParameter=ngx.active [*], curl -s http://1美元:2美元/3美元,|,awk '/^主动/{print $ $ 3}’ #,获取Nginx的状态信息 UserParameter=ngx.accepts [*], curl -s http://1美元:2美元/3美元,|,awk '/^[[:空间:]]* [0 - 9]/{print $ $ 1}’ #,接受的请求 UserParameter=ngx.handled [*], curl -s http://1美元:2美元/3美元,|,awk '/^[[:空间:]]* [0 - 9]/{print $ $ 2}’ #,处理的请求 UserParameter=ngx.requests [*], curl -s http://1美元:2美元/3美元,|,awk '/^[[:空间:]]* [0 - 9]/{print $ $ 3}’ #,所有请求 UserParameter=ngx.status [*], curl -s http://1美元:2美元/3美元,|,awk '/^[[:空间:]]* [0 - 9]/{print $ $ 1 $ $ 2 $ $ 3}”
zabbix监控nginx状态页
注意:nginx的状态监控是基于nginx的配置文件开启状态
使用该命令查看:# curl - s http://10.10.10.10/status
nginx开起状态的方法:
~)#,vim /etc/nginx/nginx.conf ,,,的位置/,{ ,,,} ,,,的位置/status { ,,,stub_status ; ,,,allow 10.10.10.0/24; ,,,deny ; ,,,}
<强>注意:配置zabbix_agent.conf和nginx。配置后,记得重启zabbix_agent和nginx 强>
<强>验证:强>
在zabbix服务器使用zabbix_get命令验证:
~)#,zabbix_get -s 10.10.10.10 -p 10050, -k ngx.status(10.10.10.10、80、状态) 179年,179年,3
在zabbix web配置:
查看: