Instal Icinga 2 dan Icinga Web 2 di Ubuntu 20.04

Dalam tutorial ini, kita akan belajar cara menginstal Icinga 2 dan Icinga Web 2 di Ubuntu 20.04. Icinga 2 adalah solusi pemantauan sumber terbuka yang dapat diskalakan dan diperluas yang memeriksa ketersediaan berbagai sumber daya jaringan termasuk metrik host seperti waktu aktif sistem, beban, memori, ruang kosong disk, proses yang berjalan, service jaringan seperti HTTP, SMTP, SNMP, SSH, dll Icinga mendukung pemberitahuan dan dapat dikonfigurasi untuk memberi tahu user tentang pemadaman sistem/service dan menghasilkan data kinerja untuk pelaporan.

Instal Icinga 2 dan Icinga Web 2 di Ubuntu 20.04

Jalankan pembaruan sistem

Jalankan perintah di bawah ini untuk memperbarui paket sistem Anda.

apt update apt upgrade

Instal Icinga 2 di Ubuntu 20.04

Menginstal Icinga 2 dari repositori paket resmi adalah cara penginstalan yang lebih disukai. Untungnya, repo Ubuntu 20.04 menyediakan paket Icinga 2. Namun, paket yang tersedia mungkin tidak up-to-date oleh karena itu pastikan untuk memeriksa repositori resmi Icinga 2 jika repo Ubuntu 20.04 telah tersedia.

Jadi, untuk menginstal Icinga 2 dari repo Ubuntu 20.04

apt install icinga2

Aktifkan Fitur Utama Icinga 2

Selama instalasi, ada tiga fitur utama Icinga 2 yang diaktifkan. Ini adalah:

  • checker untuk melaksanakan pemeriksaan
  • notification untuk mengirim notifikasi
  • mainlog untuk menulis  icinga2.log file

Agar pengaktifan berlaku, service Icinga 2 harus dimulai ulang (Icinga 2 dimulai dan diaktifkan selama instalasi);

systemctl restart icinga2

Untuk memeriksa status Icinga 2;

systemctl status icinga2
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-05-03 07:22:32 UTC; 25s ago Docs: https://icinga.com/docs/icinga2/latest/ Process: 3118 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/SUCCESS) Main PID: 3138 (icinga2) Tasks: 15 (limit: 2283) Memory: 13.2M CGroup: /system.slice/icinga2.service ├─3138 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ├─3155 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ├─3156 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ├─3183 /usr/lib/nagios/plugins/check_ping -6 -H ::1 -c 200,15% -w 100,5% └─3184 /bin/ping -6 -n -U -w 10 -c 5 ::1

Instal Plugin Pemantauan Icinga 2 di Ubuntu 20.04

Pemantauan service eksternal hanya dapat dimungkinkan melalui useran plugin pemantauan. Oleh karena itu, jalankan perintah di bawah ini untuk menginstal plugin pemantauan Icinga 2.

apt install monitoring-plugins

Instal dan Konfigurasi Basis Data Backend Icinga 2

Icinga 2 Database Icinga Data Output (DB IDO) mengekspor semua konfigurasi dan informasi status ke dalam database yang dapat dilakukan oleh MySQL/MariaDB atau PostgreSQL. Dalam tutorial ini, kami menggunakan MySQL 8.

Instal Database MySQL

apt install mysql-server

Setelah instalasi selesai, jalankan skrip keamanan awal MySQL untuk menghapus database pengujian, user anonim, melarang login root jarak jauh…

mysql_secure_installation

Instal modul Icinga Data Output untuk MySQL.

apt install icinga2-ido-mysql

Saat diminta, aktifkan Icinga 2 untuk menggunakan MySQL sebagai database backend.

Jika tidak diaktifkan, fitur ini dapat diaktifkan nanti dengan menjalankan perintah;

icinga2 feature enable ido-mysql

Untuk membuat daftar fitur yang diaktifkan, jalankan perintah;

icinga2 feature list

Selanjutnya, pilih apakah Anda ingin menggunakan wizard pengaturan otomatis untuk mengkonfigurasi icinga2-ido-mysql. Kami memilih untuk menggunakan cara manual dengan memilihNo dalam tutorial ini.

Buat Database MySQL untuk Icinga 2

Untuk membuat database Icinga 2, login sebagai user root;

mysql -u root -p

Kemudian buat databasenya. Catatan, nama yang digunakan di sini tidak standar, gunakan nama apa pun yang Anda suka;

create database icinga2db;

Buat user basis data dan berikan semua hak istimewa pada basis data Icinga 2 yang dibuat di atas.

create user [email protected] identified with mysql_native_password by '[email protected]'; grant all on icinga2db.* to [email protected];

Reload tabel hak istimewa dan keluar dari database.

flush privileges; quit

Impor skema Icinga 2 IDO

Selanjutnya, impor skema Icinga 2 IDO ke dalam database Icinga 2 yang dibuat di atas. Ganti nama database yang sesuai.

mysql -u root -p icinga2db < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Konfigurasi Pengaturan Koneksi Basis Data Icinga 2

Buka file konfigurasi Icinga 2 MySQL IDO untuk menentukan pengaturan koneksi database Icinga 2;

vim /etc/icinga2/features-available/ido-mysql.conf
/** * db_ido_mysql library implements IDO functionality * for MySQL. */ library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icingaadmin", password = "[email protected]", host = "localhost", database = "icinga2db" }

Simpan dan keluar dari file dan mulai ulang daemon Icinga 2

systemctl restart icinga2

Instal Icinga Web 2 di Ubuntu 20.04

Icinga Web 2 adalah kerangka kerja PHP yang kuat yang menyediakan interface manajemen web untuk Icinga 2. Instal PHP dan modul yang diperlukan.

Catatan, PHP 7.4 adalah versi default di Ubuntu 20.04. Icinga 2 web belum kompatibel dengan PHP 7.4. Karena itu, kami memilih untuk menginstal PHP 7.2 dari ondrej PPArepo.

Instal repo PPA;

apt install software-properties-common add-apt-repository ppa:ondrej/php --yes
apt update

Untuk menginstal paket-paket ini;

apt install apache2 php7.2 php7.2-{cli,curl,gd,ldap,json,intl,imagick,curl,gettext,intl,mbstring,xml,mysql} openssl

Selanjutnya, instal paket manajemen Icinga 2 web dan CLI.

apt install icingaweb2 icingacli

Buat Basis Data Icinga Web 2

Sekali lagi, login ke database MySQL dan buat database dan user database untuk web Icinga 2.

Untuk membuat database Icinga 2, login sebagai user root;

mysql -u root -p
create database icinga2webdb;
create user [email protected] identified with mysql_native_password by '[email protected]'; grant all on icinga2webdb.* to [email protected];
flush privileges; quit

Siapkan Pengaturan Web Icinga 2

Hasilkan token otentikasi Icinga Web 2;

icingacli setup token create

Ini akan menghasilkan token seperti:

newly generated setup token is: 45cc9d7735d4e833

Anda juga dapat menampilkan token menggunakan perintah;

icingacli setup token show

Pastikan bahwa icingaweb2grup sistem ada dan user server web,  www-data,adalah anggota grup.

getent group icingaweb2 icingaweb2:x:120:www-data
groups www-data
www-data : www-data icingaweb2

Mulai ulang server web Apache.

systemctl restart apache2

Selesaikan Pengaturan Web Icinga 2 di Browser

Untuk meny
elesaikan pengaturan di browser, akses web Icinga 2 menggunakan alamat http://<icinga-server-IP-or-hostname>/icingaweb2/setup.

Masukkan token otentikasi Anda yang dihasilkan dan klik berikutnya untuk melanjutkan.

Pilih modul Icinga 2 untuk diaktifkan. Dalam tutorial ini, kita menggunakan default dengan modul pemantauan yang diaktifkan saja.

Pada halaman berikutnya, wizard pengaturan memverifikasi apakah semua modul PHP yang diperlukan sudah tersedia.

Jika semuanya baik-baik saja, klik Berikutnya untuk melanjutkan, jika tidak, instal ekstensi PHP yang hilang dan lanjutkan dengan penyiapan.

Pilih mode otentikasi. Kami menggunakan otentikasi basis data dalam demo ini.

Konfigurasikan Icinga 2 Web databasepengaturan koneksi. Klik Validasi Konfigurasi untuk menguji koneksi ke database.

Pilih database backend otentikasi.

Buat user administratif Icinga Web 2.

Pilih pengaturan konfigurasi aplikasi Anda.

Ringkasan konfigurasi aplikasi Icinga Web 2.

Klik Berikutnya, Berikutnya untuk melanjutkan. Konfigurasikan modul pemantauan Icinga Web 2.

Konfigurasikan pengaturan koneksi Database Icinga 2.

Jika setelah memvalidasi konfigurasi Anda mendapatkan error, There is currently no icinga instance writing to the IDO. Make sure that a icinga instance is configured and able to write to the IDO., itu berarti fitur ido-mysql tidak diaktifkan. Aktifkan dan mulai ulang Icinga 2.

Konfigurasikan perintah Icinga Transport. Jenis transport perintah lokal digunakan dalam demo ini. Baca lebih lanjut tentang  transportasi perintah Icinga web 2.

Konfigurasikan Variabel Kustom Anda yang dilindungi dan klik berikutnya lalu selesaikan penyiapan Icinga web 2.

Icinga Web 2 sekarang telah disiapkan. Klik Login to Icinga Web 2dan login menggunakan kredensial admin yang dibuat selama instalasi.

Dasbor pemantauan Icinga
2.

Agung!! Begitulah cara sederhana untuk menginstal Icinga 2 dan Icinga Web 2 di Ubuntu 20.04.

Anda sekarang dapat menambahkan host Anda untuk pemantauan.

Cara Memantau Host dan Layanan Linux Jarak Jauh dengan Icinga 2

Baca lebih lanjut di halaman dokumentasi Icinga 2.

Tutorial Terkait

Instal dan Atur Nagios Core di Ubuntu 20.04

Instal Icinga 2 di Debian 10 Buster

Cara Menginstal Icinga 2 dan Icinga Web 2 di Ubuntu 18.04 LTS

Instal Nagios Core di Debian 10 Buster

Instal Zabbix 4.x dari Sumber di Debian 10 Buster