GNU/Linux >> Belajar Linux >  >> Cent OS

Pemantauan server dengan Icinga 2 dan Icingaweb 2 di CentOS 7

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 httpd

Periksa 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-server
systemctl start mariadb
systemctl aktifkan mariadb

Keluaran:

[[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 3306

Keluaran:

[[email protected] tmp]# netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* DENGARKAN 11623/mysqld

Setel Kata Sandi untuk 'root' pengguna

mysql -u root

Keluaran:

[[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 mysql

Keluaran:

[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 jumpa

Mulai ulang MariaDB

systemctl restart mariadb

Membuat dan mengisi database untuk icinga2

Masuk ke MySQL dengan kata sandi untuk root.

mysql -u root -p

Keluaran:

[[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 jumpa

Isi 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.conf

Temukan

/** * 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 icinga2

Keluaran:

[[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 icinga2

Untuk 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.log

Outputnya 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 icinga2

Keluaran:

[[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 perintah

Keluaran:

[[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

Cent OS
  1. Menyiapkan Server dan Klien NFS di CentOS 7.2

  2. Instalasi NFS Server dan Klien pada CentOS 7

  3. Instal Zenario dengan Apache, PHP dan MariaDB di CentOS 7

  1. Cara Menginstal Server dan Klien OpenVPN dengan Easy-RSA 3 di CentOS 7

  2. Siapkan Alat Pemantauan Icinga di CentOS 7 / RHEL 7

  3. Siapkan server email dengan PostfixAdmin dan MariaDB di CentOS 7

  1. Cara Menginstal OpenVPN Server dan Klien dengan Easy-RSA 3 di CentOS 8

  2. Instal Mattermost dengan PostgreSQL dan Nginx di CentOS 7

  3. Instalasi dan Konfigurasi Server Samba pada CentOS 7