使用Zabbix的API登陆

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Zabbix的API登陆相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

import urllib2
import json

def login(username,password,url,data):
        request = urllib2.Request(url,data)
        for key in header:
                request.add_header(key,header[key])

        try:
                result = urllib2.urlopen(request)

        except URLError as e:
                print "url error: ", e.code

        else:
                response = json.loads(result.read())
                result.close()
                print "login is OK your id:",response[‘result‘]


if __name__ == ‘__main__‘:

        username = ‘zabbix用户名‘

        password = ‘zabbix密码‘

        url = ‘http://你的zabbix服务器地址 /api_jsonrpc.php
        header = {"Content-Type":"application/json"}
        data = json.dumps(
        {
                "jsonrpc":"2.0",
                "method":"user.login",
                "params":{
                        "user":username,
                        "password":password
                },
                "id":0
        })
        login(username,password,url,data)

本文出自 “小莫” 博客,请务必保留此出处http://xiaofengmo.blog.51cto.com/10116365/1747336

以上是关于使用Zabbix的API登陆的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 中文使用手册

实践 | 如何通过微信服务号推送Zabbix告警(附赠源码)

zabbix登陆密码忘记如何重置

漏洞预警ZABBIX高危漏洞,无需授权登陆即可完成控制

3Zabbix-API使用

zabbix登陆问题:cannot allocate shared memory for collector