使用python调用pinpoint接口实现钉钉报警

 使用python调用pinpoint接口实现钉钉报警。

1、当pinpoint上监控的应用出现错误的调用,且错误次数>5(可以自己设置阈值大小,默认是5)时,即可报警。

2、只需更改脚本中的webhook和PPURL,并放入计划任务,比如每三分钟执行一次。

3、脚本运行时,会检查最近五分钟内应用的错误调用数,超过阈值就会报警。

4、环境:python3.6(也可支持python2)

 

#!/usr/local/bin/python
#Author:zzx
#功能:调用pinpoint接口,监控每个应用的调用错误数,并将告警信息发送到钉钉。
import sys
import os
import requests
import time
import datetime
import json

from dingtalkchatbot.chatbot import DingtalkChatbot #pip install dingtalkchatbot



webhook = "你的钉钉webhook"
PPURL = "http://your_pinpoint_ip:port"

'''获取最近五分钟内的时间戳'''
From_Time = datetime.datetime.now() + datetime.timedelta(seconds=-300)
To_Time = datetime.datetime.now()
From_TimeStamp = int(time.mktime(From_Time.timetuple()))*1000
To_TimeStamp = int(time.mktime(datetime.datetime.now().timetuple()))*1000


"""获取pinpoint中所有服务的基础信息,包括服务名,服务类型等"""
def get_applications():
    '''return application dict
    '''
    applicationListUrl = PPURL + "/applications.pinpoint"
    res = requests.get(applicationListUrl)
    if res.status_code != 200:
        print("请求异常,请检查")
        return
    return res.json()
    #print(res.json()[0])


'''传入服务名,返回该服务的节点数和各节点的节点名'''
def getAgentLis
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值