エージェントに、文字列を返すユーザー パラメータがあります。この文字列には E:x の行が含まれます。ここで、エラーが見つからない場合は x==0、エラーが見つかった場合は x>0 です。トリガーでこの番号を確認したいのですが、その方法が見つかりません。または、可能であればコマンドの終了ステータスを使用することもできます。ありがとうございました。
11038 次
2 に答える
0
Zabbix トリガーは、値に対して式を実行します。
キーが文字列を返す場合、正規表現の一致を使用して、説明していることを行う必要があります。
{my-template:system.hostname.regexp(IMPORTANT-SERVER)}#1
これにより、ホスト名キーが「IMPORTANT-SERVER」と一致しない値を返した場合にアラートがトリガーされます (大文字と小文字が区別されます)。
キーが符号なし整数を返す場合、値をチェックする式を使用できます。
{my-template:uptime.last(0)}<300
これは、キー「uptime」から返された値が 300 未満の場合にアラートを返します。この場合、マシンの稼働時間が 5 分未満であり、おそらく再起動されたことを意味します。これは、値が符号なし整数を返す場合にのみ機能します。
私の提案は、番号 (または終了コード) のみで応答するようにチェックを変更することです。データを符号なし整数として収集します。数値が 0 でない場合にトリガーを設定し、トリガーを送信します。
それ以外の場合は、正規表現を文字列と照合する必要があります。
于 2012-07-24T00:30:20.260 に答える
0
このアプローチを試してください:
{HP LaserJet P2055dn:display.str(Load Paper)}
それはうまくいくはずです。
于 2016-09-02T11:41:03.033 に答える