見出し画像

zabbixのAPI叩くやつ(CLI)作りました

タイトル通りです.

使い方こんな感じです.--matchで指定するところは正規表現になってます.

# apiserver のアドレスを指定して,ホストをリスト
zabbixctl -aa http://localhost:8000 hosts list

# nameにsome_host_nameが'入っている'ホストをリスト
zabbixctl hosts --match '{"name": "some_host_name"}' list

# nameにsome_host_nameで始まり終わって(完全一致),かつ無効になっているホストを削除
zabbixctl hosts -m '{"name": "^some_host_name$", "status": "1"}' delete

# 有効になっているホストを有効化
zabbixctl hosts update -d '{"status": "0"}' --yes
zabbixctl hosts disable -y

# 無効になっているホストのグラフを全削除
zabbixctl hosts -m '{"status": "1"}' graphs delete --yes

# ホストのインターフェースをipからdnsに変更
zabbixctl hosts usedns -y


この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

3

kafuhamada

スリーシェイク note

エンジニアリングの話、組織の話、シンプルでイノベーティブな「インフラの世界」の話。
コメントを投稿するには、 ログイン または 会員登録 をする必要があります。