GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7およびRHEL7にIcinga2/ IcingaWeb2をインストールして構成する方法

Icinga 2は、ITリソース(ネットワーク、サーバーなど)の可用性をチェックし、リソースがダウンした場合に停止を報告するために使用されるオープンソースの監視ツールです。また、レポート用のパフォーマンスデータも生成します。

Icinga 2はマルチスレッド設計であり、CPUに影響を与えることなく毎秒数千のチェックを実行できます。大規模/複雑な環境向けの分散セットアップを使用して、高可用性クラスターを使用してIcinga2をセットアップすることもできます。

このチュートリアルでは、CentOS /RHEL7システムにIcinga2をインストールする方法を学習します。以下は、Icinga2のラボセットアップの詳細です

  • マシン「icinga2.example.com」のホスト名
  • IPアドレス「192.168.1.2」
  • OS:CentOS 7 / RHEL 7
  • すべてのインストールは、wheelグループの一部であるlinuxtechiユーザーを介して行われます。

Icinga2の要件

1) Icinga 2をインストールするには、LAMPサーバーがインストールされたマシンが必要です。LAMPサーバーを作成するには、最初に次のコマンドを使用してApacheWebサーバーをインストールします。

 [[email protected]〜] $ sudo yum install httpd 

次に、次のyumコマンドを使用してmariadbサーバー(データベース)をインストールします。

 [[email protected]〜] $ sudo yum install mariadb mariadb-server 

下のコマンドを使用してmariadbサービスを開始して有効にします

 [[email protected]〜] $ sudo systemctl start mariadb &&sudo systemctl enable mariadb 

次のコマンドを実行して、mysqlのインストールを保護します。

 [[email protected]〜] $ sudo mysql_secure_installation 

次に、画面の指示に従ってmysqlのインストールを保護します。

最後に必要なPHPパッケージをインストールしますが、最新のphpパッケージが必要です。最新のphpパッケージをインストールするには、sclパッケージをインストールします

 [[email protected]〜] $ sudo yum install centos-release-scl 

次に、次のyumコマンドを実行して、Icinga用の最新のphpパッケージをインストールします。

 [[email protected]〜] $ sudo yum install rh-php71-php-mysqlnd rh-php71-php-cli php-Icinga rh-php71-php-common rh-php71-php-fpm rh-php71-php -pgsql rh-php71-php-ldap rh-php71-php-intl rh-php71-php-xml rh-php71-php-gd rh-php71-php-pdo rh-php71-php-mbstring -y 

次に、phpでデフォルトのタイムゾーンを設定し、date.timezoneを探して、次のコンテンツを追加します

 [[email protected]〜] $ sudo vi /etc/opt/rh/rh-php71/php.inidate.timezone =India / Kolkata 

必要に応じてタイムゾーンを変更し、ファイルを保存します。次に、apacheサービスを開始して有効にします。

 [[email protected]〜] $ sudo systemctl start httpd &&sudo systemctl enable httpd 

2) また、Icinga 2に必要な一部のパッケージはEPELリポジトリで利用できるため、EPELリポジトリを有効にする必要があります。次のコマンドを使用して、CentOS /RHEL7にEPELリポジトリをインストールします。

 [[email protected]〜] $ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm 

RHELの場合、次のコマンドを使用してオプションのリポジトリを有効にします。

#subscription-manager repos --enable rhel-7-server-optional-rpms 

Icinga2のインストール

IcingaはRPMパッケージの形式で入手できますが、そのためにはまずicinga yumリポジトリを有効にする必要があり、ターミナルから次のコマンドを実行して有効にします

 [[email protected]〜] $ sudo yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm 

次に、icinga2とそのプラグインをインストールします

 [[email protected]〜] $ sudo yum install icinga2-ido-mysql icingaweb2 icingacli nagios-plugins-all 

また、selinuxを有効にしたままにするため、追加のパッケージicingaweb2-selinuxをインストールします。

 [[email protected]〜] $ sudo yum install icingaweb2-selinux -y 

次に、apache、icinga2、およびfpmサービスを再起動し、それらを起動できるようにします。

 [[email protected]〜] $ sudo systemctl restart httpd.service [[email protected]〜] $ sudo systemctl start icinga2.service [[email protected]〜] $ sudo systemctl enable icinga2.service [[email protected] 〜] $ sudo systemctl start rh-php71-php-fpm.service [[email protected]〜] $ sudo systemctl enable rh-php71-php-fpm.service 

ICINGA2のファイアウォールルールを構成する

サーバーでOSファイアウォールが実行されて有効になっている場合は、ポート80と5665に次のファイアウォールルールを設定して、ローカルネットワークからウェブページにアクセスし、ポート5665経由で監視を有効にできるようにします。

 [[email protected]〜] $ sudo Firewall-cmd --zone =public --permanent --add-port =80 / tcp [[email protected]〜] $ sudo Firewall-cmd --zone =public- -permanent --add-port =5665 / tcp [[email protected]〜] $ sudo Firewall-cmd --reloadSuccess [[email protected]〜] $ 

SELinuxポリシーについては、「 icinga-selinux 」をインストールすることで、すでに必要な変更を加えています。 ‘パッケージ。

Icinga 2 Webにアクセスし、インストールウィザードを開始します:

次に、ウェブブラウザを開き、次のURLを入力して、icinga2のウェブ設定にアクセスします。

http:// / icingaweb2 / setup

私の場合、URLはhttp://192.168.1.2/icingaweb2/setup

です。

ここで、192.168.1.2はICINGA 2をインストールしたマシンのIPアドレスです。URLを入力するとすぐに、次の画面が表示されます。

次に、セットアップトークンを作成する必要があります。次のコマンドを実行して、セットアップトークンを作成します

 [[email protected]〜] $ sudo groupadd -r icingaweb2 [[email protected]〜] $ sudo usermod -a -G icingaweb2 apache [[email protected]〜] $ sudo icingacli setup config directory --group icingaweb2 [ [メール保護]〜] $ sudoicingacliセットアップトークンcreate新しく生成されたセットアップトークンは次のとおりです。de74e67ae840e90e[[メール保護]〜] $ 

最後のコマンドを実行すると、出力としてトークンを取得します。トークンをコピーしてウェブページに貼り付けます

トークンを作成するプロセスは、Webページにも記載されています。次の画面で、[監視]を選択し、[次へ]をクリックします

次の画面で、インストールしたさまざまなphpモジュールを見つけて確認し、[次へ]をクリックします

次の画面で、認証タイプを選択します。 「データベース」を使用します ‘、次を押す

次に、Icingaのデータベースを作成し、次のコマンドを実行してicingaの新しいデータベースを作成する必要があります。

 [[email protected]〜] $ mysql -u root -pEnter password:MariaDB [(none)]> create database icinga2; Query OK、1行が影響を受ける(0.00秒)

次に、mariadbインターフェースを終了し、セットアップページに情報を入力して、[検証]をクリックします。

構成が正常に検証されたら、[次へ]をクリックします

次に、認証バックエンド名を選択します。デフォルトのままにします

次に、ユーザー名とパスワードを選択して、Icinga管理者Webポータル(Webサイト)を管理します

次に、アプリケーションに関する設定を構成します。デフォルトが適切です。

次へをクリックします 、

次の画面で、icingaに加えた変更を確認するように求められます。すべてが正常であることを確認し、次にヒットします。

次に、Icingaの監視モジュールを構成します。次のいくつかの画面では、監視バックエンド(デフォルトのまま)を構成してから、データベース情報を再度入力する必要がありますが、その前にIDOスキーマをインポートする必要があります。

スキーマをインポートするには、次のコマンドを実行します。

 [[email protected]〜] $ mysql -u root -p MariaDB [(none)]> CREATE DATABASE icinga; MariaDB [(none)]> GRANT SELECT、INSERT、UPDATE、DELETE、DROP、CREATE VIEW、INDEX、EXECUTEONicinga。*TO'icinga'@'localhost' IDENTIFIED BY'icinga'; MariaDB [(なし)]> FLUSH PRIVILEGES; MariaDB [(なし)]> EXIT; 

ここでは、Icinga IDO用に別のデータベースを作成し、IDOスキーマをインポートします。

 [[email protected]〜] $ mysql -u root -p icinga  

また、データベースに従って次のファイルに変更を加えます。

 [[email protected]〜] $ sudo vi /etc/icinga2/features-available/ido-mysql.conf/ ** * db_ido_mysqlライブラリは、MySQLのIDO機能*を実装しています。 * / library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" {user ="icinga" password ="icinga" host ="localhost" database ="icinga"} 

IDOの検証が成功したら、[次へ]をクリックします。この画面で、リモートicingaインスタンスに関する情報を構成し、「ローカルコマンドファイル」に変更できます。 ‘、

残りの画面をデフォルトのままにし、最後の画面ですべての変更を確認して、[完了]をクリックします。次の画面が表示されます

icingaWeb2にログイン」をクリックします 」&icingaのログインページをリダイレクトします。上記のインストール手順で指定した資格情報を使用してログインします。

認証が成功すると、すべてのサービスとそのステータスを含むicingaダッシュボードが表示されます。

これにより、Icinga2監視ツールが正常にインストールされたことを確認できます。下のコメントボックスを使用して、お気軽に質問や提案を送信してください。

続きを読む–監視のためにリモートのLinuxおよびWindowsホストをIcinga2に追加する方法


Cent OS
  1. RHEL 8 / CentOS8LinuxシステムにRをインストールして構成する方法

  2. CentOS / RHEL 7 :telnet をインストールして構成する方法

  3. CentOS / RHEL に Samba をインストールして構成する方法

  1. RHEL 8 /CentOS8にsambaをインストールして設定する方法

  2. CentOS7にNagiosをインストールして設定する方法

  3. CentOS8にownCloudをインストールして設定する方法

  1. CentOS8にRedmineをインストールして設定する方法

  2. CentOS7にForemanをインストールして設定する方法

  3. CentOS 7 /RHEL7にoVirt4.0をインストールして構成する方法