zoukankan      html  css  js  c++  java
  • Python3 用requests调用Zabbix API

    环境版本:

    Python 3.6

    requests 2.21

    Zabbix 3.4

    #!/usr/bin/env python
    #_*_ coding:utf-8 _*_
    
    import requests
    import json
    
    class Zabbix_api():
    
        def __init__(self):
            self.url = 'http://192.168.110.110/zabbix/api_jsonrpc.php'
            self.username = 'Admin'
            self.password = '123456789'
            self.header = {"Content-Type": "application/json-rpc"}
    
        def Login(self):
            data = {
                "jsonrpc": "2.0",
                "method": "user.login",
                "params": {
                    "user": self.username,
                    "password": self.password
                },
                "id": 1
            }
            request = requests.post(url=self.url, headers=self.header, data=json.dumps(data))
            dict = json.loads(request.text)
            request.close()
            return dict['result']
        def HostList(self, token):
            data = {
                "jsonrpc": "2.0",
                "method": "host.get",
                "params": {
                    "output": [
                        "hostid"
                    ],
                    "selectInterfaces": [
                        "ip"
                    ]
                },
                "id": 2,
                "auth": token
            }
            request = requests.post(url=self.url, headers=self.header, data=json.dumps(data))
            dict = json.loads(request.text)
            request.close()
            return dict['result']
    
    if __name__ == '__main__':
        zabapi = Zabbix_api()
        token = zabapi.Login()
        zab_host_list = zabapi.HostList(token)
        for host in zab_host_list:
            print(host)

    文献:https://www.zabbix.com/documentation/3.4/zh/manual/api

  • 相关阅读:
    遍历指定目录及其子目录下所有文件
    vim 配置
    解决 Mendeley Linux 中文输入问题
    全角半角字符对照表
    chrome 替换多线程下载管理器
    查看系统日志
    中大东校区iNode For linux 配置笔记
    anaconda 虚拟环境笔记
    linux 网络操作
    deepin 装机
  • 原文地址:https://www.cnblogs.com/TaleG/p/10130321.html
Copyright © 2011-2022 走看看