ansibleでzabbixにホストを自動登録

zabbixにansibleからホストを登録してグラフまで出すroleを作った

使い方とかもろもろ

$ ansible-galaxy install connvoi.add_hosts_to_zabbix

ansible-galaxyに登録したので、これでrolesに書けば使えるようになります。

zabbixへのホスト登録とテンプレートの紐付け、
ポート番号のインターフェースの追加、
各ホストごとのスクリーンの作成
とかをいい感じでやってくれるものです。

zabbixのセットアップ

zabbixをセットアップする機会があって、せっかくなので自動化というか
セットアップをansibleを使ってだれでもできるようにしてみた。

やっぱり、ポートの追加とかグラフの追加とかポチポチするのいやじゃないですか?
ansibleにzabbix用のモジュールがあったので、role化しました。

これやると、各ホストに対して指定したグラフのスクリーンが作られるんで、
グラフとかインターフェース追加とかサーバの数だけぽちぽちしたり、
xml作ってインポートとかはしなくてもよくなりました。

登録が1回でできるってのと、
やり直したい時とかコマンド1回で全部もとに戻るってのがいいなと。
hostgroupがhost数だけ増えちゃうとか、
若干微妙なところもあるんだけど、それはそのうちになおすかもしれない。

connvoi's Picture

About connvoi

肉とビールと料理と写真とゲーム たまに技術 python / Solr / PHP / ansible

Jp, Tokyo https://connvoi.com