應用場景
1、監控某個值,但是執行指令或者腳本獲取該值,執行的命令或者腳本的時間超過了30s , zabbix就獲取不到該值,所以這里我們需要使用zabbix_sender.
2、有些請況的報警是由某個服務自動觸發一個腳本發送,不適用於zabbix-server 去輪詢采集,例如keepalived 的狀態切換,切換后觸發一個zabbix 報警腳本
說明
zabbix中支持zabbix_sender和trapper的方式獲取數據並監控,zabbix_sender的作用是將數據發送給zabbix server ;而什么是trapper呢?tapper也稱作zabbix捕捉器,用於捕獲zabbix_sender發送的數據 。所以想要使用zabbix_sender + trapper 模式,首先要在zabbix服務器上必須有一個trapper item,用於把數據推送給zabbix服務器 。
zabbix_sender 安裝
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-sender-4.0.0-2.el6.x86_64.rpm
基於zabbix trapper 方式創建一個 item
在需要創建items 的主機上新建一個item

驗證測試
zabbix_sender -z 192.168.1.1 -s crm-node-01 -k keepalived_status -o 1
-z zabbix-server地址
-s agent 配置文件中定義的Hostname
-k 在web 頁面定義item時定義的key 值
-o 定義的輸出,可以時文本也可以是數字
使用
可以自定義一個檢測腳本通過上述命令發送檢測項的狀態,然后設置計划任務定期執行檢測腳本
