この記事では、Ubuntu20.04へのIcinga2モニタリングソフトウェアのインストールについて説明します。
Icingaは、ネットワークリソースの監視、パフォーマンスデータの生成、停止に関する通知の送信などを行うオープンソースのクロスプラットフォーム監視ツールです。高可用性と分散監視を提供するインターネットで最も人気のある監視ツールの1つです。インストールに加えて、構成とWebインターフェイスを介したIcingaへのアクセスについて詳しく説明します。
Icinga 2のインストールには最大40分かかる場合がありますが、非常に簡単で簡単です。始めましょう
Ubuntu 20.04が新規インストールされていることを前提としているため、システムを最新のソフトウェアアップデートに更新する必要があります。
sudo apt update -y &&sudo apt upgrade -y
sudo apt install mariadb-server -y
インストールが完了したら、サービスを開始します。
sudo systemctl start mariadb
サービスが稼働していることを確認します:
sudo systemctl status mariadb
次の出力が表示されます。
root @ vps:〜#sudo systemctlstatusmariadb●mariadb.service-MariaDB10.3.31データベースserverLoaded:ロード済み(/lib/systemd/system/mariadb.service;有効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)水2021-10-1321:03:58UTC以降; 1分14秒前ドキュメント:man:mysqld(8)https://mariadb.com/kb/en/library/systemd/Main PID:120943(mysqld)ステータス:「SQLリクエストを今すぐ取得しています...」タスク:31(制限:4617)メモリ:67.6MCグループ:/system.slice/mariadb.service└─120943/ usr / sbin / mysqld
sudo apt install apache2 -y
インストールが完了したら、サービスを開始します:
sudo systemctl start apache2
システムの起動時にサービスを開始できるようにします:
sudo systemctl enable apache2
サービスが稼働しているかどうかを確認します:
sudo systemctl status apache2
次の出力が表示されます。
root @ vps:〜#sudosystemctlstatusapache2●apache2.service-ApacheHTTPServerLoaded:ロード済み(/lib/systemd/system/apache2.service;有効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)以降火2021-10-1215:24:12UTC; 1日5時間前ドキュメント:https://httpd.apache.org/docs/2.4/Main PID:68804(apache2Tasks:9(limit:4617)Memory:22.1MCGroup:/system.slice/apache2.service
まず、必要な依存関係をインストールする必要があります:
sudo apt install software-properties-common
PHPの最新バージョンはPHP8.0であるため、インストールする前にOndrejリポジトリを手動で追加する必要があります。
sudo add-apt-repository ppa:ondrej / php
これで、必要なすべての依存関係を使用してPHP8.0をインストールできます。
sudo apt install php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php8.0-common php8.0-opcache php-gmp php-imagick -y
次のコマンドを使用してPHP8.0がインストールされていることを確認します。
php -v
次の出力が表示されます。
root @ vps:〜#php -vPHP 8.0.11(cli)(ビルド:2021年9月23日21:26:24)(NTS)著作権(c)PHP GroupZend Engine v4.0.11、著作権(c)Zend Technologieswith Zend OPcache v8.0.11、Copyright(c)、by Zend Technologies
Icinga2のインストールを続行する前に、php.iniファイルのいくつかの変更を変更する必要があります。
sudo nano /etc/php/8.0/apache2/php.ini
cgi.fix_pathinfoのコメントを外し、0に設定します。
cgi.fix_pathinfo =0
ファイルを保存して閉じます。
次のコマンドを使用して、Icinga2リポジトリを手動で追加します。
sudo curl https://packages.icinga.com/icinga.key | apt-key add-
Icinga2のリポジトリファイルを作成します:
sudo nano /etc/apt/sources.list.d/icinga-focal.list
次のコード行を追加します。
deb http://packages.icinga.com/ubuntu icinga-focal maindeb-src http://packages.icinga.com/ubuntu icinga-focal main
ファイルを保存して閉じ、システムを更新します。
sudo apt update -y
最後に、すべての要件がインストールされたら、Ubuntu20.04にIcinga監視ソフトウェアをインストールする準備が整いました。
sudo apt install icinga2 monitor-plugins -y
サービスを開始して有効にします:
sudo systemctl start icinga2 &&sudo systemctl enable icinga2
サービスが稼働しているかどうかを確認します:
sudo systemctl status icinga2
次の出力が表示されます。
root @ vps:〜#sudo systemctl statusicinga2●icinga2.service-Icingaホスト/サービス/ネットワーク監視systemLoaded:ロード済み(/lib/systemd/system/icinga2.service;有効;ベンダープリセット:有効)ドロップイン:/etc/systemd/system/icinga2.service.d└─limits.confActive:水2021-10-13 21:20:21 UTC以降アクティブ(実行中)。 2分50秒前メインPID:136092(icinga2)ステータス:「起動が終了しました。」タスク:20メモリ:14.0MCグループ:/system.slice/icinga2.service
ステップ7.Icinga2IDOMySQLモジュールをインストールして有効にします
IDOデータベースはIcingaWeb2によってバックエンドとして使用されるため、このモジュールをインストールする必要があります。
sudo apt install icinga2-ido-mysql -y
最初のウィンドウで、「はい」を選択する必要があります 」と入力してEnterキーを押します。
2番目のウィンドウで、「いいえ」を選択する必要があります 」と入力してEnterキーを押します。
インストールが完了したら、ログインしてIcinga2のデータベースとユーザーを手動で作成します。
sudo mysql -u root -p
ログインしたら、次の行を入力します。
CREATE DATABASE icinga2; GRANT ALLONicinga2。*TO'icinga2'@'localhost' IDENTIFIED BY'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT;
次のステップは、 IDOをインポートすることです。 スキーマ:
sudo mysql -u root -p icinga2コマンドが正常に実行された場合、出力として何も受信されないはずです:
root @ vps:〜#sudo mysql -u root -p icinga2次に進み、IDOMySQLモジュールを有効にします。 ido-mysql.confを開きます しばらく前に作成したデータベース名、ユーザー、パスワードをファイルして設定します。
sudo nano /etc/icinga2/features-available/ido-mysql.conf少し前に作成した正しいクレデンシャルを設定します:
/ *** db_ido_mysqlライブラリは、MySQLのIDO機能*を実装します。* / library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" {user =" icinga2 "、password =" YourStrongPasswordHere "、host =" localhost "、database =" icinga2 "}ファイルを保存して閉じ、ido-mysqlモジュールを有効にします 。
sudoicinga2機能によりido-mysqlが有効になります次の出力が表示されます。
root @ vps:〜#sudo icinga2 feature enable ido-mysqlEnablingfeatureido-mysql。これらの変更を有効にするには、必ずIcinga2を再起動してください。Icinga2サービスを再起動します:
sudo systemctl restart icinga2ステップ8.IcingaWeb2をインストールします
まず、次のコマンドでインストールする必要があります:
sudo apt install icingaweb2 icingacli libapache2-mod-php -y次に、データベースを手動で作成する必要があります:
sudo mysql -u root -pMySQLにログインしたら、次のコマンドを実行します。
CREATE DATABASE icinga2web; GRANT ALLONicinga2web。*TO'icinga2web'@'localhost' IDENTIFIED BY'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT次に、Webインターフェイスを構成する際の次の手順で使用されるトークンを作成する必要があります。
sudoicingacliセットアップトークンの作成ランダムなトークンを受け取り、後で使用するために保存する必要があります:
root @ vps:〜#sudoicingacliセットアップトークンcreate新しく生成されたセットアップトークンは次のとおりです。7e33c2b90fe0fd83ステップ9.ブラウザでIcingaWeb2にアクセスしてセットアップします
Icinga2の新規インストールにアクセスするには、次のURLにアクセスします。
http:// your_server_ip_address / icingaweb2 / setupIcingaのウェルカムページが表示されます。
前に生成したトークンを貼り付けて、[次へ]ボタンをクリックします。
[モジュール]タブで、[次へ]をクリックします 」ボタン。
[PHPの依存関係]タブで、[次へ]をクリックします 」ボタンもあります。
[認証]タブ 「次へ」をクリックします 」ボタンをクリックし、必ず「データベース」を選択してください。 」を認証タイプとして使用します。
次のタブで、構成を検証する前に作成したデータベースクレデンシャルを使用して必須フィールドに入力し、[次へ]をクリックします。 」ボタン。
[認証バックエンド]タブ 、「バックエンド名」に正しいデータベース名が入力されていることを確認したら、「次へ」ボタンをクリックします。 」フィールド。
[管理]タブ Icinga2Webのユーザー名とパスワードを入力します。
アプリケーション構成について タブをクリックして「次へ 「。
次のタブで[次へ]をクリックします 」も。
次のタブで[次へ]をクリックします 「。
[IDOリソースの監視]タブ 以前に作成したIDOデータベースの情報を入力します。
[コマンドトランスポート]タブ 「ローカルコマンドファイル」を選択します 」をトランスポートタイプとして 「次へ」をクリックします 「。
[セキュリティの監視]タブ 「次へ」をクリックします ”ボタン”。
すべてのモジュールを確認し、[完了]をクリックします 」ボタン。
おめでとう! Icinga Web2が正常にインストールされました。[IcingaWeb2にログイン]をクリックすると、今すぐログインできます。 」ボタン。
クレデンシャルを入力し、「ログイン」をクリックします 」ボタン。
次の画面が表示されます。
終わり。 Ubuntu20.04にIcinga2監視ソフトウェアを正常にインストールして構成しました。
もちろん、Ubuntu20.04にIcinga2をインストールする必要はありません。 Linux VPSホスティングプランのいずれかを使用している場合は、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
Ubuntu20.04にIcinga2をインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。
Panels