一,zabbix-sender介紹
這種模式是兩主機並沒有agent互聯 使用zabbix-serder的話適用那種沒有固定公網IP的,實時系統數據監控操作
還一個實用為零延遲數據監控, 本省zabbix-zgent獲取key值
有超時時間,如果自定義的key腳本
一般需要執行很長時間,這根本沒法去做監控
,那怎么辦呢?這時候就需要使用zabbix監控類型zabbix trapper
,配合zabbix_sender
給它傳遞數據。所以說zabbix_sender是更新items值最快的方式
二,zabbix-sender配置
centos7 安裝:
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-sender-4.0.0-2.el7.x86_64.rpm
centos6 安裝:
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-sender-4.0.0-2.el6.x86_64.rpm
安裝完成后直接有zabbix-sender命令
三,zabbix服務端配置
客戶端配置好了sender方,服務端就要有相應的接收數據的監控項,不然發送數據會失敗
創建新主機:
創建監控項:
其他不變,點擊更新,,再最新數據中開始監控
客戶端開始發送數據: zabbix_sender -z 172.16.1.71(服務端數據) -p 10051(服務端口) -s mysql02(本機名稱) -k zabbix-sender (鍵值與剛剛寫的鍵值一致)-o hello( 傳輸的數據)
表示傳輸成功
進入到zabbix服務端查看數據
可以看到數據一直再改變 ,這里輸入字母是沒用的,因為監控的時候就是只匹配數字
四,集成化腳本秒級傳輸
01,多個鍵值發送
sender 端編寫文件
服務端web界面需要配置響應的鍵值
第一個接收:
第二個接收:
第三個接收:
第四個:
配置好了更新--->再最新數據中查看數據是否接收
沒有faild報錯表示成功發送,,看有沒有接收
數據已經接收
02,腳本數據傳輸
1 #/bin/bash 2 host=$1 3 item=$2 4 value=$3 5 echo '{"request" :"sender data","data":[{"host":'\"$host\"',"key":'\"$item\"',"value":'\"$value\"'}]}'|nc 172.16.1.71 10051 && echo ""