我使用Python脚本和pyzabbix模块通过zabbixapi获取所有触发器。使用触发器。获取()函数获取所有触发器列表。 这个脚本可以很好地与其他函数一起工作,比如主机.get()等等,但是这次失败了,给我500个内部服务器错误。但当我为它运行的同一个对象指定某些参数时。在
使用为指定的某些参数运行它触发器。获取()方法那么它就可以工作了,但是我想列出所有触发器,而不使用该方法的任何参数触发器.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
错误
^{pr2}$
正如您所说,不带参数的
trigger.get()
调用应该返回所有已定义触发器(主机和模板)的所有。在新的zabbix系统有2个主机和一些附加的默认模板(与api 3.4和4.0一起使用):
500内部服务器错误可能是由过度响应引起的,例如,结果大于php的
^{pr2}$memory_limit
。 您应该首先检查httpd的error.log
中的以下内容:如果是这样,您应该相应地调整
/etc/httpd/conf.d/zabbix.conf
(Centos的默认设置),然后重新启动httpd并重试。在相关问题 更多 >
编程相关推荐