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 マスタースレーブレプリケーション構成プロセス

推薦する

CSSはグラデーションを巧みに利用して高度な背景光アニメーションを実現します

成し遂げるこの効果は CSS を使用して完全に再現することは困難です。 CSS でシミュレートされた...

Dockerバッチコンテナオーケストレーションの実装

導入Dockerfile ビルドの実行は、単一のコンテナの手動操作です。マイクロサービス アーキテク...

VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)

背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...

エラー 1862 (HY000): パスワードの有効期限が切れています。ログインするには、..... を使用してパスワードを変更する必要があります。

エラーメッセージ:エラー 1862 (HY000): パスワードの有効期限が切れています。ログインす...

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

目次1. 開発環境2. dockerプラグインをインストールする1. アイデアのインストール2. イ...

CentOS 8.4 での Docker パッケージのオフラインインストールの問題について

使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...

MySQL の datetime フィールドの丸め操作

目次序文1. 背景2. シミュレーションテスト3. 結論要約する序文もし私が罠に陥っていなかったら、...

ミニプログラムにより、製品属性の選択や仕様の選択が可能

この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...

XHTML チュートリアル: 初心者のための XHTML の基礎

<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキ...

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

docker に nacos をインストールしてデータベースを構成する詳細なチュートリアル

環境の準備 Docker環境 MySQL 5.7 (公式イメージはmysql8をサポートしていません...