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

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

このチュートリアルでは、Icinga 2、Icinga Web 2、および必要なすべてのコンポーネントをDebian9VPSにインストールする方法を説明します。

Icinga 2は、ネットワークインフラストラクチャを監視し、サーバーとそのサービスの状態を確認するために使用できる最新のオープンソースネットワーク監視アプリケーションです。 Icinga 2は、C++でゼロから書き直されたNagiosのブランチです。これは、既存のすべてのNagiosプラグイン、アドオン、およびNagiosユーザーインターフェイスとの下位互換性があります。 Icinga 2にはユーザーフレンドリーなウェブインターフェースがありますが、特定のコマンドでネットワーク、サーバー、サービスを監視するために使用できるコマンドラインインターフェースも付属しています。

前提条件:

  • このチュートリアルでは、Debian9仮想サーバーを使用します。
  • 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。

ステップ1:SSH経由で接続

次のコマンドを使用して、rootユーザーとしてSSH経由でサーバーに接続します。

ssh root@IP_ADDRESS -p PORT_NUMBER

「IP_ADDRESS」と「PORT_NUMBER」を実際のサーバーのIPアドレスとSSHポート番号に置き換えることを忘れないでください。ルートアカウントを使用する予定がない場合は、「root」を管理者ユーザー名に置き換えてください。

ステップ2:OSパッケージを更新する

インストールを開始する前に、OSパッケージを最新バージョンに更新する必要があります。

これを行うには、次のコマンドを実行します。

apt-get update 
apt-get upgrade

アップグレードが完了したら、次のステップに進むことができます。

ステップ3:Icinga2をインストールする

Debian9パッケージリポジトリからIcinga2をインストールできます。

次のコマンドを実行して、サーバーにIcinga2をインストールします。

apt-get update
apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common

サーバーの起動時にIcinga2を起動できるようにします:

systemctl enable icinga2.service

次のコマンドを実行して、Icinga2のバージョンを確認します。

icinga2 --version

出力:

icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1)

Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/)
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Application information:
Installation root: /usr
Sysconf directory: /etc
Run directory: /run
Local state directory: /var
Package data directory: /usr/share/icinga2
State path: /var/lib/icinga2/icinga2.state
Modified attributes path: /var/lib/icinga2/modified-attributes.conf
Objects path: /var/cache/icinga2/icinga2.debug
Vars path: /var/cache/icinga2/icinga2.vars
PID path: /run/icinga2/icinga2.pid

System information:
Platform: Debian GNU/Linux
Platform version: 9 (stretch)
Kernel: Linux
Kernel version: 4.9.0-8-amd64
Architecture: x86_64

Build information:
Compiler: GNU 6.3.0
Build host: x86-ubc-01

Icinga 2サービスが稼働しているかどうかを確認するには、次のコマンドを実行します。

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 Sun 2019-05-26 02:53:29 EDT; 1min 5s ago
Main PID: 28688 (icinga2)
CGroup: /system.slice/icinga2.service
├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
└─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
>

出力からわかるように、Icinga2エラーログファイルは/var/log/icinga2/にあります。 ディレクトリ。 「error.log」ログファイルは、Icinga 2構成ファイルの問題のトラブルシューティング、クラッシュの原因の特定などに役立ちます。

ステップ4:Icinga2CLIをインストールする

たった1つのコマンドでDebianリポジトリからIcinga2CLIツールを簡単にインストールできます:

apt-get install icingacli

ステップ5:インストール MySQL / MariaDB用のMariaDBおよびIDO(Icinga Data Output)モジュール

MySQL / MARiaDB用のMariaDBおよびIDOモジュールをインストールします:

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

変更を有効にするには、Icinga2サービスを再起動します。

systemctl restart icinga2.service

ステップ6:Icinga2のデータベースを作成する

Icinga 2用のMariaDBデータベースを作成します:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

「StrongPassword」を実際の強力なパスワードに置き換えることを忘れないでください。

ステップ7:Apache、PHP、および必要なPHP拡張機能をインストールする

公式のDebian9リポジトリから入手できるデフォルトのPHPバージョンはPHP7.0です。 PHP 7.0を、IcingaWeb2が正しく機能するために必要ないくつかのPHP拡張機能とともにインストールします。

sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick
sudo a2enmod php7.0

ステップ8:PHPを構成する

PHP構成ファイルを見つけます:

php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"

出力は次のようになります:

Loaded Configuration File => /etc/php/7.0/apache2/php.ini

php.iniを編集します 好みのテキストエディタを使用した構成ファイル:

vi /etc/php/7.0/apache2/php.ini

次のオプションを追加/変更します:

memory_limit = 256M 
file_uploads = On
allow_url_fopen = On
allow_url_include = Off
post_max_size 32M
upload_max_filesize = 64M
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "America/Chicago"

変更を有効にするには、Apacheサービスを再起動します。

systemctl restart apache2.service

ステップ9:Icingaをインストールする Web 2

Icinga Web 2 PHPフレームワークをインストールします:

apt-get install icingaweb2

「icingaweb2」という名前のシステムグループを作成します:

addgroup --system icingaweb2

ユーザー「www-data」をシステムグループ「icingaweb2」のメンバーとして設定し、Apacheがファイルにアクセスできるようにします。

usermod -a -G icingaweb2 www-data

新しいセットアップトークンを生成します:

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

http://server_IP/icingaweb2/setupを開きます (server_IPをサーバーのパブリックIPアドレスに置き換えます)お好みのWebブラウザーで、簡単な手順に従います。

  • 生成されたセットアップトークンを入力し、[次へ]ボタンをクリックします。
  • インストールする必要のあるモジュールを選択します。
  • すべての要件が満たされているかどうかを確認します。
  • Icinga Web 2にアクセスするときに認証する方法(データベース、LDAP、または外部)を選択します。このチュートリアルではデータベース認証を使用したため、次のページでMariaDBデータベース名、ユーザー名、パスワードを入力します。データを入力したら、[構成の検証]ボタンをクリックし、すべて問題がなければ[次へ]をクリックします。
  • Icinga2Webインターフェイスのバックエンド名を選択します。
  • IcingaWeb2の新しい管理アカウントまたはグループを設定します。

これで、Icinga2のインストールが完了しました。

もちろん、マネージドDebian VPSホスティングサービスの1つを使用する場合は、Debian9にIcinga2をインストールする必要はありません。その場合、専門のLinux管理者にDebian9にIcinga2をインストールして構成するよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS Debian9にIcinga2をインストールする方法に関するこの投稿を見つけた場合 役立つ場合は、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Debian
  1. Debian 10(バスター)のインストール方法

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

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

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

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

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

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