Icinga 2 adalah perangkat lunak pemantauan OpenSource yang dapat diskalakan. Tutorial ini menjelaskan penginstalan Icinga 2 bersama dengan Icingaweb di server CentOS 7.
1. Persyaratan
Untuk menginstal sistem seperti itu, Anda memerlukan yang berikut:
- Sistem server minimal Centos 7. Ini bisa berupa server yang diinstal dari awal seperti yang dijelaskan dalam tutorial server minimal Centos 7.1 atau server virtual atau root-server dari perusahaan hosting yang menginstal minimal konfigurasi Centos 7.
- Koneksi internet yang cepat.
2. Catatan awal
- Dalam tutorial ini, saya menggunakan hostname icinga2.domain.tld dengan alamat IP 192.168.250.100/24 dan gateway 192.168.250.254. Setelan ini mungkin berbeda untuk Anda, jadi Anda harus menggantinya jika perlu.
- Output yang ditampilkan di sini hanyalah sebuah contoh dan mungkin berbeda pada sistem Anda, tergantung pada sistem dasar Anda dan paket yang sudah diinstal.
- Server database akan menjadi maria db dan akan diinstal pada host yang sama.
- Ada administrator pengguna dan ada dalam daftar sudoers.
- Kami akan menonaktifkan SELinux untuk tutorial ini.
3. Persiapan
Masuk sebagai administrator
login sebagai:sandi administrator[email protected]:[[email protected] ~]$
Periksa konektivitas jaringan
kami akan menguji apakah koneksi internet kami dibuat dan resolusi nama berfungsi:
ping ke www.google.de -c3
Outputnya akan seperti:
[[email protected] ~]$ ping www.google.de -c3PING www.google.de (172.217.20.67) 56(84) byte data.64 byte dari fra02s27-in-f3.1e100.net ( 172.217.20.67):icmp_seq=1 ttl=57 waktu=19,2 ms64 byte dari fra02s27-in-f3.1e100.net (172.217.20.67):icmp_seq=2 ttl=57 waktu=19,3 ms64 byte dari fra02s27-in-f3. 1e100.net (172.217.20.67):icmp_seq=3 ttl=57 waktu=19,6 ms--- statistik ping www.google.de ---3 paket terkirim, 3 diterima, 0% kehilangan paket, waktu 2001msrtt min/avg/ max/mdev =19.276/19.430/19.649/0.195 ms[[email protected] ~]$
Ubah ke root
Sekarang kita akan membuat diri kita menjadi root. Untuk melakukannya, masukkan:
sudo su
Outputnya akan seperti:
[[email protected] ~]$ sudo suKami percaya Anda telah menerima kuliah biasa dari SystemAdministrator lokal. Biasanya bermuara pada tiga hal ini:#1) Hormati privasi orang lain. #2) Pikirkan sebelum Anda mengetik. #3) Dengan kekuatan yang besar, datang pula tanggung jawab yang besar.[sudo] password for administrator:[[email protected] administrator]#
Instal perangkat lunak awal
Kami sekarang akan menginstal beberapa perangkat lunak awal:
- deltarpm akan menurunkan jumlah yang akan diunduh, dengan memeriksa apakah hanya ada file diferensial, bukan seluruh paket
- nano adalah editor teks
- wget diperlukan untuk mengunduh file dari URL
- net-tools diperlukan untuk pemeriksaan tertentu pada proses jaringan
- gcc adalah Kompilator GNU
yum -y install deltarpm
Outputnya akan seperti:
Plugin yang dimuat:tercepatmirrorbase | 3,6 kB 00:00:00tambahan | 3.4 kB 00:00:00pembaruan | 3,4 kB 00:00:00(1/4):ekstra/7/x86_64/primary_db......Total ukuran unduhan:82 kUkuran terpasang:209 kPaket pengunduhan:peringatan:/var/cache/yum/x86_64/7 /base/packages/deltarpm-3.6-3.el7.x86_64.rpm:Header V3 RSA/SHA256 Tanda tangan, ID kunci f4a80eb5:NOKEYKunci publik untuk deltarpm-3.6-3.el7.x86_64.rpm tidak diinstaldeltarpm-3.6-3. el7.x86_64.rpm | 82 kB 00:00:00Mengambil kunci dari file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Importing GPG key 0xF4A80EB5:Userid :"CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>" Sidik Jari:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Paket :centos-release-7-2.1511.el7.centos.2.10.x86_64 (@anaconda) Dari :/etc/pki/rpm-gpg/ RPM-GPG-KEY-CentOS-7Menjalankan pemeriksaan transaksiMenjalankan tes transaksiUji transaksi berhasilMenjalankan transaksi Menginstal :deltarpm-3.6-3.el7.x86_64 1/1 Memverifikasi :deltarpm-3.6-3.el7.x86_64 1/1Diinstal:deltarpm.x86_64 0:3.6-3.el7Selesai!
yum -y install nano wget net-tools gcc
Outputnya akan seperti:
Plugin yang dimuat:tercepatmirrorbase | 3,6 kB 00:00:00tambahan | 3.4 kB 00:00:00pembaruan | 3.4 kB 00:00:00(1/4):ekstra/7/x86_64/primary_db......Diinstal: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.1Ketergantungan Terpasang: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.el7 mpfr. x86_64 0:3.1.1-4.el7Ketergantungan Diperbarui:glibc.x86_64 0:2.17-106.el7_2.4 glibc-common.x86_64 0:2.17-106.el7_2.4Lengkap!
Nonaktifkan SELinux
edit /etc/selinux/config
nano /etc/selinux/config
Temukan
SELINUX=menegakkan
ubah menjadi
SELINUX=dinonaktifkan
Simpan file
Perbarui sistem dan reboot
Sekarang kami akan memperbarui sistem.
yum -y update &&yum -y upgrade
Ini mungkin memakan waktu. Setelah itu reboot.
boot ulang
4. Instal icinga2 dan Perangkat Lunak tambahan
Instal repositori tambahan
Setelah sistem dimulai ulang, login sebagai administrator dan jadikan diri Anda root kembali.
Ubah direktori ke /tmp
cd /tmp
Instal repositori epel
yum install -y epel-release
Instal repositori 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
Membangun kembali yum cache (Mungkin memakan waktu lama)
yum makecache
Instal icinga2, konektor mysql icinga2, dan plugin nagios
yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql
Menginstal Apache, php dan menyiapkan 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
Edit php.ini
Temukan
; Mendefinisikan zona waktu default yang digunakan oleh fungsi tanggal; http://php.net/date.timezone;date.timezone =
ubah menjadi
; Mendefinisikan zona waktu default yang digunakan oleh fungsi tanggal; http://php.net/date.timezonedate.timezone ="Eropa/Berlin"
Simpan file
Aktifkan Apache saat startup
systemctl aktifkan httpd
[[email protected] tmp]# systemctl mengaktifkan httpdCreated symlink dari /etc/systemd/system/multi-user.target.wants/httpd.service ke /usr/lib/systemd/system/httpd.service.systemctl start httpdPeriksa apakah Apache sedang berjalan
netstat -nlp | grep 80[[email protected] tmp]# netstat -nlp | grep 80tcp6 0 0 :::80 :::* DENGARKAN 10360/httpd
Menginstal dan mengonfigurasi mariadb
yum install -y mariadb-serversystemctl start mariadbsystemctl aktifkan mariadbKeluaran:
[[email protected] tmp]# systemctl aktifkan mariadbBuat symlink dari /etc/systemd/system/multi-user.target.wants/mariadb.service ke /usr/lib/systemd/system/mariadb.service.Periksa apakah mariadb sedang berjalan
netstat -nlp | grep 3306Keluaran:
[[email protected] tmp]# netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* DENGARKAN 11623/mysqldSetel Kata Sandi untuk 'root' pengguna
mysql -u rootKeluaran:
[[email protected] tmp]# mysql -u rootSelamat datang di monitor MariaDB. Perintah diakhiri dengan; atau \g.Id koneksi MariaDB Anda adalah versi 2Server:5.5.47-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab, dan lainnya. Ketik 'help;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.MariaDB [(none)]>[MariaDB [(none)]> gunakan mysqlKeluaran:
[MariaDB [(none)]> use mysql;Membaca informasi tabel untuk melengkapi nama tabel dan kolomAnda dapat mematikan fitur ini untuk mendapatkan startup yang lebih cepat dengan -ADatabase berubahMariaDB [mysql]>[MariaDB [(mysql)]> perbarui set pengguna password=PASSWORD("root_password") di mana User='root';Keluaran:
perbarui kata sandi yang ditetapkan pengguna=PASSWORD("root_password") di mana User='root';Query OK, 4 baris terpengaruh (0,00 detik)Baris cocok:4 Diubah:4 Peringatan:0[MariaDB [(mysql)]> hak istimewa flush;Keluaran:
MariaDB [mysql]> hak flush; Kueri OK, 0 baris terpengaruh (0,00 detik0[MariaDB [(mysql)]> keluar;Keluaran:
MariaDB [mysql]> exit;Sampai jumpaMulai ulang MariaDB
systemctl restart mariadb
Membuat dan mengisi database untuk icinga2
Masuk ke MySQL dengan kata sandi untuk root.
mysql -u root -pKeluaran:
[[email protected] tmp]# [[email protected] tmp]# mysql -u root -pMasukkan kata sandi:Selamat datang di monitor MariaDB. Perintah diakhiri dengan; atau \g.ID koneksi MariaDB Anda adalah versi 7Server:5.5.47-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab, dan lainnya. Ketik 'help;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.MariaDB [(none)]>[MariaDB [(none)]>BUAT DATABASE icinga2;Keluaran:
MariaDB [(none)]> BUAT DATABASE icinga2;Kueri Oke, 1 baris terpengaruh (0,00 detik)MariaDB [(none)]>[MariaDB [(none)]>GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* ATAS 'icinga2'@'localhost' DIIDENTIFIKASI DENGAN 'icinga2_password';Keluaran:
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icinga2'@'localhost' DIIDENTIFIKASI DENGAN 'icinga2_password';Kueri OK, 0 baris terpengaruh (0,00 detik)MariaDB [(none)]>[MariaDB [(none)]>hak flush;;Keluaran:
MariaDB [(none)]> hak istimewa flush;Kueri OK, 0 baris terpengaruh (0,00 detik)MariaDB [(none)]>[MariaDB [(none)]> exit;Keluaran:
MariaDB [none]> exit;Sampai jumpaIsi basis data
mysql -u root -p icinga2
Ubah ido-mysql.conf
Untuk membuat icinga2 terhubung ke Database mariadb kita, kita harus memodifikasi /etc/icinga2/ido-mysql.conf
nano /etc/icinga2/features-available/ido-mysql.confTemukan
/** * Pustaka db_ido_mysql mengimplementasikan fungsionalitas IDO * untuk MySQL. */library "db_ido_mysql"object IdoMysqlConnection "ido-mysql" { //user ="icinga" //password ="icinga" //host ="localhost" //database ="icinga"}ubah menjadi
/** * Pustaka db_ido_mysql mengimplementasikan fungsionalitas IDO * untuk MySQL. */library "db_ido_mysql"object IdoMysqlConnection "ido-mysql" { user ="icinga2" password ="icinga2_password" host ="localhost" database ="icinga2"}
Aktifkan dan mulai icinga2 saat startup
aktifkan icinga2 saat startup
systemctl aktifkan icinga2Keluaran:
[[email protected] tmp]# systemctl aktifkan icinga2Buat symlink dari /etc/systemd/system/multi-user.target.wants/icinga2.service ke /usr/lib/systemd/system/icinga2.service.Mulai icinga2
systemctl start icinga2Untuk memeriksa apakah semuanya berfungsi, kita akan melakukan tail -f /var/log/icinga2/icinga2.log. Anda dapat menghentikan output dengan menekan CTRL-C.
tail -f /var/log/icinga2/icinga2.logOutputnya harus seperti ini
[[email protected] tmp]# tail -f /var/log/icinga2/icinga2.log[2016-05-10 23:21:50 +0200] information/DbConnection:Melanjutkan koneksi IDO:ido-mysql[ 10-05-2016 23:21:50 +0200] informasi/ConfigItem:Mengaktifkan semua objek.[10-05-2016 23:21:50 +0200] informasi/ConfigCompiler:Mengkompilasi file konfigurasi:/var/lib/icinga2/ modified-attributes.conf[2016-05-10 23:21:50 +0200] informasi/IdoMysqlConnection:MySQL IDO instance id:1 (versi skema:'1.14.0')[10-05-2016 23:21:50 +0200] information/IdoMysqlConnection:Selesai menghubungkan kembali ke database MySQL IDO dalam 0,201981 detik.Buat icinga2 mulai saat boot:
systemctl aktifkan icinga2Keluaran:
[[email protected] tmp]# systemctl mengaktifkan icinga2Membuat symlink dari /etc/systemd/system/multi-user.target.wants/icinga2.service ke /usr/lib/systemd/system/icinga2.service.Aktifkan modul perintah icinga2:
fitur icinga2 mengaktifkan perintahKeluaran:
[[email protected] tmp]# fitur icinga2 mengaktifkan commandMengaktifkan fitur perintah. Pastikan untuk memulai ulang Icinga 2 agar perubahan ini diterapkan.Mulai ulang icinga2
systemctl restart icinga2
Cara mengatur HAProxy sebagai Load Balancer untuk Nginx di CentOS 7 Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed dengan PHP 7 di CentOS 7Cent OS