zabbix 之自定义key(10)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix 之自定义key(10)相关的知识,希望对你有一定的参考价值。


自定义key


在zabbix agent端的配置文件由用户通过userparameter指令定义用户自定义参数


userparameter=<key>,<command>
userparameter=<key[*]>,<command> $1...$9


实例1(不带参数)

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=system.memory.free,awk ‘/^MemFree/{print $2}‘ /proc/meminfo

[[email protected] ~]# systemctl restart zabbix-agent

在服务器端测试
[[email protected] ~]# zabbix_get -s 10.1.249.168 -k ‘system.memory.free‘
89844


技术分享



示例2(带参数)

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=system.memory.usage[*],awk ‘/^$1/{print $$2}‘ /proc/meminfo

[[email protected] ~]# systemctl restart zabbix-agent

在服务器端测试
[[email protected] ~]# zabbix_get -s 10.1.249.168 -k ‘system.memory.usage[MemTotal]‘
493224

[[email protected] ~]# zabbix_get -s 10.1.249.168 -k ‘system.memory.usage[MemFree]‘
89188

[[email protected] ~]# zabbix_get -s 10.1.249.168 -k ‘system.memory.usage[MemAvailable]‘
342664


实战案例

(监控nginx status状态页面的各项指标)

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=nginx.status[*],/tmp/status.sh $1

[[email protected] ~]# vim /tmp/status.sh 
#!/bin/bash
#
host=10.1.249.168
port=‘80‘
statusurl=‘/status‘
active() {
    curl -s http://${host}:${port}${statusurl} | awk ‘/^Active/{print $3}‘
}
accepts() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==3{print $1}‘
}
handled() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==3{print $2}‘
}
requests() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==3{print $3}‘
}
reading() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==4{print $2}‘
}
writing() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==4{print $4}‘
}
waiting() {
    curl -s http://${host}:${port}${statusurl} | awk ‘NR==4{print $6}‘
}
$1

[[email protected] ~]# chmod +x /tmp/status.sh

在服务器端测试
[[email protected] ~]# zabbix_get -s 10.1.249.168 -k ‘nginx.status[accepts]‘
//参数可以更改




本文出自 “似水流年” 博客,请务必保留此出处http://sixijie123.blog.51cto.com/11880770/1880732

以上是关于zabbix 之自定义key(10)的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控之自定义item

zabbix之自定义告警

第十篇Zabbix监控项之自定义监控磁盘IO

zabbix-3.2.6之自定制监控项参数 监控http 80端口是否正常

Tornado之自定义session

Spring BootSpring Boot之自定义配置参数绑定到Java Bean