【发布时间】:2019-01-02 11:36:02
【问题描述】:
我正在使用带有 pyzabbix 模块的 Python 脚本通过 Zabbix API 获取所有触发器。使用 trigger.get() 函数获取所有触发器列表。 该脚本适用于所有其他功能,如 host.get() 等。但对于这个,它失败给我 500 Internal Server Error。但是当我为其指定某些对象参数时,它会运行。
使用为 trigger.get() 方法指定的一些参数运行它然后它可以工作,但我想列出所有触发器而不使用方法 triggers.get() 的任何参数。
我的密码:
from pyzabbix import ZabbixAPI
zapi = ZabbixAPI("http://Zabbix-Server-IP/zabbix")
zapi.login("username","password")
trigger=zapi.trigger.get() #Method to get all triggers from zabbix
错误
Traceback (most recent call last):
File "zabbix.py", line 69, in <module>
get_all_zabbix_host()
File "zabbix.py", line 16, in get_all_zabbix_host
trigger=zapi.trigger.get()
File "/usr/lib/python2.7/site-packages/pyzabbix/__init__.py", line 157, in fn
args or kwargs
File "/usr/lib/python2.7/site-packages/pyzabbix/__init__.py", line 109, in do_request
response.raise_for_status()
File "/usr/lib/python2.7/site-packages/requests/models.py", line 928, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url:
http://Zabbix-Server-IP/zabbix/api_jsonrpc.php
【问题讨论】: