GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Alat Pemantau Icinga 2 di Rocky Linux 8

Icinga adalah aplikasi pemantauan jaringan dan sistem sumber terbuka dan gratis untuk sistem operasi Linux. Ini scalable dan extensible dan dapat memantau lingkungan yang besar dan kompleks di beberapa lokasi. Ini memeriksa sumber daya jaringan seperti CPU, Memori, Waktu Aktif, Proses, Ruang disk, dan layanan lain seperti HTTP, SMTP, SSH, dan banyak lagi. Ini dapat dikonfigurasi untuk memberi tahu pengguna dan menghasilkan data kinerja untuk pelaporan.

Dalam posting ini, kami akan menunjukkan cara menginstal alat pemantauan Icinga 2 di Rocky Linux 8.

Prasyarat

  • Server yang menjalankan Rocky Linux 8 di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Rocky Linux 8 sebagai sistem operasi dengan RAM minimal 2GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

dnf update -y

Langkah 2 – Tambahkan Repositori Icinga 2

Pertama, instal repositori EPEL menggunakan perintah berikut:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Selanjutnya, buat repo Icinga 2 dengan perintah berikut:

nano /etc/yum.repos.d/icinga2.repo

Tambahkan baris berikut:

[icinga2]
name=Icinga 2 Repository for EPEL 8
baseurl=https://packages.icinga.com/epel/8/release
enabled=1

Simpan dan tutup file, lalu impor kunci Icinga 2:

rpm --import https://packages.icinga.com/icinga.key

Selanjutnya, bersihkan cache paket dengan perintah berikut:

dnf clean all
dnf makecache

Langkah 3 – Instal dan Konfigurasikan Database MariaDB

Icinga 2 menggunakan MariaDB sebagai backend database, jadi Anda perlu menginstal server MariaDB ke sistem Anda. Anda dapat menginstalnya menggunakan perintah berikut:

dnf install mariadb-server -y

Setelah MariaDB terinstal, mulai dan aktifkan layanan MariaDB menggunakan perintah berikut:

systemctl start mariadb
systemctl enable mariadb

Selanjutnya, amankan instalasi MariaDB dan atur kata sandi root dengan perintah berikut:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Selanjutnya, login ke MariaDB dengan perintah berikut:

mysql -u root -p

Setelah Anda masuk, buat database dan pengguna untuk Icinga 2:

CREATE DATABASE icinga;
GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

FLUSH PRIVILEGES;
EXIT;

Langkah 4 – Instal dan Konfigurasi Icinga 2

Selanjutnya, jalankan perintah berikut untuk menginstal Icinga 2 dan alat lain yang diperlukan:

dnf install icinga2 icinga2-selinux icinga2-ido-mysql vim-icinga2 -y

Setelah Icinga 2 diinstal, jalankan perintah berikut untuk mengaktifkan fitur yang diperlukan:

icinga2 feature enable command ido-mysql syslog

Selanjutnya, impor skema database Icinga 2 ke database Icinga dengan perintah berikut:

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

Selanjutnya, edit file konfigurasi Icinga 2 MySQL:

nano /etc/icinga2/features-available/ido-mysql.conf

Tentukan pengaturan database Anda seperti yang ditunjukkan di bawah ini:

 * The IdoMysqlConnection type implements MySQL support
 * for DB IDO.
 */

object IdoMysqlConnection "ido-mysql" {
  user = "icinga"
  password = "password"
  host = "localhost"
  database = "icinga"
}

Simpan dan tutup file, lalu mulai dan aktifkan layanan Icinga 2:

systemctl start icinga2
systemctl enable icinga2

Untuk memeriksa layanan Icinga 2, jalankan perintah berikut:

systemctl status icinga2

Anda akan mendapatkan output berikut:

● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-11-17 09:22:54 UTC; 4s ago
  Process: 18616 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 18624 (icinga2)
   Status: "Startup finished."
    Tasks: 11 (limit: 11411)
   Memory: 14.2M
   CGroup: /system.slice/icinga2.service
           ├─18624 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─18639 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           └─18642 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Langkah 5 – Instal Icinga Web 2

Icinga Web 2 adalah aplikasi berbasis web yang digunakan untuk mengelola Icinga 2 dari antarmuka berbasis web. Secara default, ini tidak tersedia di repo default Rocky Linux, jadi Anda harus mengaktifkan repo Powertools di sistem Anda.

Jalankan perintah berikut untuk mengaktifkan repo Powertools:

dnf install 'dnf-command(config-manager)'
dnf config-manager --set-enabled powertools

Selanjutnya, jalankan perintah berikut untuk menginstal Icinga Web 2 dengan Apache dan paket lainnya:

dnf install httpd icingacli icingaweb2 php-json php-ldap

Setelah semua paket terinstal, mulai dan aktifkan layanan Apache dan PHP-FPM:

systemctl enable --now httpd
systemctl enable --now php-fpm.service

Langkah 6 – Akses Wisaya Penyiapan Icinga Web 2

Sebelum memulai, Anda perlu mengkonfigurasi server web Apache untuk Icinga Web 2. Anda dapat mengonfigurasinya menggunakan perintah berikut:

icingacli setup config webserver apache

Selanjutnya, buat token autentikasi dengan perintah berikut:

icingacli setup token create

Anda akan mendapatkan output berikut:

The newly generated setup token is: a84a833dd624e6a0

Sekarang, buka browser web Anda dan akses wizard penyiapan Icinga Web 2 menggunakan URL http://your-server-ip/icingaweb2/setup . Anda akan melihat layar selamat datang Icinga Web 2:


Berikan token yang Anda buat dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Pilih modul yang ingin Anda aktifkan dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Pastikan semua ekstensi PHP sudah terpasang, lalu klik tombol Berikutnya tombol. Anda akan melihat layar berikut:

Pilih jenis autentikasi Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan nama basis data Icinga Web 2 Anda, nama pengguna root, kata sandi, dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan nama backend Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan nama pengguna dan sandi admin Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan detail pencatatan Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Verifikasi semua detail dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan nama basis data Icinga 2 Anda, nama pengguna root, kata sandi, dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Konfigurasikan transport perintah dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Konfigurasikan keamanan pemantauan dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Verifikasi semua setelan dan klik Selesai tombol. Anda akan melihat layar berikut:

Klik Masuk ke Web Icinga 2 tombol. Anda akan melihat layar berikut:

Berikan nama pengguna dan kata sandi admin Anda dan klik Masuk tombol. Anda akan melihat dasbor Icinga Web 2 pada layar berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal Icinga 2 dan Icinga Web 2 di Rocky Linux 8. Sekarang Anda dapat menginstal agen Icinga 2 pada sistem klien dan mulai memantau mereka dari dasbor Icinga Web 2. Cobalah di VPS Anda dari Atlantic.Net!


Linux
  1. Cara Mengamankan Rocky Linux 8

  2. Cara Instal ModSecurity dengan Nginx di Rocky Linux 8

  3. Cara Menginstal Python 3.10 di Rocky Linux 8

  1. Cara Menginstal Gulp.js di Rocky Linux 8

  2. Cara Install Bahasa Pemrograman Rust di Rocky Linux 8

  3. Cara Instal Apache Kafka di Rocky Linux 8

  1. Cara Menginstal Ansible (Alat Otomatisasi) di Rocky Linux 8

  2. Cara Menginstal RockyLinux 8.4

  3. Cara Menginstal Alat Pemantauan Centreon di Rocky Linux 8