主動模式不是只能用模板提供的標(biāo)準(zhǔn)檢測器方式
zabbix-agent兩種運(yùn)行方式即主動模式和被動模式.默認(rèn)被動模式.
被動模式:等待server來取數(shù)據(jù),可以使用自定義key方式自定義檢測數(shù)據(jù).server端使用zabbix_get來主動獲取agent上的數(shù)據(jù).
主動模式:agent主動推送數(shù)據(jù)給server,自定義數(shù)據(jù)使用 zabbix_sender 向服務(wù)端推送. server使用采集器來采集此類數(shù)據(jù).
注意,被動模式注意 配置文件的:server= 參數(shù)配置. 該參數(shù)指定agent將允許誰來取數(shù)據(jù).如果被設(shè)置為127.0.0.1,將只能在本地來獲取數(shù)據(jù)了.
看圖 看圖
使用內(nèi)置

image.png
使用自定義key方式

image.png

image.png
zabbix采集器

image.png
客戶端執(zhí)行發(fā)送命令.
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k "temp.cpu" -o 33.32
zabbix_sender 發(fā)送 服務(wù)端采集器接受,目前采用定時發(fā)送.
簡單腳本
#!/bin/bash
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k "temp.cpu" -o $(sensors -u coretemp-isa-0000 |grep temp1_input:|cut -c 16-55) &>/dev/null
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k "fan.cpu" -o $(sensors |grep fan2 |awk '{print $2}') &>/dev/null
定時任務(wù)(20s發(fā)送一次)
crontab -e
* * * * * sh /root/zabbixS.sh
* * * * * sleep 20 ; sh /root/zabbixS.sh
* * * * * sleep 40 ; sh /root/zabbixS.sh
7月14補(bǔ)充
解釋器差別
定時任務(wù)腳本,請注意 sh解釋器(一些系統(tǒng)中sh只想dash解釋器)和bash 解釋器的差別.
詳細(xì)可以參考:stackoverflow.com/questions/5…
案列
使用sh解釋器無法正確執(zhí)行成功的.而bash解釋器是沒有問題的.
test $(($RANDOM%2)) && zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k "ip" -o `curl -s ip.cip.cc` &>/dev/null || zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k "ip" -o `curl -s iiip.co` &>/dev/null