Zabbix でフィルターを使用して監視を実装する方法

Zabbix でフィルターを使用して監視を実装する方法

最近、監視機器の作業をしていたとき、ポートがダウンしているというアラームが常に出ていました。データを確認すると、ポートはずっとダウンしていたことがわかりました。シャットダウンした後も、しばらくするとアラームが出続けます。リーダーは、監視項目がたくさんあるのにデータが不足している理由についてもフィードバックし、多くの説明をしてくれました。そこで、フィルターを使用したり、正規表現を追加したりして、実用上意味のない監視項目を削除することを思いつき、参考までに記録しておきます。具体的な運用は実際の状況に応じて決定されます。
フィルターは、その名前が示すように、データのないポート、常にダウンしているポート、仮想ポートなどの不要な監視項目を除外します。自動検出ルールでフィルターを使用すると、監視のニーズに非常に役立ちます。

以下では、ネットワーク デバイスのポート ステータスと仮想ポートを例に、フィルターを使用して監視効果を実現する方法について簡単に説明します。自動検出ルールを含む他のテンプレートでも使用できます。フィルタリングする前に、まず実際のデータを観察してからフィルターを使用できます。

1. 仮想ポート(仮想インターフェース)を除外する

下図に示すように、Vlanif (VirtualLocalAreaNetworkIterface) などのポートは、一般的にデバイスの論理ポートであり、物理的には存在しません。同様のポートには、仮想インターフェイス、Vinterface などがありますが、これらはすべて仮想ポートです。これらの仮想ポートを監視することには実際的な意味がないので、適切にフィルタリングすることができます。


フィルタリング方法: 自動検出ルールに正規表現 ^Vlanif を追加し、[今すぐ確認] をクリックして、再度自動検出が行われ、そのような監視項目がフィルタリングされるのを待ちます。

2. 閉じたポートや不明なポートは見つからない

通常、ポート ステータスには 0 不明、1 オン、2 ダウンの 3 つの値のマッピングがあります。もちろん、デバイスのモデルごとに異なる場合があり、実際のデバイス OID に基づいてクエリを実行する必要があります。通常、ポートの状態がダウンしているときにトリガーを作成しますが、ポートが常にオフでアラーム メッセージを送信し続ける場合、実際の監視のニーズを満たしません。アラームは、ポートの状態がアップからダウンに変わった場合にのみ送信する必要があります。したがって、自動検出中にダウン状態にあるポートをフィルタリングする必要があります。

ポートステータス監視項目を開き、OIDを自動検出ルールにコピーします。


ステータス 2 (ダウン) のポートを除外するには、フィルターに正規表現を追加します。

次に、それを自動検出ルールに追加します。更新後、「今すぐ確認」をクリックします。ルールがデータを再検出すると、ステータスが「ダウン」のポートが除外されます。

もちろん、これはテンプレートを 1 つずつ追加および変更することによって行われます。テンプレートが多数ある場合は不便です。[構成] - [全般] - [正規表現] でグローバル表現を作成し、自動検出ルールでそれを参照することができます。

例:


参照方法: 「式の追加」をクリックし、マクロを入力して、@Network インターフェースを使用して検出します。


正規表現の使用に関しては、Novice Tutorial、W3Cschool などのチュートリアル学習 Web サイトを参照できます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Zabbix ベースの Jenkins プロセス監視の詳細な説明
  • 分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明
  • 分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します
  • Zabbix による SQL Server サービス ステータスの監視の詳細な説明
  • Zabbixを使用してMySQLを監視する方法
  • Zabbix はどのようにして ssh 経由でネットワーク デバイス データを監視および取得するのでしょうか?
  • Linux Zabbixカスタム監視およびアラーム実装プロセスの分析
  • Zabbix モニタリング 4.4 から 5.0 にアップグレードするための詳細なチュートリアル
  • Zabbixで監視する必要があるホストを追加するための詳細な手順
  • Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

<<:  Vue3 を使用して虫眼鏡効果を実現する方法の例

>>:  MySQL マスタースレーブレプリケーション構成プロセス

推薦する

グリーンスタイルのウェブデザイン作品18点の最新コレクション

トイ・ストーリー3 オンラインマーケティングウェブサイトゼンモバイル鉄から鉄へスプラウトファンドバー...

nginx で仮想ホストを構成するための詳細な手順

仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...

ユーザーエクスペリエンスの概要

最近では、ソフトウェアやウェブサイトのいずれの作業であっても、設計時に「ユーザー エクスペリエンス」...

dig/nslookup コマンドを使用して DNS 解決手順を表示する方法

dig - DNS ルックアップ ユーティリティドメイン名のアクセス障害が発生した場合、ドメイン名の...

vue data が関数である理由をご存知ですか?

公式サイトの説明: コンポーネントを定義する場合、コンポーネントは複数のインスタンスを作成するために...

MySQL 5.7.18 インストーラーのインストール ダウンロード グラフィック チュートリアル

この記事では、MySQL 5.7.18インストーラーの詳細なインストールチュートリアルを参考までに記...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

Vuex データの永続性を実装するためのアイデアとコード

vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

画像の一時停止を実現するjQueryプラグイン

この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...

HTML テーブルタグチュートリアル (3): 幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、テーブルの幅と高さはコンテンツに応じて自動的に調整されます。テーブルの幅と高さを手動...

Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...

IframeとFRAMEの違いの分析

1. Iframe タグの使用<br />Iframe については、「忘れられた隅」に放...

MySQL は制限を使用してページング例メソッドを実装します

1. 制限の基本的な実装一般的に、クライアントは、pageNo (ページ番号) と pageSize...