安装setuptools
下载地址:https://pypi.python.org/pypi?%3Aaction=search&term=setuptools&submit=search
安装:
tar zxf setuptools-19.6.2.tar.gz
cd setuptools-19.6.2
python setup.py install
安装pip
下载地址:https://pypi.python.org/pypi/pip/
安装:
tar zxf pip-8.1.0.tar.gz
cd pip-8.1.0
python setup.py install
安装Zabbix-API模块
pip install zabbix-api
[root@dnsserver pip-8.1.0]# pip list
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
iniparse (0.3.1)
ordereddict (1.2)
pip (8.1.0)
pycurl (7.19.0)
pygpgme (0.1)
setuptools (19.6.2)
urlgrabber (3.9.1)
yum-metadata-parser (1.1.2)
zabbix-api (0.4)
You are using pip version 8.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Zabbix-API使用演示: host.exists:
官网介绍:
Request:
Response:
如何利用zabbix-api查询某主机是否存在呢?
写一个python脚本,内容如下:
vim host_exists.py
#!/usr/bin/python
#coding:utf-8
from zabbix_api import ZabbixAPI
server = "http://172.16.206.131/zabbix"
username = "Admin"
password = "zabbix"
zapi = ZabbixAPI(server=server, path="", log_level=0)
zapi.login(username, password)
result = zapi.host.exists({"host":"Zabbix server"})
print result