【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【WordPress 専用】クラウドサーバー『ウェブスピード』

【WordPress 専用】クラウドサーバー『ウェブスピード』

【格安】Webサイト セキュリティ自動診断「クイックスキャナー」

【格安】Webサイト セキュリティ自動診断「クイックスキャナー」

【予約システム開発】EDISONE カスタマイズ開発サービス

【予約システム開発】EDISONE カスタマイズ開発サービス

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【200ヶ国以上に対応】グローバル eSIM「ビヨンドSIM」

【200ヶ国以上に対応】グローバル eSIM「ビヨンドSIM」

【中国への旅行・出張・駐在なら】中国SIMサービス「チョコSIM」

【中国への旅行・出張・駐在なら】中国SIMサービス「チョコSIM」

【グローバル専用サービス】北米・中国でも、ビヨンドのMSP

【グローバル専用サービス】北米・中国でも、ビヨンドのMSP

【YouTube】ビヨンド公式チャンネル「びよまるチャンネル」

【YouTube】ビヨンド公式チャンネル「びよまるチャンネル」

【Zabbix3.4】トリガーで特定の曜日のアラートの発生を抑える

こんにちは。

システムソリューション部運用管理課の宮崎です。

本日はZABBIX3.4で、特定の曜日にアラートが発生するのを抑えるトリガーを紹介したいと思います。
技術営業部の中川が「【ZABBIX3.4】監視除外時間の設定をする」という記事も書いていますのでこちらもよければ見ていってください。

特定の曜日を指定するトリガー関数

特定の曜日を指定するトリガー関数は「dayofweek」です。

以下、Zabbix Documentation 2.2 に記載されていました。
https://www.zabbix.com/documentation/2.2/jp/manual/appendix/triggers/functions

1~7まであり
1 - 月曜日
2 - 火曜日


7 - 日曜日
といった具合です。

以下にトリガー条件式の例を記載します。

トリガーの条件式が以下のようになっています。
{test-wd01:agent.ping.nodata(5m)}=1 and
({test-wd01:agent.ping.dayofweek(0)}=7)=0

上側の条件式が「test-wd01」というホストの「agent.ping」というデータがnodata関数で5分間応答がないかどうかをチェックしています。
下側の条件式が「test-wd01」というホストの「agent.ping」というデータがdayofweek関数で何曜日かをチェックしています。
これをandでつないでいる式です。

実際に条件式ビルダーでテストしてみましょう。
条件式ビルダーを選択してテストをクリック。

月曜日に5分間応答がない場合
{test-wd01:agent.ping.nodata(5m)}=1
1を返して、5分間応答がないことにします。
({test-wd01:agent.ping.dayofweek(0)}=7)=0
1を選んで月曜日ということにします。

andで条件を繋いでおり、どちらもTRUEとなったので、アラートが発生します。

日曜日に5分間応答がない場合
{test-wd01:agent.ping.nodata(5m)}=1
1を返して、5分間応答がないことにします。
({test-wd01:agent.ping.dayofweek(0)}=7)=0
7を選んで日曜日ということにします。

dayofweekの方の条件式がFALSEとなりました。
andで条件を繋いでいるため、どちらもTRUEにならなければアラートは発生しません。

トリガーの解説

{test-wd01:agent.ping.dayofweek(0)}=7
上記の場合、dayofweekに入る値が7(日曜日)であれば、TRUEとなります。

({test-wd01:agent.ping.dayofweek(0)}=7)=0
しかし、()で括って最後に=0とした場合は()で括った中を否定する意味になります。
こうすることでdayofweekに入る値が7(日曜日)であれば、FALSEとなります。

まとめ

途中のリンクで紹介したようにトリガー関数はたくさんあるので、複雑な条件も書くことができそうです。
また、面白い条件がわかったら紹介したいと思います。

以上です。

この記事がお役に立てば【 いいね 】のご協力をお願いいたします!
0
読み込み中...
0 票, 平均: 0.00 / 10
5,169
X facebook はてなブックマーク pocket
【2025.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

【2025.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

この記事をかいた人

About the author

宮崎健太

2017年に新卒でビヨンドに入社しました。

主にWeb系のサービスを展開する企業が利用するサーバー / クラウドに対して、24時間365日の運用保守・監視サービスの提供をおこなっています。
システムソリューション部に所属しており、ビヨンドの運用をよりよくし、お客様がお客様のビジネスに専念できますように、という思いで仕事をしています。

所有資格:AWS Certified Solutions Architect、GCP Professional Cloud Architect、Linuc1