GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にIcinga2モニタリングソフトウェアをインストールする方法

Icinga 2は、ネットワーク化されたホストとサービスの状態を監視するために使用できる、無料のオープンソースで最も広く使用されている監視システムです。 Icinga 2を使用すると、CPU負荷、メモリ使用量、ディスク使用量、IMAP、POP3、SMTP、HTTP、ルーター、スイッチなどを監視できます。 Icinga 2は、Debian、Ubuntu、CentOS、RHEL、FreeBSD、Fedora、ArchLinuxなどを含むすべての主要なオペレーティングシステムにインストールできます。

このチュートリアルでは、Debian10にIcinga2とIcingaWeb2をインストールして構成する方法を学習します。

要件
  • Debian10を実行しているサーバー。
  • サーバーに静的IPアドレスが設定されています。
  • ルートパスワードはサーバーで構成されています。
はじめに

まず、システムを最新バージョンに更新することをお勧めします。次のコマンドを実行することでそれを行うことができます:

apt-get update -y
apt-get upgrade -y

システムが更新されたら、システムを再起動して変更を適用します。

ApacheとPHPをインストールする

開始する前に、Apache Webサーバー、PHP、およびその他のPHPモジュールをシステムにインストールする必要があります。次のコマンドですべてをインストールできます:

apt-get install apache2 libapache2-mod-php php php-common php-curl php-gd php-curl php-dom php-mysql php-intl php-imagick -y

すべてのパッケージがインストールされたら、php.iniファイルを開き、次のコマンドでいくつかの設定を微調整します。

nano /etc/php/7.3/apache2/php.ini

次の行を変更します:

memory_limit = 256M 
file_uploads = On	
allow_url_fopen = On
allow_url_include = Off
post_max_size 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Asia/Kolkata"

終了したら、ファイルを保存して閉じます。次に、Apacheサービスを再起動して、変更を適用します。

systemctl restart apache2

終了したら、次のステップに進むことができます。

Icinga2をインストール

デフォルトでは、Icinga2はDebian10のデフォルトリポジトリで利用できます。次のコマンドを実行して、他の必要なツールと一緒にインストールできます。

apt-get install icinga2 vim-icinga2 monitoring-plugins-basic monitoring-plugins-common icingacli -y

すべてのパッケージがインストールされたら、Icinga2サービスを開始し、次のコマンドを使用してシステムの再起動後にサービスを開始できるようにします。

systemctl start icinga2
systemctl enable icinga2

次のコマンドを使用して、Icinga2のステータスを確認することもできます。

systemctl status icinga2.service

次の出力が得られるはずです:

? icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-09-28 06:01:32 EDT; 28s ago
     Docs: https://icinga.com/docs/icinga2/latest/
 Main PID: 1619 (icinga2)
    Tasks: 15 (limit: 1138)
   Memory: 64.6M
   CGroup: /system.slice/icinga2.service
           ??1619 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
           ??1651 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
           ??3060 /usr/lib/nagios/plugins/check_apt
           ??3061 /usr/bin/apt-get -o Debug::NoLocking=true -s -qq upgrade

Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 1 Endpoint.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 1 FileLogger.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Instantiated 215 CheckCommands.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icing
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Triggering Start signal for config items
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/FileLogger: 'main-log' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/NotificationComponent: 'notification' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/CheckerComponent: 'checker' started.
Sep 28 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Activated all objects.
Sep 28 06:01:32 debian systemd[1]: Started Icinga host/service/network monitoring system.

終了したら、次のステップに進むことができます。

MariaDBおよびIDOモジュールのインストールと構成

次に、MariaDBサーバーとIDOモジュールをシステムにインストールする必要があります。次のコマンドを実行してインストールできます:

apt-get install mariadb-common mariadb-server icinga2-ido-mysql

インストールプロセス中に、次の画面に示すように、Icinga2のido-mysql機能を有効にするように求められます。

はいを選択します 入力を押します 。次の画面に示すように、dbconfig-commonを使用してicinga2-ido-mysqlのデータベースを構成するように求められます。

はいを選択します 入力を押します 。 icinga2-ido-mysqlのMySQLアプリケーションパスワードを入力するように求められます

次の画面に示すように。

希望のパスワードを入力して、[ OK]をクリックします ボタンをクリックしてインストールを完了します。

次に、Icinga Web 2のデータベースとユーザーを作成する必要があります。まず、次のコマンドを使用してMariaDBシェルにログインします。

mysql -u root -p

ルートパスワードを入力し、次のコマンドを使用してIcingaweb2のデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE icingaweb2;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'password';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

終了したら、次のステップに進むことができます。

IcingaWeb2をインストールする

Icinga Web 2は、Webブラウザを介してIcinga2を管理するために使用できるPHPベースのアプリケーションフレームワークです。次のコマンドを実行するだけでインストールできます:

apt-get install icingaweb2 -y

インストールしたら、Icinga web 2のシステムグループを作成し、www-dataユーザーをこのグループに追加して、Apacheがファイルにアクセスできるようにします。

addgroup --system icingaweb2
usermod -a -G icingaweb2 www-data

次に、IcingaWeb2の新しいセットアップトークンを生成する必要があります。次のコマンドでセットアップできます。

icingacli setup config directory --group icingaweb2
icingacli setup token create

次の出力が表示されます。

36ab602342cceb9c

注:このトークンを覚えておいてください。 Icingaweb2のセットアップ中にこのトークンが必要になります。

最後に、ApacheおよびIcinga2サービスを再起動して、すべての構成変更を適用します。

systemctl restart apache2
systemctl restart icinga2

IcingaWeb2にアクセス

これで、Icinga2とIcingaWeb2がインストールおよび構成されました。 Icingaweb2をセットアップする時が来ました。

Webブラウザーを開き、URL http:// your-ip-address / icingaweb2 / setupを入力します 。次のページにリダイレクトされます:

以前に生成したIcingaweb2セットアップトークンを提供し、次へをクリックします ボタン。次のページが表示されます:

次に、目的のモジュールを選択して、次へをクリックします。 ボタン。次のページが表示されます:

必要なすべてのPHPモジュールがインストールされていることを確認してください。次に、次へをクリックします ボタン。次のページが表示されます:

[データベース]として[認証の種類]を選択し、[次へ]をクリックします ボタン。次のページが表示されます:

データベース名、データベースユーザー名、パスワードなどのデータベースの詳細を入力し、次へをクリックします ボタン。次のページが表示されます:

バックエンド名を入力して、次へをクリックします ボタン。次のページが表示されます:

Icingaweb2管理者ユーザーを作成し、次へをクリックします ボタン。次のページが表示されます:

次へをクリックします ボタン。次のページが表示されます:

行ったすべての変更を確認し、次へをクリックします ボタン。次のページが表示されます:

次へをクリックします ボタンをクリックして、監視モジュールを構成します。次のページが表示されます:

バックエンド名とバックエンドタイプを入力し、次へをクリックします ボタン。次のページが表示されます:

IDOのインストール中に作成したデータベースの詳細を入力し、次へをクリックします。 ボタン。次のページが表示されます:

トランスポート名を入力し、ローカルコマンドラインを選択して、次へをクリックします ボタン。次のページが表示されます:

次へをクリックします ボタン。次のページが表示されます:

次に、行ったすべての変更を確認し、完了をクリックします。 ボタン。インストールが正常に完了すると、次のページが表示されます。

IcingaWeb2へのログインをクリックします 。次のページにリダイレクトされます:

Icinga2管理者のユーザー名とパスワードを入力し、ログインをクリックします ボタン。次のページにIcinga2ダッシュボードが表示されます。

おめでとう!これで、Debian10サーバーにIcinga2とIcingaweb2が正常にインストールおよび構成されました。これで、監視ホストをサーバーに簡単に追加して、監視を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian9にRをインストールする方法

  2. Debian10にRをインストールする方法

  3. Debian9にIcinga2をインストールする方法

  1. Debian9.2にIcinga2モニタリングツールをインストールする方法

  2. Debian11にIcinga2モニタリングソフトウェアをインストールする方法

  3. Debian11にGrafana8モニタリングツールをインストールする方法

  1. Debian9にIcinga2とIcingaWeb2をインストールする方法

  2. Ubuntu 18.04 /Ubuntu16.04およびDebian9にIcinga2をインストールする方法

  3. Debian 10 / Debian 9にCactiをインストールする方法–監視ツール