Icinga 2 はオープンソースの監視ツールです 。 Icinga2を使用すると、ネットワークリソースを監視し、停止に関するアラートを受け取り、パフォーマンスデータを生成することもできます。
Icinga 2 は非常にスケーラブルであり、複数の場所にまたがる小規模から大規模の複雑な環境を監視できます。 Icinga 2は、 Debianなどのすべての主要なディストリビューションをサポートしています 、 Ubuntu 、 CentOS / RHEL 、 Fedora 、openSUSE、SLES、Gentoo、FreeBSD、およびArchLinux。
このドキュメントでは、 Icinga 2の基本的なインストールと構成について説明します。 Ubuntu 18.04 / Ubuntu 16.04 & Debian 9 。
Icinga2リポジトリを追加
まず、rootユーザーに切り替えます。
$ su-
または
$ sudo su-
httpsサポート用に以下のパッケージをインストールしてください。
apt-get updateapt-get install -y apt-transport-https curl
Icinga公開署名キーをシステムに追加します。
curl https://packages.icinga.com/icinga.key | apt-key add-
次のコマンドを使用してIcingaリポジトリを追加します。
## Ubuntu 18.04 / Ubuntu 16.04 ### echo "deb http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc)main" | sudo tee /etc/apt/sources.list.d/icinga2.listecho "deb-src http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc)main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list ## Debian 9 ### echo "deb http://packages.icinga.com/debian icinga-$(lsb_release -sc)main" | sudo tee /etc/apt/sources.list.d/icinga2.listecho "deb-src http://packages.icinga.com/debian icinga-$(lsb_release -sc)main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list
Icinga2をインストール
リポジトリキャッシュを更新します。
apt-get update
Icinga2パッケージをインストールします。
apt-get install -y icinga2
インストールの一環として、Icinga2サービスが自動的に開始されます。そうでない場合は、次のコマンドを使用してIcinga2サービスを開始します。
systemctl start icinga2
システムの起動時に自動的に開始するようにIcinga2サービスを設定します。
systemctl enable icinga2
Nagiosプラグインをインストールする
プラグインがないと、Icinga2は外部サービスを監視する方法を知りません。したがって、Icinga2の上にNagiosプラグインをインストールします。
apt-get install -y Monitoring-plugins
IDOMySQLデータベースを作成する
Icinga2のDBIDOモジュールは、すべての構成およびステータス情報をデータベースにエクスポートします。現在、 MySQL 、 MariaDB 、Oracle、および PostgreSQL サポートされています。
ここでは、MariaDBをデータベースサーバーとして使用します。すでにMariaDBサーバーがインストールされている場合は、以下の手順をスキップできます。
apt-get install -y mariadb-server mariadb-client
次に、次のコマンドを使用してMySQL用のIDOモジュールをインストールします。 icinga2-ido-mysqlパッケージはIcinga2リポジトリにあります。
apt-get install -y icinga2-ido-mysql
IDOモジュールのインストール中に、インストーラーはモジュールのインストールに関するプロンプトを表示します 。答える方法は次のとおりです。
- いいえを選択します Icinga2でIDOモジュール機能を有効にするための
- いいえを選択します Icinga 2を使用したIDOモジュールの構成について(IDOのデータベースを手動でセットアップします)
MySQLにログインします。
sudo mysql -u root -p
を実行すると、MySQLrootパスワードなしでMariaDBサーバーにログインできます。 またはmysql -u root -p
ルートとしてのコマンド。 mysql -u root -p
Icinga2用のデータベースを作成します。
CREATE DATABASEicinga2;icinga2。*のすべての権限を「icinga123」で識別されるicinga2@localhostに付与します;終了
データベースを作成したら、次のコマンドを使用してIcinga2IDOスキーマをインポートする必要があります。
mysql -u root -p icinga2IDOMySQLモジュールを有効にする
Icinga2でido-mysqlを有効にする必要があります。ido-mysqlを有効にします。 以下のコマンドを使用して機能します。
icinga2機能はido-mysqlを有効にしますまた、コマンドを有効にします IcingaWebインターフェイスおよびその他のIcingaアドオンが外部コマンドパイプを介してIcinga2にコマンドを送信するのに役立つ機能。
icinga2featureenableコマンドIDODBMySQLの構成
IDOモジュールを有効にすると、Icinga2は新しい構成ファイルを/etc/icinga2/features-enabled/ido-mysql.confに配置します。 データベースのクレデンシャルを手動で更新する必要があります。
nano /etc/icinga2/features-enabled/ido-mysql.conf上記のファイルを以下のように更新します。
user ="icinga2"、password ="icinga123"、host ="localhost"、database ="icinga2"Icinga 2インスタンスを再起動して、この有効な機能を有効にします。
systemctl restart icinga2次のチュートリアルでは、 Icinga2Webインターフェイスを構成します サーバーを監視するための集中型Webコンソールを提供します。
以上です
Ubuntu 18.04 / Ubuntu 16.04 /Debian9でIcingaWeb2をセットアップする方法 Ubuntu 18.04 /Ubuntu16.04およびDebian9にPuppet6.xをインストールする方法Debian