首页 > 其他 > 详细

运维自动化之zabbix ( low-level discovery)(10)

时间:2014-02-22 16:38:16      阅读:548      评论:0      收藏:0      [点我收藏+]

需求自动发现网卡并监控每小时的总流量。


自定义的key如下:

[root@localhost zabbix_agentd.conf.d]# cat Traffic_statistics.conf
UserParameter=Interface.Discovery,awk -F ‘[: \t]+‘ ‘NR>2{b[++n]=$2}END{printf "{\n\t\"data\":[\n";for(i=0;i++<n;){printf "\t\t{\n\t\t\t\"{#NETPORT}\":\"%s\"}",b[i];if(i<n)print ","};print "]}"}‘  /proc/net/dev
UserParameter=Interface.Input[*], awk -F ‘[: \t]+‘ -vIF=$1 ‘NR>2{for(i=1;i<=NF;i++)if($$i==IF)print $$(i+1)}‘ /proc/net/dev
UserParameter=Interface.Output[*],awk -F ‘[: \t]+‘ -vIF=$1 ‘NR>2{for(i=1;i<=NF;i++)if($$i==IF)print $$(i+9)}‘ /proc/net/dev
[root@localhost zabbix_agentd.conf.d]#
[root@localhost zabbix_agentd.conf.d]# awk -F ‘[: \t]+‘ ‘NR>2{b[++n]=$2}END{printf "{\n\t\"data\":[\n";for(i=0;i++<n;){printf "\t\t{\n\t\t\t\"{#NETPORT}\":\"%s\"}",b[i];if(i<n)print ","};print "]}"}‘  /proc/net/dev
{
        "data":[
                {
                        "{#NETPORT}":"lo"},
                {
                        "{#NETPORT}":"eth0"}]}
[root@localhost zabbix_agentd.conf.d]#
[root@localhost zabbix_agentd.conf.d]#
[root@localhost zabbix_agentd.conf.d]# awk -F ‘[: \t]+‘ -vIF=eth0 ‘NR>2{for(i=1;i<=NF;i++)if($i==IF)print $(i+1)}‘ /proc/net/dev
38349889980


bubuko.com,布布扣


接着创建:

bubuko.com,布布扣


页面如下:

bubuko.com,布布扣


先看看正则表达式吧。

bubuko.com,布布扣



下面的就不啰嗦了,对于你们来说应该是很简单的

bubuko.com,布布扣


正则弄明白了,{#NETPORT}又是哪儿来的?

bubuko.com,布布扣


现在都明白了吧。那我们继续创建2个监控项,input和output

bubuko.com,布布扣

再添加一个graph。就不再上图了。


最后看结果:


bubuko.com,布布扣


low-level discovery 挺简单吧。


运维自动化之zabbix ( low-level discovery)(10)

原文:http://wang390750.blog.51cto.com/8599831/1361585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!