0

エージェントに、文字列を返すユーザー パラメータがあります。この文字列には E:x の行が含まれます。ここで、エラーが見つからない場合は x==0、エラーが見つかった場合は x>0 です。トリガーでこの番号を確認したいのですが、その方法が見つかりません。または、可能であればコマンドの終了ステータスを使用することもできます。ありがとうございました。

4

2 に答える 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 に答える