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数だけ増えちゃうとか、
若干微妙なところもあるんだけど、それはそのうちになおすかもしれない。