日本Zabbixユーザー会フォーラム

Zabbixソフトウェアのインストール、設定、監視設定、バグ報告に関する質問。日本Zabbixユーザー会のサイトやその他の質問もこちら。

大量アラートを抑止(要件:”規定時間内に規定回数までアラート発砲し、規定回数を超えたらアラート抑制する”、および ”規定時間を経過したらリセットして同じサイクルを回す”)

#課題:Zabbixにおける大量アラートの抑制
Zabbix初心者です。現在、大量アラートを抑制するための運用課題に取り組んでいますが、要件が複雑なため、調査と検証が難航しています。

#要件(実現したいこと)
以下の要件を満たすアラート制御を実現したいと考えています。
なお、ZabbixバージョンはZabbix 6.0.14

1.規定時間内のアラート発報制御:
・「抑止時間」(例:300秒)内に、同一のログメッセージが「規定回数」(例:3回)に達するまでは、ログメッセージが検出されるたびに毎回アラートを発報する。
2.規定回数超過時のアラート抑制:
・「抑止時間」内に、同一のログメッセージの検出回数が「規定回数」を超えた場合、それ以降のアラート発報を抑制する。
例:「抑止時間」300秒、「規定回数」3回の場合、4回目以降の同一ログメッセージ検出ではアラートを発報しない。
3.時間経過後のリセットとアラート再開:
・「抑止時間」が経過したら、アラート発報回数のカウントをリセットし、リセット後に最初に同一のログメッセージが検出された時点から、再度カウントを開始する。
・リセット前のアラート発報回数に関わらず、リセット後の最初のログメッセージ検出を1回目としてカウントを再開し、上記1)からのサイクルを繰り返す。

#現状の課題

MSSQL by ODBCテンプレートで変数を使ったクエリが動かない件

お世話になっております。
環境は以下の通りです。

Rocky Linux 9.4 + Zabbix 7.0.10
Microsoft® SQL Server® 2022 Express

Get databaseアイテムは正常に動作しているので、ODBC接続によるSQL発行自体は問題ないと考えます。

例えば Get performance counters アイテムですが、私の環境ではZabbixから習得すると [] が返ります。
同じsqlをZabbixのターミナルのisqlから実行すると値が取れます。

テンプレートのSQL冒頭に以下の様なパートがあります。

DECLARE @SQLNAME NVARCHAR(22)
SET @SQLNAME = CASE WHEN @@SERVICENAME = 'MSSQLSERVER' THEN 'SQLServer' ELSE 'MSSQL$' + @@SERVICENAME END

1. 変数 @SQLNAME 定義
2. インスタンス名 @@SERVICENAME を取ってきて、MSSQLSERVER なら@SQLNAMEを SQLServer にする。 それ以外の場合は MSSQL$<インスタンス名> にする

nodata関数の正規表現追加について

以下のnodata関数ですが、
nodata(/host/key,TIME) =1

以下のように正規表現を追加できるかわかる方教えてください。
nodata(/host/key,"regexp","{正規表現},TIME) =1

nodata関数の正規表現追加について

以下のnodata関数ですが、
nodata(/host/key,TIME) =1

以下のように正規表現を追加できるかわかる方教えてください。
nodata(/host/key,"regexp","{正規表現},TIME) =1

Web監視でのログイン維持について

はじめて質問させて頂きます。
ChatGPTに相談しても埒が明かないので、こちらで相談させて頂きます。

■事象説明
Zabbix 7.0.6を利用しています。
WEBサイトのレスポンスタイムを測定するために、WEB監視を活用しようとしています

3つのステップを作成してWEB監視を設定しています。

1.ログインページアクセス
2.ログイン処理
3.トップページアクセス

2のログイン処理は成功しているのですが、そのログイン情報が維持されず、3のトップページアクセスで期待通りの動作ができません。
ログインを維持させるために、ヘッダのCookieにセッションIDを渡したりして試しましたが、改善しません。

■変数設定
以下のような感じで、変数にセットしてます。

・セッションID
名前:{session} 値:Set-Cookie: SESSID=([^;]+)

・トランザクションID
名前:{id} 値:regex:name="transactionid" value="([a-fA-F0-9]{40})"

■リクエスト情報
・ヘッダ情報
名前:Cookie 値:SESSID={session}

・Query情報
名前:transactionid 値:{id}

■質問内容

コンテンツ配信