zabbix 另一種方式取 zabbix-sender


一,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 ""

 

                      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM