Zabbix で特定の時間帯のトリガーを無効にする

Zabbix で特定の時間帯のトリガーを無効化したくなったのでやり方をメモ。

なお、 Zabbix のバージョンは 4系 で試験しました。

経緯

とあるサーバの Apache を再起動させるように設定しました。

# vi /etc/crontab


34 3 * * 3,6 root systemctl restart httpd #水,土 の3:34に再起動

該当サーバは Zabbix 監視対象なので、このままだと未明の3:34にアラーム通知が来てしまいます。そのため、 Zabbix の監視を止めたいと思います。

設定

Zabbix の管理画面にログインして、以下のように辿ります。

「設定」→「ホスト」→「HOSTNAME」→「トリガー」

該当サーバはテンプレートをベースにした HTTP サービスの監視トリガーが存在していたので、これは無効化。代わりに自前で作成したトリガーを設定します。

  • Template App HTTP Service: HTTP service is down on {HOST.NAME}: 無効化
    • 条件式: ({HOSTNAME:net.tcp.service[http].max(#3)}=0)
  • HTTP service is down on {HOST.NAME} Customized: 新規作成、有効化
    • トリガー設定:
      • トリガー名: HTTP service is down on {HOST.NAME} Customized
      • 深刻度: 軽度の障害
      • 条件式: ({HOSTNAME:net.tcp.service[http].max(#3)}=0) and (({HOSTNAME:net.tcp.service[http].time(0)}<033000) or ({HOSTNAME:net.tcp.service[http].time(0)}>034000))

これで、元の条件式 + 3:30~3:40の間は除外、という設定としました。

Zabbix のトリガー設定例
Zabbix のトリガー設定例

参考

cron

綺麗に「●日おき」をやろうとすると思いの外面倒なことが判明。

systemd.timer

systemd なら cron を使わずともできそうなことを後で知るなど。

Zabbix

この記事を書いた人

アバター

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。