監視 RELIANOID IcingaまたはNagiosを使用

カテゴリを表示

監視 RELIANOID IcingaまたはNagiosを使用

所要時間

概要 #

この記事の目的は、監視方法を説明することです。 RELIANOID Icinga 監視システムによるシステムの健全性とパフォーマンス。 アイシングガ オープンソースのコンピュータシステムおよびネットワーク監視アプリケーションです。元々は Nagios 2009 年のシステム監視アプリケーション。

このドキュメントでは、Icingaを使用してシステムの健全性とパフォーマンスを監視します。 RELIANOID ADC ロード バランサ アプライアンス。

Icinga Serverのインストールと設定については、このドキュメントでは説明しません。Icingaの公式ドキュメントを参照してください。 https://icinga.com/docs/.

 

表記 #

このドキュメントでは、次の規則を使用します。

名前
IcingaサーバーのIPアドレス monitor.icinga.com
Icinga Server Web インターフェース URL http://monitor.icinga.com
RELIANOID ADC ロードバランサアプライアンスの IP アドレス ZLB-IP

 

RELIANOID 監視プラグイン #

Icingaのサービス

RELIANOID 監視プラグイン Perlで書かれたNagiosプラグインのコレクションで、監視します。 RELIANOID ADC ロードバランサ エンタープライズ エディションのシステムの健全性とパフォーマンス メトリック。

プラグイン チェック 提供されたパフォーマンスデータ
check_zevenet_farm.pl 農場の状況 ファームへの確立済みおよび保留中の接続
check_zevenet_farm_backend.pl バックエンドステータス バックエンドへの確立済みおよび保留中の接続

 

RELIANOID モニタリングプラグインは、Icinga(またはIcingaプラグインと互換性のあるNagios、Naemon、Shinken、Sensuなどのモニタリングアプリケーション)のモニタリングサーバーにインストールするために開発されています。SSH経由でアクセスしてください。
監視ホストに root としてログインし、必要なソフトウェアをインストールします。

依存関係をインストールする #

必要な Perl モジュールをインストールします。

Debianバスター:

apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

ディストリビューション パッケージ マネージャーに Perl モジュールが存在しない場合は、手動でインストールできます。

その他のディストリビューション:

cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'

 

最新バージョンを入手する #

からダウンロード こちら.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip を実行して、zevenet-monitoring-plugins-master.zip を解凍します。

 

コピーチェックスクリプト #

cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/

 

作る RELIANOID API v4キー #

ログインする RELIANOID ウェブインターフェースにアクセスして システム > ユーザー > zapi ユーザーの編集 > ランダムキーの生成このキーを認証方法として利用して、メトリックを取得します。 RELIANOID ADC ロードバランサアプライアンス。最後に、zapi ユーザーがアクティブであることを確認します。

 

プラグインを手動でテストする #

cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25

出力例

Relianoid OK - プロファイル='https' ファーム='ReverseProxy' リッスン='ZLB-IP:ZLB-Port' ステータス='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

Icingaにコマンド定義を追加する #

Icingaコマンド定義のサンプルファイルを参照してください。 「icinga/icinga_commands.cfg」 .

Icinga 構成にコマンド定義を追加できます。

cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

Icingaにサービス定義を追加する #

Icingaサービス定義のサンプルファイルを参照してください。 「icinga/icinga_services.cfg」 .

Icinga 構成にサービス定義を追加できます。

cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Icinga を再起動して楽しんでください! #

Icinga プロセスを再起動し、Icinga Web インターフェイスにアクセスして、作成したサービスを確認します。

/etc/init.d/icinga2 を再起動

 

NRPE #

NRPEプロジェクトのcheck_nrpeプラグインを使用してNRPEデーモンを照会することができます。Icinga 2では、 nrpe チェックコマンド このため:

Icingaにコマンド定義を追加する #

Icingaサービス定義のサンプルファイルを参照してください。 「nrpe/nrpe_services.cfg」 .

Icinga 構成にサービス定義を追加できます。

cd zevenet-monitoring-plugins/nrpe/cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

ZLBにコマンド定義を追加する #

NRPEコマンド定義のサンプルファイルを参照してください。 「nrpe/nrpe_commands.cfg」 .

NRPE 構成にコマンド定義を追加できます。

cd zevenet-monitoring-plugins/nrpe/cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

NRPE と Icinga を再起動して楽しんでください。 #

NRPE プロセスと Icinga プロセスを再起動し、Icinga Web インターフェイスにアクセスして、作成したサービスを確認します。

ZLB でコマンドを実行します。

/etc/init.d/nagios-nrpe-server を再起動します

Icinga でコマンドを実行します。

/etc/init.d/icinga2 を再起動

 

📄 この文書をPDF形式でダウンロードする #

    EMAIL: *