概要 #
この記事の目的は、監視方法を説明することです。 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 監視プラグイン #
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 を再起動
