最近、Zabbixでいくつかのパッシブチェックを設定しました。さて、いくつかのチェックが一定期間失敗したのを見ましたが、チャートを見るとこれは明確ではありません。先週は値が安定していたようですが、実際にはパフォーマンスが低下し、誰も認識していませんでした。
データのフェッチが失敗したことを示すためにZabbixにNULLを送信する方法はありますか?そして、この場合のトリガーを追加するには?現在、コマンドラインツールzabbix_sender
を使用して結果をアップロードしていますが、別のツールに変更できます。
対照的に、muninは最後の値を受け取ってから10分後にグラフ化を停止し、欠落している値も平均値の計算に影響を与えません。
ここでは、「欠落データ」がどのように表示されるかを確認できます。
チャート内(「欠測データ」をマークしました):
'Last data'テーブル内(行はグレー表示されていますが、値 'last check'はほぼ現在の時刻を示しています)
ところで:同じ問題がicmppingsec[]
チェックにあり、エラーの場合は0を返します。グラフ化にはあまり役立ちませんが、少なくともこれにより、偽陰性を回避できます。
実際、それは可能です。しかし、これはZabbixのバグだと思うので、将来のバージョンで変更される可能性があります。
アイテムタイプを(「Zabbixトラッパー」ではなく)「Zabbixエージェント(アクティブ)」に変更すると、「更新間隔(秒)」を設定できます。これは、エージェントの代わりにzabbix_senderを使用している場合でも期待どおりに機能します。 。
この理由:Zabbixエージェントとzabbix_senderは同じプロトコルを使用します(「リクエスト」の文字列 "sender data" と "agent data" のようなわずかな違いしかありません"フィールド)。さらに、Zabbixはエージェントデータのオリジンもプロトコル文字列もチェックしていないようです。そのため、zabbix_senderを任意のホストで実行して、アクティブなzabbixエージェントの結果をプッシュすることもできます-しばらくすると(約2〜3回測定しました)更新間隔)、データがなくなった場合、グラフの線は期待どおりに停止します。
このソリューションの唯一の欠点は、「許可されたホスト」オプションを使用できなくなったことです。
zabbix_sender
を使用しているという事実は、これらのアイテムが「Zabbixtrapper」タイプであることを意味します。トラッパーアイテムを使用すると、上記のグラフ化動作が期待されます。
「Zabbixエージェント」や「Zabbixエージェント(アクティブ)」などのタイプの通常のアイテムには更新間隔が設定されているため、フロントエンドはデータがたとえば30秒ごとに来ると予想されることを認識しています。 4更新間隔程度の期間データがない場合、グラフ作成ツールはこの期間の線を描画しません。したがって、あなたの場合、アイテムが他のタイプである場合、マークされた線は描画されません。
ただし、トラッパーアイテムの場合、更新間隔がないため、フロントエンドはデータがどのくらいの頻度で届くと予想されるかを知りません。それは毎分、毎日、または不規則な間隔で来るかもしれません。したがって、現在の解決策は、グラフの2点ごとに接続し、最初と最後の値をグラフの境界まで拡張することです。
動作は将来、 https://support.zabbix.com/browse/ZBX-3356 で改善される可能性があります。