使用zabbix api获取最近告警数据
基于zabbix3.0,python2.7(其他未测)
以下涉及账号密码段请自行修改为适用于自己的内容,直接上脚本,核心代码会做简短标注(翻译于zabbix官网手册)
使用zabbix api获取最新告警数据,获取到之后至于你要通过邮件,sms,wechat,钉钉去通知到人取决于你的环境!本文是在某位大神的基础上做的改造。具体在那里看到的文章忘记了。
import json
import urllib2
from urllib2 import URLError
import sys
zabbix_addresses=['http://x.x.x.x/zabbix,nihouge,pwmasaike']
class ZabbixTools:
def __init__(self,address,username,password):
self.address = address
self.username = username
self.password = password
self.url = '%s/api_jsonrpc.php' % self.address
self.header = {
"Content-Type":"application/json"}
def user_login(self):
data = json.dumps({
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": self.username,
"password"