1

ポーリングされた Zabbix エージェント アイテムがデータを返さないことを検出できるトリガーが必要です。Zabbix トラッパー アイテムの場合、この機能は nodata() 関数でカバーされます (Zabbix のドキュメントでは、ハートビート ロスト検出) が、Zabbix エージェント アイテムでサポートされる同様の機能が必要です。

たとえば、Zabbix エージェントの UserParameter: が定義されています UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh

スクリプト mssqlping.sh は 0/1 を返します。mssqlping.sh スクリプトが壊れて空の文字列を返す状況をカバーする必要があります。これは数値ではないため、zabbix に保存されません。

定期的にポーリングされたアイテム データが来なくなったことを検出する方法は?

4

2 に答える 2

5

問題を引き起こすのは保存されていないということではありませんが、有効なアイテムと見なされなくなったため、何もトリガーできないという事実です。それに関連する関連するバグレポートがたくさんあります。私の知る限りあなたのオプション:

  1. エラーが発生した場合に数値を返すようにスクリプトを調整する
  2. 2.2 の「内部イベント」を使用して「サポートされなくなる」イベントを検出する
  3. データベースに直接クエリを実行し、独自に通知するか、zabbix のトラッパーを介して条件をトリガーする Make および外部スクリプト
于 2014-01-18T08:49:24.753 に答える