国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用Zabbix Api功能,跨互聯網監控Zabbix-Proxy狀態

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

2021-12-06 23:11運維小弟 服務器知識

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

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

背景:

項目需要通過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. 獲取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. {
  4. "jsonrpc": "2.0",
  5. "method": "user.login",
  6. "params": {
  7. "user": "Admin",
  8. "password": "PASSWORD"
  9. },
  10. "id": 1
  11. }' http://172.16.10.37:8888/api_jsonrpc.php;
  12. #回參:
  13. {"jsonrpc":"2.0","result":"為0qwewerwrsdfdsfdsafsd","id":1}
  14. #得到token 為0qwewerwrsdfdsfdsafsd

#獲取proxy 代理信息

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

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

添加監控項:

獲取 lastaccess字段 的值

創建監控腳本:

  1. [root@sre ~]# cd /etc/zabbix/zabbix_agentd.d
  2. [root@sre zabbix_agentd.d]# vim a-proxy-check.sh
  3. #!/bin/bash
  4. curl -s -X POST -H 'Content-Type: application/json' -d '
  5. {
  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. [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狀態

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

原文鏈接:https://www.toutiao.com/a7034827437355614750/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久 | 黄色美女网站免费 | 黄色毛片儿 | 免费激情网站 | 精品一二三区 | 国产一区二区影院 | 精品国产一区二区三区久久久 | 男女视频在线 | 亚洲精品久久久久一区二区三区 | 激情婷婷丁香 | 国产亚洲一区二区三区在线观看 | 亚洲成人免费网站 | 亚洲影音 | 成人在线观看av | 国产一级在线 | 国产精品久久精品 | 876av国产精品电影 | 日韩电影免费在线观看 | 久久久中文 | 中文字幕亚洲欧美 | 亚洲人人爱 | 免费视频一区二区 | 免费看一区二区三区 | 亚洲免费成人 | 日韩在线免费 | 久久精品国产亚洲一区二区三区 | 久草网站 | 亚洲免费观看视频 | 亚洲精品国产a | 免费观看一区二区三区毛片 | 欧美在线影院 | 黄色小网站在线观看 | 国产日韩欧美在线 | 久久国产精品一区 | 国产午夜久久 | 国产精品久久久久久久久久ktv | 欧美女人性| 99视频在线免费 | 国产精品久久久久久亚洲调教 | 中文字幕高清免费日韩视频在线 | 亚洲国产综合在线观看 |