ペネトレーションしのべくん

さようなら、すべてのセキュリティエンジニア

【Zabbix】pyzabbix と py-zabbix の違い

はじめに

はじめて使った Zabbix APIPython ラッパーは pyzabbix でした。

github.com

記事も書いてます。

befs-anne.hatenablog.com

しかし、最近はご縁があって(?) py-zabbix というまた別のラッパーを使っています。

github.com

ざっくり、それぞれの使い方をメモしておきます。

インストール

実際のところよく分からないけど、ひとつの環境内で 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']})