【Zabbix】pyzabbix と py-zabbix の違い
はじめに
はじめて使った Zabbix API の Python ラッパーは pyzabbix でした。
記事も書いてます。
しかし、最近はご縁があって(?) py-zabbix というまた別のラッパーを使っています。
ざっくり、それぞれの使い方をメモしておきます。
インストール
実際のところよく分からないけど、ひとつの環境内で pyzabbix と py-zabbix は同居できないっぽい。
pyzabbix
$ pip install pyzabbix
py-zabbix
$ pip install py-zabbix
インスタンスの作成、ログイン、値の取得
py-zabbix のほうが、インスタンスの作成とログインが同時にできて楽な印象です。
pyzabbix
from pyzabbix import ZabbixAPI zapi = ZabbixAPI('https://zabbix.example.com') zapi.login("Admin", "zabbix") zapi.host.get(search={"name: "prod"}, output=["name", "available"])
py-zabbix
from zabbix.api import ZabbixAPI zapi = ZabbixAPI('https://zabbix.example.com', user='Admin', password='zabbix') zapi.do_request('host.get', {'search: {'name': 'prod'}, 'output': ['name']})