障害イベントの手動でのクローズ方法にてついて
[質問]
障害イベントを手動で一括クローズ(復旧状態)にする方法をお教えいただけますでしょうか。
[背景]
復旧条件がなく、障害イベント生成モードが「複数」設定のトリガーがあります。※サーバーのログ監視で使用
該当トリガーの障害イベントが大量に発生しましたが、復旧条件がないため、Zabbixデータベース内に障害イベントが残ってしまっています。
残ってしまっている障害イベントの件数は数百万件ほどあります。
手動で一括クローズする方法として、Webコンソール上で[監視データ] > [障害] > [該当の障害イベント] > [障害のクローズ]を行う方法があると思いますが、
障害イベント件数が数百万件ほどあるせいか、Webコンソール上での動作が重く、ページが正しく表示されないことがあります。
障害イベントを手動で一括クローズする方法として、データベースへの直接更新や、APIでの操作など、その他の方法はありますでしょうか。
[環境]
Zabbix Server:5.0.16
データベース:MariaDB 10.5
ama - 投稿数: 76
一括クローズについてはZabbix ConferenceのQAで
APIのevent.acknowledgeを利用してアクションからクローズしている事例があるそうです。
また、障害イベントの一括クローズについては、サーバに負荷がかかるとのことで大量の削除はせず、
小分けにして削除した方が良いと、同じくZabbix Conferenceで話題になっていたと記憶しております。
ちなみに自動クローズについては下記URLのSRA OSS赤松様のPDF資料34ページが参考になるかと思います。
https://www.zabbix.com/jp/events/conference_japan_2023#agenda
弊社環境でも同様の事象が発生しておりますが、サーバ更改まで放置の方向になっております。。。
新しく設定するものについてはnodata関数で自動クローズしていますが。
参考になれば幸いです。