Icinga 2は、スケーラブルなオープンソース監視ソフトウェアです。このチュートリアルでは、CentOS7サーバーへのIcingawebと一緒のIcinga2のインストールについて説明します。
1。要件
このようなシステムをインストールするには、次のものが必要です。
- Centos7の最小限のサーバーシステム。これは、Centos 7.1の最小限のサーバーチュートリアルで説明されているように最初からインストールされたサーバー、または最小限のCentos7セットアップがインストールされているホスティング会社の仮想サーバーまたはルートサーバーの場合があります。
- 高速インターネット接続。
2。予備メモ
- このチュートリアルでは、ホスト名icinga2.domain.tldとIPアドレス192.168.250.100/24およびゲートウェイ192.168.250.254を使用します。これらの設定はユーザーによって異なる場合があるため、必要に応じて置き換える必要があります。
- ここに示されている出力は単なる例であり、基本システムとすでにインストールされているパッケージによっては、システムによって異なる場合があります。
- データベースサーバーはmariadbになり、同じホストにインストールされます。
- ユーザー管理者が存在し、sudoersリストに含まれています。
- このチュートリアルではSELinuxを無効にします。
3。準備
管理者としてログイン
ログイン:管理者[メール保護]のパスワード:[[メール保護]〜] $
インターネット接続が確立され、名前解決が機能しているかどうかをテストします:
ping www.google.de -c3
出力は次のようになります:
[[email protected]〜] $ ping www.google.de -c3PING www.google.de(172.217.20.67)56(84)バイトのデータ。fra02s27-in-f3.1e100.netから64バイト( 172.217.20.67):icmp_seq =1 ttl =57 time =19.2 ms64 bytes from fra02s27-in-f3.1e100.net(172.217.20.67):icmp_seq =2 ttl =57 time =19.3 ms64 bytesfromfra02s27-in-f3。 1e100.net(172.217.20.67):icmp_seq =3 ttl =57 time =19.6 ms --- www.google.de ping statistics --- 3パケット送信、3受信、0%パケット損失、時間2001msrtt min / avg / max / mdev =19.276 / 19.430 / 19.649 / 0.195 ms [[メール保護]〜] $
今、私たちは自分自身を根付かせます。これを行うには、次のように入力します:
sudo su
出力は次のようになります:
[[email protected]〜] $sudosu地元のシステム管理者から通常の講義を受けたと思います。それは通常これらの3つのことに要約されます:#1)他人のプライバシーを尊重します。 #2)入力する前に考えてください。 #3)大きな力には大きな責任が伴います。[sudo]管理者のパスワード:[[メールで保護された]管理者]#
次に、いくつかの予備ソフトウェアをインストールします:
- deltarpmは、パッケージ全体ではなく、差分ファイルだけがあるかどうかを確認することで、ダウンロードする量を減らします
- nanoはテキストエディタです
- URLからファイルをダウンロードするにはwgetが必要です
- ネットワークプロセスの特定のチェックにはnet-toolsが必要です
- gccはGNUコンパイラです
yum -y install deltarpm
出力は次のようになります:
ロードされたプラグイン:fastestmirrorbase | 3.6 kB 00:00:00 extras | 3.4kB00:00:00更新| 3.4 kB 00:00:00(1/4):extras / 7 / x86_64 / primary_db ......合計ダウンロードサイズ:82 kインストールサイズ:209 kパッケージのダウンロード:警告:/ var / cache / yum / x86_64 / 7 /base/packages/deltarpm-3.6-3.el7.x86_64.rpm:ヘッダーV3 RSA / SHA256署名、キーID f4a80eb5:NOKEYdeltarpm-3.6-3.el7.x86_64.rpmの公開キーがインストールされていませんdeltarpm-3.6-3。 el7.x86_64.rpm | 82 kB 00:00:00 file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7からのキーの取得GPGキーのインポート0xF4A80EB5:ユーザーID: "CentOS-7キー(CentOS 7公式署名キー)<[メール保護]>"指紋:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5パッケージ:centos-release-7-2.1511.el7.centos.2.10.x86_64(@anaconda)差出人:/ etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7実行中のトランザクションチェック実行中のトランザクションテストトランザクションテストが成功しました実行中のトランザクションインストール:deltarpm-3.6-3.el7.x86_64 1/1検証:deltarpm-3.6-3.el7.x86_64 1/1インストール済み:deltarpm.x86_64 0: 3.6-3.el7Complete!
yum -y install nano wget net-tools gcc
出力は次のようになります:
ロードされたプラグイン:fastestmirrorbase | 3.6 kB 00:00:00 extras | 3.4kB00:00:00更新| 3.4 kB 00:00:00(1/4):extras / 7 / x86_64 / primary_db ......インストール済み:gcc.x86_64 0:4.8.5-4.el7 nano.x86_64 0:2.3.1-10 .el7 net-tools.x86_64 0:2.0-0.17.20131004git.el7 wget.x86_64 0:1.14-10.el7_0.1Dependencyインストール済み:cpp.x86_64 0:4.8.5-4.el7 glibc-devel.x86_64 0:2.17 -106.el7_2.4 glibc-headers.x86_64 0:2.17-106.el7_2.4 kernel-headers.x86_64 0:3.10.0-327.13.1.el7 libmpc.x86_64 0:1.0.1-3.el7mpfr。 x86_64 0:3.1.1-4.el7Dependency更新:glibc.x86_64 0:2.17-106.el7_2.4 glibc-common.x86_64 0:2.17-106.el7_2.4Complete!
/ etc / selinux/configを編集します
nano / etc / selinux / config
検索
SELINUX =Enforcing
に変更します
SELINUX=無効
ファイルを保存する
次に、システムを更新します。
yum -y update &&yum -y upgrade
これには時間がかかる場合があります。その後、再起動します。
再起動
4。 icinga2と追加のソフトウェアをインストールします
システムが管理者としてログインを再開した後、自分自身を再びrootにします。
ディレクトリを/tmp
に変更しますcd / tmp
epelリポジトリをインストールする
yum install -y epel-release
icingaリポジトリをインストールする
rpm --import http://packages.icinga.org/icinga.key
wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos .d / ICINGA-release.repo
yumキャッシュを再構築します(時間がかかる場合があります)
yum makecache
icinga2、icinga2 mysqlコネクタ、nagiosプラグインをインストールします
yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql
Apache、phpのインストールとphp.iniの準備
yum install -y httpd
yum install -y php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd php-ldap
php.iniを編集
検索
;日付関数で使用されるデフォルトのタイムゾーンを定義します。 http://php.net/date.timezone;date.timezone =
に変更します
;日付関数で使用されるデフォルトのタイムゾーンを定義します。 http://php.net/date.timezonedate.timezone ="Europe / Berlin"
ファイルを保存する
起動時にApacheを有効にする
systemctl enable httpd
[[email protected] tmp]#systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to/usr/lib/systemd/system/httpd.service。
systemctl start httpd
Apacheが実行されているかどうかを確認します
netstat -nlp | grep 80
[[email protected] tmp]#netstat -nlp | grep 80tcp6 0 0 :::80 :::* LISTEN 10360 / httpd
mariadbのインストールと構成
yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
出力:
[[email protected] tmp]#systemctl enable mariadbCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.serviceto/usr/lib/systemd/system/mariadb.service。
mariadbが実行されているかどうかを確認します
netstat -nlp | grep 3306
出力:
[[email protected] tmp]#netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11623 / mysqld
ユーザー「root」のパスワードを設定
mysql -u root
出力:
[[email protected] tmp]#mysql -u rootWelcome to theMariaDBmonitor。コマンドは;で終わりますまたは\g.MariaDB接続IDは2Serverバージョン:5.5.47-MariaDB MariaDB ServerCopyright(c)2000、2015、Oracle、MariaDB Corporation Ab and others.Type'help;'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。MariaDB[(none)]>
[MariaDB [(none)]>mysqlを使用
出力:
[MariaDB [(none)]> use mysql;テーブルと列の名前を完成させるためのテーブル情報の読み取りこの機能をオフにすると、-ADatabase changedMariaDB [mysql]>を使用してより迅速に起動できます。
[MariaDB [(mysql)]> update user set password =PASSWORD( "root_password")where User ='root';
出力:
update user set password =PASSWORD( "root_password")where User ='root'; Query OK、4行が影響を受ける(0.00秒)一致する行:4変更:4警告:0
[MariaDB [(mysql)]>フラッシュ権限;
出力:
MariaDB [mysql]>フラッシュ権限;クエリOK、影響を受ける行は0(0.00秒0
[MariaDB [(mysql)]> exit;
出力:
MariaDB [mysql]> exit; Bye
MariaDBを再起動します
systemctl restart mariadb
icinga2のデータベースを作成してデータを入力します
rootのパスワードを使用してMySQLにログオンします。
mysql -u root -p
出力:
[[email protected] tmp]#[[email protected] tmp]#mysql -u root -pパスワードの入力:MariaDBモニターへようこそ。コマンドは;で終わりますまたは\g.MariaDB接続IDは7Serverバージョン:5.5.47-MariaDB MariaDB ServerCopyright(c)2000、2015、Oracle、MariaDB Corporation Ab and others.Type'help;'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。MariaDB[(none)]>
[MariaDB [(none)]> CREATE DATABASE icinga2;
出力:
MariaDB [(none)]> CREATE DATABASE icinga2; Query OK、1行が影響を受ける(0.00秒)MariaDB [(none)]>
[MariaDB [(none)]> GRANT SELECT、INSERT、UPDATE、DELETE、DROP、CREATE VIEW、INDEX、EXECUTEONicinga2。*TO'icinga2'@'localhost' IDENTIFIED BY'icinga2_password';
出力:
MariaDB [(none)]> GRANT SELECT、INSERT、UPDATE、DELETE、DROP、CREATE VIEW、INDEX、EXECUTEONicinga2。*TO'icinga2'@'localhost' IDENTIFIED BY'icinga2_password'; Query OK、0 rows影響を受ける(0.00秒)MariaDB [(なし)]>
[MariaDB [(none)]>フラッシュ特権;;
出力:
MariaDB [(none)]>フラッシュ特権;クエリOK、影響を受ける行は0(0.00秒)MariaDB [(none)]>
[MariaDB [(none)]> exit;
出力:
MariaDB [none]> exit; Bye
データベースにデータを入力する
mysql -u root -p icinga2
ido-mysql.confを変更します
icinga2をmariadbデータベースに接続するには、/ etc / icinga2 / ido-mysql.conf
を変更する必要があります。nano /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"}に変更します
/ ** * db_ido_mysqlライブラリは、MySQL用のIDO機能を*実装します。 * / library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" {user ="icinga2" password ="icinga2_password" host ="localhost" database ="icinga2"}
起動時にicinga2を有効にして開始します 起動時にicinga2を有効にする
systemctl enable icinga2出力:
[[email protected] tmp]#systemctl enable icinga2Created symlink from /etc/systemd/system/multi-user.target.wants/icinga2.serviceto/usr/lib/systemd/system/icinga2.service。icinga2を開始します
systemctl start icinga2すべてが機能しているかどうかを確認するために、tail-f/var/log/icinga2/icinga2.logを実行します。 CTRL-Cを押すと出力を停止できます。
tail -f /var/log/icinga2/icinga2.log出力は次のようになります
[[email protected] tmp]#tail -f /var/log/icinga2/icinga2.log [2016-05-10 23:21:50 +0200] information / DbConnection:IDO接続を再開しています:ido-mysql [ 2016-05-10 23:21:50 +0200] information / ConfigItem:すべてのオブジェクトをアクティブ化しました。[2016-05-1023:21:50 +0200] information / ConfigCompiler:構成ファイルのコンパイル:/ var / lib / icinga2 / modify-attributes.conf [2016-05-10 23:21:50+0200]情報/IdoMysqlConnection:MySQL IDOインスタンスID:1(スキーマバージョン: '1.14.0')[2016-05-10 23:21:50 +0200] information / IdoMysqlConnection:0.201981秒でMySQLIDOデータベースへの再接続を完了しました。起動時にicinga2を開始する:
systemctl enable icinga2出力:
[[email protected] tmp]#systemctl enable icinga2Created symlink from /etc/systemd/system/multi-user.target.wants/icinga2.serviceto/usr/lib/systemd/system/icinga2.service。icinga2コマンドモジュールを有効にします:
icinga2featureenableコマンド出力:
[[email protected] tmp]#icinga2 feature enablecommandEnablingfeatureコマンド。これらの変更を有効にするには、必ずIcinga2を再起動してください。icinga2を再起動します
systemctl restart icinga2
Cent OS