zoukankan      html  css  js  c++  java
  • python获取zabbix主机列表

    import requests
    import json
    
    headers = {
        'Content-Type': 'application/json'
    }
    
    class GetZabbix:
        def __init__(self):
            #用户信息
            self.username = "******"
            self.password = "******"
            self.url = "http://192.168.1.*/zabbix/api_jsonrpc.php"
            self.token = self.getToken()
    
        def getToken(self):
            data = {
                "jsonrpc": "2.0",
                "method": "user.login",
                "params": {
                    "user": self.username,
                    "password": self.password
                },
                "id": 1,
                "auth": None
            }
            r = requests.post(url=self.url, headers=headers, data=json.dumps(data))
            token = json.loads(r.content).get("result")
            return token
    
        def getHosts(self):
            data = {
                "jsonrpc": "2.0",
                "method": "host.get",
                "params": {
                    "output": [
                        "hostid",
                        "host"
                    ],
                    "selectInterfaces": [
                        "interfaceid",
                        "ip"
                    ]
                },
                "id": 2,
                "auth": self.token
            }
            r = requests.post(url=self.url, headers=headers, data=json.dumps(data))
            # print(r.content)
            res = json.loads(r.text)
            return res
  • 相关阅读:
    WKT转换工具terraformers
    关于微信公众号投票结果的通告
    个人博客03
    个人博客02
    个人博客01
    四则运算2
    学习进度条
    构建之法阅读笔记01
    错误随笔
    软件工程概论第一节
  • 原文地址:https://www.cnblogs.com/ttyypjt/p/12692039.html
Copyright © 2011-2022 走看看