成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Zabbix Api功能,跨互聯網監控Zabbix-Proxy狀態

運維 系統運維
項目需要通過zabbix-proxy 來獲取監控數據【網絡是單向的,zabbix-proxy 通過公網主動連接 zabbix-server ,上報監控數據,已達到監控的目的】

[[438613]]

背景:

項目需要通過zabbix-proxy 來獲取監控數據【網絡是單向的,zabbix-proxy 通過公網主動連接 zabbix-server ,上報監控數據,已達到監控的目的】

需求:

因為是單向網絡,proxy 掛了后,zabbix master 都無法獲取到 zabbix-proxy 和 下面的agent 機器的離線的狀態,更不會觸發告警;現需要對 zabbix-proxy 的狀態實行監控,利用 zabbix-proxy 主動上傳到 zabbix 頁面上的 agent 代理程序的 狀態 來判斷 zabbix-proxy 的存活

使用Zabbix Api功能,跨互聯網 監控Zabbix-Proxy狀態

思路:

通過獲取 zabbix api 中 Proxy 代理 的 信息 來實現 監控

官方api說明:

版本:zabbix4.0

  1. 獲取token:https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/user/login 
  2.  
  3. 獲取proxy 代理信息: https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/proxy/get 

 #獲取token:

  1. #入參: 
  2. curl -s -X POST -H 'Content-Type: application/json' -d ' 
  3.     "jsonrpc""2.0"
  4.     "method""user.login"
  5.     "params": { 
  6.         "user""Admin"
  7.         "password""PASSWORD" 
  8.     }, 
  9.     "id": 1 
  10. }' http://172.16.10.37:8888/api_jsonrpc.php; 
  11.  
  12. #回參: 
  13. {"jsonrpc":"2.0","result":"為0qwewerwrsdfdsfdsafsd","id":1} 
  14.  
  15. #得到token 為0qwewerwrsdfdsfdsafsd 

 #獲取proxy 代理信息

  1. #利用上面獲取的token,來獲取api 中proxy 的代理信息 
  2.  
  3. #入參: 
  4. curl -s -X POST -H 'Content-Type: application/json' -d ' 
  5.     "jsonrpc""2.0"
  6.     "method""proxy.get"
  7.     "params": { 
  8.         "output""extend"
  9.         "selectInterface""extend" 
  10.     }, 
  11.     "auth""0qwewerwrsdfdsfdsafsd"
  12.     "id": 1 
  13. }' http://172.16.10.37:8888/api_jsonrpc.php 
  14.  
  15.  
  16. #回參 
  17.     "jsonrpc""2.0"
  18.     "result": [ 
  19.         { 
  20.             "proxy_hostid""0"
  21.             "host""a-proxy"
  22.             "status""5"
  23.             "disable_until""0"
  24.             "error"""
  25.             "available""0"
  26.             "errors_from""0"
  27.             "lastaccess""1637806905"
  28.             "ipmi_authtype""-1"
  29.             "ipmi_privilege""2"
  30.             "ipmi_username"""
  31.             "ipmi_password"""
  32.             "ipmi_disable_until""0"
  33.             "ipmi_available""0"
  34.             "snmp_disable_until""0"
  35.             "snmp_available""0"
  36.             "maintenanceid""0"
  37.             "maintenance_status""0"
  38.             "maintenance_type""0"
  39.             "maintenance_from""0"
  40.             "ipmi_errors_from""0"
  41.             "snmp_errors_from""0"
  42.             "ipmi_error"""
  43.             "snmp_error"""
  44.             "jmx_disable_until""0"
  45.             "jmx_available""0"
  46.             "jmx_errors_from""0"
  47.             "jmx_error"""
  48.             "name"""
  49.             "flags""0"
  50.             "templateid""0"
  51.             "description""a-proxy"
  52.             "tls_connect""1"
  53.             "tls_accept""1"
  54.             "tls_issuer"""
  55.             "tls_subject"""
  56.             "tls_psk_identity"""
  57.             "tls_psk"""
  58.             "proxy_address""1.1.1.1"
  59.             "auto_compress""1"
  60.             "discover""0"
  61.             "proxyid""10385"
  62.             "interface": [] 
  63.         }, 
  64.         { 
  65.             "proxy_hostid""0"
  66.             "host""b-proxy"
  67.             "status""5"
  68.             "disable_until""0"
  69.             "error"""
  70.             "available""0"
  71.             "errors_from""0"
  72.             "lastaccess""1637806906"
  73.             "ipmi_authtype""-1"
  74.             "ipmi_privilege""2"
  75.             "ipmi_username"""
  76.             "ipmi_password"""
  77.             "ipmi_disable_until""0"
  78.             "ipmi_available""0"
  79.             "snmp_disable_until""0"
  80.             "snmp_available""0"
  81.             "maintenanceid""0"
  82.             "maintenance_status""0"
  83.             "maintenance_type""0"
  84.             "maintenance_from""0"
  85.             "ipmi_errors_from""0"
  86.             "snmp_errors_from""0"
  87.             "ipmi_error"""
  88.             "snmp_error"""
  89.             "jmx_disable_until""0"
  90.             "jmx_available""0"
  91.             "jmx_errors_from""0"
  92.             "jmx_error"""
  93.             "name"""
  94.             "flags""0"
  95.             "templateid""0"
  96.             "description""b-proxy"
  97.             "tls_connect""1"
  98.             "tls_accept""1"
  99.             "tls_issuer"""
  100.             "tls_subject"""
  101.             "tls_psk_identity"""
  102.             "tls_psk"""
  103.             "proxy_address""1.1.1.1"
  104.             "auto_compress""1"
  105.             "discover""0"
  106.             "proxyid""10402"
  107.             "interface": [] 
  108.         }, 
  109.         { 
  110.             "proxy_hostid""0"
  111.             "host""c_proxy"
  112.             "status""5"
  113.             "disable_until""0"
  114.             "error"""
  115.             "available""0"
  116.             "errors_from""0"
  117.             "lastaccess""1637806905"
  118.             "ipmi_authtype""-1"
  119.             "ipmi_privilege""2"
  120.             "ipmi_username"""
  121.             "ipmi_password"""
  122.             "ipmi_disable_until""0"
  123.             "ipmi_available""0"
  124.             "snmp_disable_until""0"
  125.             "snmp_available""0"
  126.             "maintenanceid""0"
  127.             "maintenance_status""0"
  128.             "maintenance_type""0"
  129.             "maintenance_from""0"
  130.             "ipmi_errors_from""0"
  131.             "snmp_errors_from""0"
  132.             "ipmi_error"""
  133.             "snmp_error"""
  134.             "jmx_disable_until""0"
  135.             "jmx_available""0"
  136.             "jmx_errors_from""0"
  137.             "jmx_error"""
  138.             "name"""
  139.             "flags""0"
  140.             "templateid""0"
  141.             "description""c_proxy"
  142.             "tls_connect""1"
  143.             "tls_accept""1"
  144.             "tls_issuer"""
  145.             "tls_subject"""
  146.             "tls_psk_identity"""
  147.             "tls_psk"""
  148.             "proxy_address""1.1.1.1"
  149.             "auto_compress""1"
  150.             "discover""0"
  151.             "proxyid""10445"
  152.             "interface": [] 
  153.         } 
  154.     ], 
  155.     "id": 1 

 再次過濾,找到lastaccess字段,該字段的值表示 proxy 當前的 時間戳,每5秒 內會發生變化;通過對比該字段的值 和 zabbix-server 當前時間戳的 時間差,來判斷 proxy 的狀態是否正常

添加監控項:

獲取 lastaccess字段 的值

創建監控腳本:

  1. [root@sre ~]# cd /etc/zabbix/zabbix_agentd.d 
  2.  
  3. [root@sre zabbix_agentd.d]#  vim a-proxy-check.sh 
  4. #!/bin/bash 
  5. curl -s -X POST -H 'Content-Type: application/json' -d ' 
  6.     "jsonrpc""2.0"
  7.     "method""proxy.get"
  8.     "params": { 
  9.         "output""extend"
  10.         "selectInterface""extend" 
  11.     }, 
  12.     "auth""0qwewerwrsdfdsfdsafsd"
  13.     "id": 1 
  14. }' http://172.16.10.37:8888/api_jsonrpc.php | awk -F '{"' '{print $3}' | awk -F ',' '{print $8}' | awk -F '"' '{print $4}' 
  15.  
  16.  
  17. [root@sre zabbix_agentd.d]# chmod +x /etc/zabbix/zabbix_agentd.d/a-proxy-check.sh 

 修改 zabbix_agentd.conf 配置文件,創建KEY ,指定腳本路徑

  1. [root@sre ~]# vim /etc/zabbix/zabbix_agentd.conf  
  2. ........ 
  3. UnsafeUserParameters=1 
  4. #自定義一個key,監控a_proxy的狀態 
  5. UserParameter=a_proxy_status,/bin/bash /etc/zabbix/zabbix_agentd.d/a-proxy-check.sh 
  6. ........ 

 重啟 zabbix-agent

  1. systemctl restart zabbix-agent 

登錄到zabbix-server 使用zabbix-get 測試監控項

  1. [root@sre zabbix]# zabbix_get -s 172.16.10.37 -p 10050 -k "a_proxy_status" 
  2. 1637923240 

 登錄到zabbix web 控制臺,

#添加監控項

使用Zabbix Api功能,跨互聯網 監控Zabbix-Proxy狀態

#添加觸發器

觸發器表達式表示: 當a-proxy 時間戳的 值 和 zabbix 當前時間戳的值 ,相差60 秒 ,觸發告警

使用Zabbix Api功能,跨互聯網 監控Zabbix-Proxy狀態

修改觸發器值,模擬觸發告警

使用Zabbix Api功能,跨互聯網 監控Zabbix-Proxy狀態

總結: 本篇文能寫出來也是被逼無奈,單向網絡,跨互聯網監控,也是生產上一個案例吧.

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-04-24 08:01:47

日常監控服務器ZABBIX

2015-06-24 15:35:54

2015-06-18 10:45:31

英特爾

2010-06-07 12:56:58

Zabbix中文

2015-05-28 16:11:07

互聯網+

2014-01-15 14:35:35

云計算

2015-10-08 15:20:34

互聯網物聯網

2014-03-13 15:14:19

Zabbix監控報警Zabbix

2015-09-22 09:17:33

互聯網發展史

2015-10-30 17:50:18

互聯網金融

2018-08-15 09:02:59

產業互聯網工業互聯網物聯網

2015-03-25 18:31:20

互聯網+

2017-08-03 16:37:35

互聯網法院司法

2011-12-19 16:45:22

2016-12-05 13:22:15

互聯網移動互聯網物聯網

2011-03-29 11:27:37

監控Zabbix

2011-04-01 16:40:00

2011-03-29 13:25:10

Zabbix監控

2021-06-11 06:54:00

Zabbix 5.2yum倉庫監控

2015-02-10 13:09:05

00后移動互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖操| 综合网视频 | 精品一区二区免费视频 | 欧美一级黄视频 | 成人av片在线观看 | 精品一区二区久久久久久久网站 | 视频精品一区二区三区 | 国产免费av在线 | 婷婷中文在线 | 亚洲一区二区三区在线 | 99久久亚洲| 久久亚洲欧美日韩精品专区 | 麻豆精品国产91久久久久久 | 国产午夜精品一区二区三区 | 国产精品区二区三区日本 | 国产jizz女人多喷水99 | 亚洲一区二区三区高清 | 中文字幕一区二区三区不卡 | 日韩毛片 | 久久久网 | www.一区二区三区.com | av综合站 | 国产剧情一区 | 久久电影一区 | 国产一区二区在线播放 | 中文字幕第九页 | 日韩国产精品一区二区三区 | 成人欧美一区二区 | 国产精品久久福利 | 国产精品18hdxxxⅹ在线 | 黄网站涩免费蜜桃网站 | 久久69精品久久久久久久电影好 | 国产日韩精品在线 | 午夜国产| 久久久xx| 国产精品高清一区二区 | 成人欧美一区二区三区白人 | 亚洲三级在线观看 | 欧美日韩国产精品一区 | 操久久久| 亚洲一区二区三区高清 |