いつもお世話になっています。
ZABBIXに関しては知識が浅く困っております。 今回ご相談したいことはZABBIXにホスト登録しているホストからアラートのテストとしてZABBIX上にアラートを故意に発生させる方法です。 設定したZABBIXがどの程度のアラーム数に対応できるかを確認したいと考えています。 確認のため大量のアラートを上げる方法を教えていただけないでしょうか?
単純に思いつくのはこんな感じでしょうか。 ・Zabbixトラッパーのアイテム(仮にホストを testhost、キーを test.item とします)を作る。 ・test.item に対してトリガーも設定(仮に 0 を超えたら障害とする)して、障害イベント生成モード を「複数」にしておく※。 ・そのトリガーが障害になったとき、何かしらアクションを発生させるように設定する。 ・zabbix_sender を使って 0 より大きい値を連続で送りつける。↓こんな感じ zabbix_sender -z Zabbixサーバーのアドレス -s testhost -k test.item -o 1
この、 zabbix_sender 実行を、適当に sleep を入れながら(本気で負荷をかけたいなら sleep なしでもいいかも)ループで実行すればいいと思います。アクションがどんなものか分かりませんが、例えばメールで {ITEM.VALUE} を含むようなものであれば、 -o 1 のところを毎回変えていけば、どのアクションを実行したかも調べやすいと思います。
※バージョンが分からないので、3.4 の場合と仮定。古い場合は 障害イベントを継続して生成 にチェックを入れる。
アカウント名 v4.0
Zabbix関連
heya - 投稿数: 319
単純に思いつくのはこんな感じでしょうか。
・Zabbixトラッパーのアイテム(仮にホストを testhost、キーを test.item とします)を作る。
・test.item に対してトリガーも設定(仮に 0 を超えたら障害とする)して、障害イベント生成モード を「複数」にしておく※。
・そのトリガーが障害になったとき、何かしらアクションを発生させるように設定する。
・zabbix_sender を使って 0 より大きい値を連続で送りつける。↓こんな感じ
zabbix_sender -z Zabbixサーバーのアドレス -s testhost -k test.item -o 1
この、 zabbix_sender 実行を、適当に sleep を入れながら(本気で負荷をかけたいなら sleep なしでもいいかも)ループで実行すればいいと思います。アクションがどんなものか分かりませんが、例えばメールで {ITEM.VALUE} を含むようなものであれば、 -o 1 のところを毎回変えていけば、どのアクションを実行したかも調べやすいと思います。
※バージョンが分からないので、3.4 の場合と仮定。古い場合は 障害イベントを継続して生成 にチェックを入れる。