在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:lukecyca/pyzabbix开源软件地址:https://github.com/lukecyca/pyzabbix开源编程语言:Python 100.0%开源软件介绍:PyZabbixPyZabbix is a Python module for working with the Zabbix API. Requirements
DocumentationGetting StartedInstall PyZabbix using pip: $ pip install pyzabbix You can now import and use pyzabbix like so: from pyzabbix import ZabbixAPI
zapi = ZabbixAPI("http://zabbixserver.example.com")
zapi.login("zabbix user", "zabbix pass")
# You can also authenticate using an API token instead of user/pass with Zabbix >= 5.4
# zapi.login(api_token='xxxxx')
print("Connected to Zabbix API Version %s" % zapi.api_version())
for h in zapi.host.get(output="extend"):
print(h['hostid']) Refer to the Zabbix API Documentation and the PyZabbix Examples for more information. Customizing the HTTP requestPyZabbix uses the requests library for HTTP. You can customize the request parameters by configuring the requests Session object used by PyZabbix. This is useful for:
from pyzabbix import ZabbixAPI
zapi = ZabbixAPI("http://zabbixserver.example.com")
# Enable HTTP auth
zapi.session.auth = ("http user", "http password")
# Disable SSL certificate verification
zapi.session.verify = False
# Specify a timeout (in seconds)
zapi.timeout = 5.1
# Login (in case of HTTP Auth, only the username is needed, the password, if passed, will be ignored)
zapi.login("http user", "http password")
# You can also authenticate using an API token instead of user/pass with Zabbix >= 5.4
# zapi.login(api_token='xxxxx') Enabling debug loggingIf you need to debug some issue with the Zabbix API, you can enable the output of logging, pyzabbix already uses the default python logging facility but by default, it logs to "Null", you can change this behavior on your program, here's an example: import sys
import logging
from pyzabbix import ZabbixAPI
stream = logging.StreamHandler(sys.stdout)
stream.setLevel(logging.DEBUG)
log = logging.getLogger('pyzabbix')
log.addHandler(stream)
log.setLevel(logging.DEBUG)
zapi = ZabbixAPI("http://zabbixserver.example.com")
zapi.login('admin','password')
# You can also authenticate using an API token instead of user/pass with Zabbix >= 5.4
# zapi.login(api_token='xxxxx') The expected output is as following:
LicenseLGPL 2.1 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html Zabbix API Python Library. Original Ruby Library is Copyright (C) 2009 Andrew Nelson nelsonab(at)red-tux(dot)net Original Python Library is Copyright (C) 2009 Brett Lentz brett.lentz(at)gmail(dot)com This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论