python-zabbix
发布日期:2021-05-10 08:55:28 浏览次数:19 分类:精选文章

本文共 2619 字,大约阅读时间需要 8 分钟。

���������������Zabbix API ������������

���������������

������������������������������������������������������������������������������������������������������

pip3 install urllib_kerberos
pip3 install requests
pip3 install pyyaml

���������������������������������������������������

Python-Zabbix���������������������

������������

������������������������ Zabbix ��� Python ������

pip3 install pyzabbix

������������������

��������� Zabbix API ������������������������������ Zabbix ������������������������ config.yml ���������������������������������

user: admin
password: your_password
server: http://your_zabbix_server

������������

������ Common ��������� Zabbix���������

from pyzabbix import common
class Common(object):
def __init__(self):
self.url = f"{config['server']}/zabbix/api_jsonrpc.php"
# ��������������������� self.user ��� self.password
def get_token(self):
request_body = {
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": self.user,
"password": self.password
},
"id": 1
}
token = requests.post(self.url, json=request_body, verify=False).json()['result']
return token

Zabbix ������������

������ host.get ���������������������������

def get_host_info(host_ids):
zbx = Common()
params = {
"host": host_ids,
"expand": True
}
result = zbx.zabbix_get('host.get', params)
return result.json()['result']

������������������

Host ������

������������������������������������������������������

from pyzabbix import common
from pyzabbix import models
class HostManager:
def __init__(self):
self.common = common.Common()
self.host_info = self.get_host_info("ceph-mgr")
def get_host_info(self, host_id):
params = {
"filter": {
"host": [host_id]
}
}
return self.common.zabbix_get("host.get", params)

���������������������

������������������������������������������������������

def main():
host_manager = HostManager()
# ���������������������������������
host_details = host_manager.get_host_info("ceph-mgr")
print(json.dumps(host_details, indent=4))

������������������

config.yml ���������������������

user: Admin
password: your_password
server: http://localhost:8080

���������������������������������������������������������

��������������������������������������������������� Zabbix API ��������������������������������������������� Zabbix API ���������������������������������������������������������

上一篇:华为实验
下一篇:华为设备配置ACL,NAT

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月26日 07时00分00秒