Zabbix はどのようにして ssh 経由でネットワーク デバイス データを監視および取得するのでしょうか?

Zabbix はどのようにして ssh 経由でネットワーク デバイス データを監視および取得するのでしょうか?

シナリオシミュレーション:

ある会社の運用保守担当者は、以前購入した一連のネットワーク機器の光ポートの状態、使用率、電圧などの情報を Zabbix で監視したいと考えていました。このネットワーク機器は SNMP プロトコルをサポートしていることがわかったため、SNMP プロトコルを介して監視したいと考えていました。ただし、このデバイスの保証期間が終了しているため、カスタマー サービスでは OID ファイルを提供できません。これにより、会社の運用および保守担当者が監視することが不可能になります。この時、Zabbix に SSH 監視方法があることを発見しました。そこで彼らは、この方法を使って ssh 経由でデータを取得する計画を立てました。

需要分析:

光モジュールは複数あるはずです。複数の光ポートの状態や電圧を監視する場合は、自動化する必要があります。

ssh 経由で監視する場合、ステートメントを実行した後、返される光ポート情報は文字列であり、追加の処理が必要です。

要件の実現:

ssh クライアント タイプの監視項目を作成します。

名前: カスタム

タイプはSSHクライアントです

キー値 ssh.run[カスタム(実行されたコマンドにちなんで命名することが望ましい)、デバイス IP、、]

認証方法: パスワード (アカウントとパスワードでログイン)

ユーザー名: ssh ユーザー名 (通常はマクロを使用する方がよいでしょう。複数のユーザーがいる可能性があります)

パスワード: ssh パスワード (通常はマクロを使用する方がよいでしょう。マシンが複数ある場合があります)

実行されたスクリプト: 実行されるコマンド


このとき、自動的に検出された監視項目は、json 形式ではないというエラーが表示されます。したがって、データを処理する必要があります。 zabbix4.X バージョン以降では、監視項目の値を JavaScript を使用して処理できます。

自動検出の結果を JavaScript で処理し、正しい JSON 形式に変換した後、監視項目のプロトタイプを作成します。

最後にデータが出るのを待ちます

成功の監視

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

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

<<:  Linux telnetコマンドの使用

>>:  MySQLの文字セットを変更する方法

推薦する

Vue はユーザーのログイン状態を維持します (さまざまなトークン保存方法)

目次クッキーの設定方法クッキーのデメリット: LocalStorage と SessionStora...

MYSQL インストールの解凍バージョンと発生したエラーと解決策

1 インストールMYSQL 公式サイトから対応する解凍バージョンをダウンロードし、必要なディレクトリ...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

MySQL 最適化 query_cache_limit パラメータの説明

クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

Vue Notepadの例の詳細な説明

この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

MySQL 5.7 インストール MySQL サービスを開始できませんが、サービスはエラーを報告しません

MySQL 5.7 をインストールするには 2 つの方法があります。1 つはインストーラをダウンロー...

Tomcatにデプロイされたアプリケーションがフロントエンドページにアクセスできない問題について

最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジ...

Linux スワップメモリ​​を拡張する方法

スワップ メモリとは、主に物理メモリが不足している場合に、システムがハード ディスク領域の一部をサー...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

JavaScriptはすべての選択と選択解除の操作を実装します

この記事では、JavaScriptで全選択と全選択解除の操作を実装するための具体的なコードを参考まで...