ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zabbix 自定义监控项,解决proxy挂掉不告警问题

2022-04-27 23:00:24  阅读:146  来源: 互联网

标签:自定义 get url zabbix proxy time check


1. 编写获取最新心跳时间戳脚本

root@zabbix-server-op:/etc/zabbix/scripts# cat proxy_check_new.py 
import requests
import json
import sys
def get_proxy(url):
    opname=sys.argv[1]
    headers={
        "Content-Type":"application/json"
    }
    body=json.dumps({
        "jsonrpc": "2.0",
        "method": "proxy.get",
        "params": {
        "output": "extend",
        "selectInterface": "extend"
        },
        "auth": "ed66dfbfe7e7a990e0a8b69b6c5ae93c",
        "id": 1
    })
    req=requests.post( url=url,headers=headers,data=body)
    proxy_time={}
    for l_dict in req.json()["result"]:
        #print(l_dict["host"],l_dict["lastaccess"])
        proxy_time[l_dict["host"]]=l_dict["lastaccess"]

   # return  proxy_time
    print(proxy_time[opname])

if __name__ == '__main__':
    url="http://zabbixserverip/zabbix/api_jsonrpc.php"
    get_proxy(url)
    #proxy_time=get_proxy(url)
    #print(str(proxy_time).replace("\'","\""))

2.添加userparameter

root@zabbix-server-op:/etc/zabbix/zabbix_agentd.d# cat proxy_check_new.conf 
UserParameter=proxy_check_new[*],python3 /etc/zabbix/scripts/proxy_check_new.py $1

注:zabbix_agentd.conf 有配置Include=/etc/zabbix/zabbix_agentd.d/*.conf

3.重启zabbix-agent,zabbix_get测试

root@zabbix-server-op:/etc/zabbix/zabbix_agentd.d# zabbix_get -s 127.0.0.1 -p 10050 -k "proxy_check_new[****-p-proxy]"
1651071273

 

4.创建模板

 

 5.创建监控项

 

 6.创建触发器

 

标签:自定义,get,url,zabbix,proxy,time,check
来源: https://www.cnblogs.com/aroin/p/16201028.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有