03: zabbix API接口

1.1 使用zabbix api新建模板,关联主机等

  1、zabbix配置一般流程

      1、新建主机
      2、新建模板
      3、新建应用集
      4、新建监控项
      5、新建触发器
      6、链接模版到主机

  2、使用zabbix接口管理

#! -*-  coding:utf8 -*-
import urllib2
import json

url = 'http://1.1.1.5/zabbix/api_jsonrpc.php'
username = 'Admin'
password = '1'

################################ 一:登陆脚本 login.py  ###########################
#1、定义通过HTTP方式访问API地址的函数,后面每次请求API的各个方法都会调用这个函数
def requestJson(url,values):
    data = json.dumps(values)
    req = urllib2.Request(url, data, {'Content-Type': 'application/json-rpc'})
    response = urllib2.urlopen(req, data)
    output = json.loads(response.read())
    try:
        message = output['result']
    except:
        message = output['error']['data']
        print message
        quit()
    return output['result']

#2、API接口认证的函数,登录成功会返回一个Token
def authenticate(url, username, password):
    values = {'jsonrpc': '2.0',
              'method': 'user.login',
              'params': {
                  'user': username,
                  'password': password
              },
              'id': '0'
              }
    idvalue = requestJson(url,values)
    return idvalue  # 结果是一个token值:cc75ed2a314906a835ac0786266468ac
print authenticate(url,username,password)  # 5aff9f42e4dcf551f08feb3b192be8e0
1、和2、zabbix认证和发送请求获取数据

猜你喜欢

转载自www.cnblogs.com/xiaonq/p/9120460.html
今日推荐