- 论坛徽章:
- 28
|
之前一段日子忙成狗,太久没来CU了..试了下账号密码还都能想起来...真是不错....
先来点小分享...比较锉哈,有不足的地方请大神指正哈...
不知道有没有在使用zabbix负责监控的同学...在使用zabbixtrapper功能的时候其实是需要解析trapper文件格式然后生成jason格式注册宏变量的.
这里分享一条awk,可以直接解析trapper文件生成json,不需要做过多变动.- sign="EXAMPLE1,EXAMPLE2";awk -F'[][ ]' -varray_flag="$sign" 'BEGIN{split(array_flag,arrayflag,",");print "{\n\t\"data\":["}NR==FNR{line++;next}{end_out=FNR==line?"":",";split($3,array,",");l=length(array);print "\t\t{";for(i=1;i<=l;i++){end_in=i==l?"":",";print "\t\t\t\"{#"arrayflag[i]"}\":\""array[i]"\""end_in};print "\t\t}"end_out}END{print "\t]\n}"}' $file_name $file_name
复制代码 比如trapper文件是
- awk -F'[][ ]' -varray_flag="A,B" 'BEGIN{split(array_flag,arrayflag,",");print "{\n\t\"data\":["}NR==FNR{line++;next}{end_out=FNR==line?"":",";split($3,array,",");l=length(array);print "\t\t{";for(i=1;i<=l;i++){end_in=i==l?"":",";print "\t\t\t\"{#"arrayflag[i]"}\":\""array[i]"\""end_in};print "\t\t}"end_out}END{print "\t]\n}"}' /tmp/kafka_ser_log_monitor /tmp/kafka_ser_log_monitor
- {
- "data":[
- {
- "{#A}":"kafka-proxy",
- "{#B}":"9100"
- },
- {
- "{#A}":"kafka",
- "{#B}":"9092"
- },
- {
- "{#A}":"zookeeper",
- "{#B}":"2181"
- },
- {
- "{#A}":"pusher",
- "{#B}":"8555"
- },
- {
- "{#A}":"kafka-pusher",
- "{#B}":"deliveryfaild"
- },
- {
- "{#A}":"kafka-pusher",
- "{#B}":"timestry"
- },
- {
- "{#A}":"kafka-pusher",
- "{#B}":"retry"
- },
- {
- "{#A}":"kafka-proxy",
- "{#B}":"panic"
- }
- ]
- }
复制代码 还有,最近我司监控系统正在从zabbix往falcon上迁移,有相关资料求推荐啊~~~~
zabbix和falcon的优缺点求讨论~~~求解决办法... |
|