zabbix用户自定义key检测内存信息和监控nginx的状态页
~]#vim/etc/zabbix/zabbix_agentd.confUserParameter=memory.free,cat/proc/meminfo|awk'/^MemFree:/{print$2}'#没有参数时,如果要使用$,正常使用即可,如果是有参数,命令里的$前需要再加一个$~]#systemctlrestartzabbix-agent.service重启服务server端验证:~]#zabbix_get-s192.168.22.137-p10050-k"memory.free"可以传递参数的实例:
UserParameter=memory.usage[*],cat/proc/meminfo|awk'/^$1:/{print$$2}'#第一个$代表引用参数,第二个$$2,代表命令里的$2server端验证:
~]#zabbix_get-s192.168.22.137-p10050-k"memory.usage"使用实例:检测内存信息和监控nginx的状态页
~]#vim/etc/zabbix/zabbix_agentd.confUserParameter=memory.usage[*],cat/proc/meminfo|awk'/^$1:/{print$$2}'#获取memory的使用信息UserParameter=memory.free,cat/proc/meminfo|awk'/^MemFree:/{print$2}'#无参数的写法UserParameter=ngx.active[*],curl-shttp://$1:$2/$3|awk'/^Active/{print$$3}'#获取Nginx的状态信息UserParameter=ngx.accepts[*],curl-shttp://$1:$2/$3|awk'/^[[:space:]]*/{print$$1}'#接受的请求UserParameter=ngx.handled[*],curl-shttp://$1:$2/$3|awk'/^[[:space:]]*/{print$$2}'#处理的请求UserParameter=ngx.requests[*],curl-shttp://$1:$2/$3|awk'/^[[:space:]]*/{print$$3}'#所有请求UserParameter=ngx.status[*],curl-shttp://$1:$2/$3|awk'/^[[:space:]]*/{print$$1,$$2,$$3}'zabbix监控nginx状态页
注意:nginx的状态监控是基于nginx的配置文件开启status
使用该命令查看:# curl -s http://10.10.10.10/status
nginx开起status的方法:
~]#vim/etc/nginx/nginx.conflocation/{}location/status{stub_statuson;allow10.10.10.0/24;denyall;}注意:配置zabbix_agent.conf和nginx.conf后,记得重启zabbix_agent和nginx
页:
[1]