Ubuntu18.04にPandoraFMS監視ツールをインストールする方法


Pandora FMS(Flexible Monitoring System)は、あらゆるタイプの環境向けに設計された、無料のオープンソースで最新の拡張性の高いフル機能のITインフラストラクチャ監視ツールです。ネットワーク機器の管理に使用されます。 Linuxおよびその他のUnixライクなサーバーおよびWindowsサーバー。仮想インフラストラクチャとあらゆる種類のアプリケーション。

モジュール式、マルチプラットフォーム、カスタマイズが容易なように設計されたPandora FMSは、ネットワーク、サーバー、アプリケーション、データベース、クラウドと仮想化、ログ、ユーザーエクスペリエンス、およびビジネスプロセスの監視をサポートします。

すべてのオペレーティングシステムに強力なエージェントを使用して、監視対象のシステムとデバイスからデータを収集し、ローカルとリモートの両方のネットワークモニタリング、エージェントがストレージデバイス、パーティション、データベースを検出する自動モニタリングなどをサポートします。エージェントは、サービスなどのシステムコンポーネントを制御したり、プロセスを実行したり、一時ファイルを削除したりできます。

また、柔軟な通知およびアラートシステムを備え、eHorusやSSHなどのツールを介したリモートアクセス、ネットワーク、ネットワーク要素、ネットワークトポロジなどの自動検出をサポートします。また、数十の異なるレポートテンプレートとグラフを備えた統合レポートシステムを備えています。分析。特に、ほとんどのオープンソースツールと完全に互換性があり、経験豊富なユーザーは、選択したサービスなどとのカスタム統合を作成することもできます。

  • Pandora FMS Servers – A Perl-based program in charge of performing checks, collecting, aggregating and processing the data. They save data (generated by them or agents) into the database. All servers are integrated into a single multi-threaded application.
  • Pandora FMS Console – A PHP-based user interface (UI) to operate and manage the monitoring system. It is powered by a database(MySQL/MariaDB by default) and a web server (Apache by default). It is also in charge of displaying the information present in the database.
  • Database – A data about the monitoring system (administrator configurations from the UI, data from agents, events, etc.) is stored in the database.
  • Software Agents – A applications installed on monitored systems, and run as daemons or services to collect the data to send it to the Pandora FMS servers.

以下は、さまざまなインストール環境の最小要件です。

  • 1 core at 2 GHz
  • 4 GB RAM
  • 20 GB Hard disk space
  • 2 cores at 2.5 GHz
  • 8 GB RAM
  • 60 GB Hard disk space
  • 4 core at 3 GHz
  • 16 GB RAM
  • 120 GB Hard disk space

この記事では、Ubuntu 18.04LTSサーバーに最新バージョンのPandoraFMS監視ツールをインストールするプロセスについて説明します。

ステップ1:依存関係と必要なパッケージをインストールする

1. Ubuntuサーバーにログインし、APTパッケージキャッシュを更新して、Pandoraサーバーに必要なすべての依存関係をインストールします。これには、多数のPerlモジュール、Apache HTTPサーバー、PHPとそのモジュール、MariaDBデータベースサーバーなどが含まれます。次のコマンドを実行して、デフォルトのリポジトリから。

$ sudo apt-get update
$ sudo apt-get installsnmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2.インストールが完了したら、Apache2サービスが稼働しているかどうかを確認します。また、次のsystemctlコマンドを使用して、システムの起動時に自動的に起動することが有効になっているかどうかを確認します。

$ sudo systemctl status apache2.service
$ sudo systemctl is-enabled apache2.service

3. MariaDBサービスが稼働していて、有効になっているかどうかも確認します。

$ sudo systemctl status mariadb.service
$ sudo systemctl is-enabled mariadb.service

4.次に示すように、mysqladminデータベースサーバー管理ユーティリティを使用して、MariaDBデータベースのrootユーザーのパスワードを作成します。

$ sudo mysqladmin password

5. Ubuntuのデフォルトでは、MySQL/MariaDBはUNIXauth_socketプラグインを使用するように構成されています。これにより、特にrootユーザーがpandoraデータベースを作成した時点で、コンソールインストールスクリプトが正常に実行されなくなります。したがって、mysql_native_passwordを使用するには、rootユーザーの認証プラグインを更新する必要があります。

$ sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6.次に、mysql_secure_installationシェルスクリプトを実行して、MariaDBサーバーのセキュリティを向上させます。

$ sudo mysql_secure_installation

スクリプトを実行した後、プロンプトに従います(スクリーンショットに示されているように):

  • Enter current password for root (enter for none): (enter the password set in step 4).
  • Change the root password? [Y/n] n
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

7.もう1つの必要な依存関係は、UbuntuリポジトリにないWMIクライアントです。図のように、SourceForgeのPandoraリポジトリからダウンロードしてインストールする必要があります。

$ wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
$ sudo dpkg -i wmi-client_0112-1_amd64.deb 

ステップ2:Pandoraサーバーとコンソールをインストールする

8.次のwgetコマンドを実行して、PandoraサーバーとコンソールのDEBパッケージをダウンロードします。

$ wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
$ wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9.両方のファイルをダウンロードしたら、図のようにdpkgコマンドを使用してインストールします。スクリーンショットに示されているように、いくつかの依存関係の問題が原因でインストールが失敗するはずです。問題を修正するには、次の手順に進みます。

$ sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10.次のコマンドを実行して、前の手順の依存関係の問題を自動的に修正します。

$ sudo apt-get -f install

11.パッケージがインストールされた後、インストーラーはApache2サービスを再起動し、コマンド出力に示されているようにPandora FMSWebsocketエンジンを起動します。

12.Pandoraコンソールはパス/ var/www/html/pandora_console /にインストールされます。 lsコマンドを使用して、ディレクトリの内容を表示できます。

$ sudo ls /var/www/html/pandora_console/

13. UFWファイアウォールサービスを有効にして実行している場合は、次のコマンドを発行して、Pandoraコンソールにアクセスする前に、ファイアウォールを介してApache2HTTPサーバーへのHTTPおよびHTTPS要求を許可します。

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

ステップ3:Webウィザードを介してPandoraFMSのインストールを完了する

14.次に、WebブラウザからPandoraFMSコンソールのインストールを完了する必要があります。ブラウザで次のアドレスを指定して、コンソールインストールウィザードにアクセスします。

http://192.168.58.9/pandora_console/

ロードしたら、説明を読み、[次へ]をクリックして続行します。

15.次に、[はい、ライセンス条項に同意します]をクリックして、ライセンス条項に同意します。

16.次に、インストーラーはソフトウェアの依存関係を確認します。すべてOKの場合は、[次へ]をクリックします。

17.ここで、MariaDBデータベースのrootユーザーパスワードを入力して、Pandora FMSデータベースとデータベースユーザーを作成します(手順をお読みください)。次に、[次へ]をクリックします。

18.次に、インストーラーはPandoraデータベースとそれにアクセスするためのMySQLユーザーを作成し、MySQLユーザーのランダムパスワードを作成します。それ(パスワード)をメモします。説明に従ってPandoraFMサーバー構成で設定する必要があります。後で。

さらに、/ var/www/html/pandora_console/include /config.phpに新しい構成ファイルを作成します。 [次へ]をクリックして、インストールプロセスを完了します。

19.インストールが完了したら、[はい、ファイルの名前を変更します]をクリックしてインストールスクリプトの名前を変更するか、完全に削除します。

$ sudo rm /var/www/html/pandora_console/install.php

コンソールのログインページにアクセスするには、「ここをクリックしてPandoraFMSコンソールにアクセスする」をクリックします。

20.ログインページで、デフォルトのログイン資格情報を使用してログインします。

username: admin
password: pandora

21.次に、アラートを受信するための言語コード、タイムゾーン、および電子メールを提供して、コンソールを構成します。

22.次のスクリーンショットは、監視情報のないPandoraFMS管理者ユーザーのデフォルトのダッシュボードを示しています。

23.次に、Pandoraコンソール管理者ユーザーのアカウントを保護するために、デフォルトのパスワードを強力で安全なものに変更します。管理者ユーザーをクリックし、プロファイルページで新しいパスワードを入力して確認します。次に、[更新]をクリックします。

ステップ4:PandoraFMSサーバーの初期構成と基本構成を実行する

24.監視を開始するには、Pandoraサーバーを構成する必要があります。 「/etc/pandora/pandora_server.conf」という名前のファイルを開いて編集します。

$ sudo vi /etc/pandora/pandora_server.conf

次の行を探し、dbpassパラメーター値をMySQLユーザーパスワードに設定します(手順18から)。

dbpass bempvuhb

25.最後に、Pandoraサービスを再起動し、稼働しているかどうかを確認します(この場合、失敗/停止するはずです)。

$ sudo systemctl restart pandora_server.service
$ sudo systemctl status pandora_server.service

26. Pandoraサービスが開始直後に終了する理由は、デフォルトのサービスユニットファイルに開発者が提供する正しいExecStartコマンドがないためです。

$ sudo vi /lib/systemd/system/pandora_server.service

行を変更します。

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

ExecStart=/etc/init.d/pandora_server start

変更を保存してから、図のようにsystemd構成をリロードします。

$ sudo systemctl daemon-reload

27.ここで、Pandora FMSサービスをもう一度起動して、起動して実行されているかどうかを確認します。また、システムの起動時にも自動起動できるようになっています。

$ sudo systemctl start pandora_server.service
$ sudo systemctl status pandora_server.service
$ sudo systemctl is-enabled pandora_server.service

28.また、Tentacle(クライアント/サーバーファイル転送プロトコル)サービスが稼働していることを確認します。

$ sudo systemctl status tentacle_serverd.service

29.最後に、Pandora FMSコンソールに戻り、更新してインストールサーバーの監視を開始します。次のスクリーンショットで強調表示されているように、ダッシュボードでローカルホストに関する情報を取得できるはずです。

あります!これで、Ubuntu18.04サーバーに最新バージョンのPandoraFMS監視ツールがインストールされました。次のガイドでは、エージェントをインストールしてPandoraFMSサーバーに接続する方法を示します。以下のフィードバックフォームからご連絡いただけます。