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の文字セットを変更する方法

推薦する

vscode dockerプラグインのdocker.socket権限問題を解決する

解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

Vue.js アプリケーションのパフォーマンス最適化分析 + ソリューション

目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...

Nginx の Docker インストールの問題とエラー分析

質問: DockerにNginxをインストールするときに次のエラーが発生しました: docker: ...

システム CD をマウントして yum ウェアハウスを構築する VMware 15.5 バージョンのグラフィック チュートリアル

1. CentOS 7 仮想マシンを開きます。 2. 仮想マシンにログインし、リストにないユーザー名...

Dockerはrabbitmqのサンプルコードをインストールして実行します

イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...

CSSラベル表示モードについて1つの記事で学ぶ

タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...

Vscode が Ubuntu にリモート接続する際のエラー問題の解決方法

1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

ウェブサイトレイアウトにおける CSS の計算関数 calc の例

calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...

テーブル編集操作を実現する js+Html

この記事では、テーブルの編集操作を実現するためのjs+Htmlの具体的なコードを参考までに共有します...

ブラウザ間の hr 区切り文字の違い

Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...