zabbix lld使用trapper方式(zabbix_sender)
生活随笔
收集整理的這篇文章主要介紹了
zabbix lld使用trapper方式(zabbix_sender)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自動發現腳本文件輸出格式:
{
"data": [
{
"{#BIND_PERF}": "BIND INCOMING QUERY"
},
{
"{#BIND_PERF}": "BIND INCOMING NOTIFY"
},
{
"{#BIND_PERF}": "BIND INCOMING A"
},
{
"{#BIND_PERF}": "BIND INCOMING SOA"
},
{
"{#BIND_PERF}": "BIND INCOMING PTR"
},
{
"{#BIND_PERF}": "BIND INCOMING AAAA"
},
{
"{#BIND_PERF}": "BIND INCOMING IXFR"
},
{
"{#BIND_PERF}": "BIND INCOMING AXFR"
},
{
"{#BIND_PERF}": "BIND INCOMING ANY"
},
{
"{#BIND_PERF}": "BIND OUTGOING A"
},
{
"{#BIND_PERF}": "BIND OUTGOING NS"
},
{
"{#BIND_PERF}": "BIND OUTGOING PTR"
},
{
"{#BIND_PERF}": "BIND OUTGOING AAAA"
},
{
"{#BIND_PERF}": "BIND OUTGOING DNSKEY"
}
]
}
使用lld方式需要發送json格式的數據到zabbix server,這時候使用-o這種模式就會報錯,這種時候我們需要使用臨時文件的方式發送數據,下圖是Zabbix trapper 方式discovery的配置
文件存儲的格式: 主機名 監控key 值,json的值必須要和主機名、監控key放在同一行,我們這里使用配置文件來讀取主機名,需要使用-來代替:
- bind.parameter {"data": [{"{#BIND_PERF}": "BIND INCOMING QUERY"}, {"{#BIND_PERF}": "BIND INCOMING NOTIFY"}, {"{#BIND_PERF}": "BIND INCOMING A"}, {"{#BIND_PERF}": "BIND INCOMING SOA"}, {"{#BIND_PERF}": "BIND INCOMING PTR"}, {"{#BIND_PERF}": "BIND INCOMING AAAA"}, {"{#BIND_PERF}": "BIND INCOMING IXFR"}, {"{#BIND_PERF}": "BIND INCOMING AXFR"}, {"{#BIND_PERF}": "BIND INCOMING ANY"}, {"{#BIND_PERF}": "BIND OUTGOING A"}, {"{#BIND_PERF}": "BIND OUTGOING NS"}, {"{#BIND_PERF}": "BIND OUTGOING PTR"}, {"{#BIND_PERF}": "BIND OUTGOING AAAA"}, {"{#BIND_PERF}": "BIND OUTGOING DNSKEY"}]}
發送腳本的命令格式:
/usr/bin/zabbix_sender -c zabbix_agentd配置文件路徑 '{0}'.format(json_file)
這里的json_file就是上面的文件路徑
總結
以上是生活随笔為你收集整理的zabbix lld使用trapper方式(zabbix_sender)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework Wit
- 下一篇: PHP怎么计算百分比?PHP计算百分比的