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