- 論壇徽章:
- 28
|
之前一段日子忙成狗,太久沒來CU了..試了下賬號(hào)密碼還都能想起來...真是不錯(cuò)....
先來點(diǎn)小分享...比較銼哈,有不足的地方請(qǐng)大神指正哈...
不知道有沒有在使用zabbix負(fù)責(zé)監(jiān)控的同學(xué)...在使用zabbixtrapper功能的時(shí)候其實(shí)是需要解析trapper文件格式然后生成jason格式注冊(cè)宏變量的.
這里分享一條awk,可以直接解析trapper文件生成json,不需要做過多變動(dòng).- 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
復(fù)制代碼 比如trapper文件是
CU1.png (30.09 KB, 下載次數(shù): 43)
下載附件
2015-08-19 14:21 上傳
- 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"
- }
- ]
- }
復(fù)制代碼 還有,最近我司監(jiān)控系統(tǒng)正在從zabbix往falcon上遷移,有相關(guān)資料求推薦啊~~~~
zabbix和falcon的優(yōu)缺點(diǎn)求討論~~~求解決辦法... |
|