GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Icinga 2 di Debian 9

Dalam tutorial ini, kami akan menunjukkan cara menginstal Icinga 2, Icinga Web 2 dan semua komponen yang diperlukan pada VPS Debian 9.

Icinga 2 adalah aplikasi pemantauan jaringan sumber terbuka modern yang dapat digunakan untuk memantau infrastruktur jaringan dan memeriksa kesehatan server dan layanannya. Icinga 2 adalah cabang dari Nagios yang ditulis ulang dari awal di C++. Ini kompatibel dengan semua plugin, add-on, dan antarmuka pengguna Nagios yang ada. Icinga 2 memiliki antarmuka web yang mudah digunakan, tetapi juga dilengkapi dengan antarmuka baris perintah yang dapat digunakan untuk memantau jaringan, server, dan layanan dengan perintah tertentu.

Prasyarat:

  • Untuk keperluan tutorial ini, kita akan menggunakan server virtual Debian 9.
  • Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.

Langkah 1:Terhubung melalui SSH

Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ingatlah untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya. Ganti “root” dengan nama pengguna admin Anda jika Anda tidak berencana menggunakan akun root.

Langkah 2:Perbarui paket OS

Sebelum memulai instalasi, kita perlu memperbarui paket OS ke versi terbarunya.

Kita dapat melakukannya dengan menjalankan perintah berikut:

apt-get update 
apt-get upgrade

Setelah upgrade selesai, kita dapat melanjutkan ke langkah berikutnya.

Langkah 3:Instal Icinga 2

Kita dapat menginstal Icinga 2 dari repositori paket Debian 9.

Jalankan perintah berikut untuk menginstal Icinga 2 di server:

apt-get update
apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common

Aktifkan Icinga 2 untuk memulai pada server boot:

systemctl enable icinga2.service

Jalankan perintah berikut untuk memeriksa versi Icinga 2:

icinga2 --version

Keluaran:

icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1)

Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/)
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Application information:
Installation root: /usr
Sysconf directory: /etc
Run directory: /run
Local state directory: /var
Package data directory: /usr/share/icinga2
State path: /var/lib/icinga2/icinga2.state
Modified attributes path: /var/lib/icinga2/modified-attributes.conf
Objects path: /var/cache/icinga2/icinga2.debug
Vars path: /var/cache/icinga2/icinga2.vars
PID path: /run/icinga2/icinga2.pid

System information:
Platform: Debian GNU/Linux
Platform version: 9 (stretch)
Kernel: Linux
Kernel version: 4.9.0-8-amd64
Architecture: x86_64

Build information:
Compiler: GNU 6.3.0
Build host: x86-ubc-01

Untuk memeriksa apakah layanan Icinga 2 aktif dan berjalan, jalankan perintah berikut:

systemctl status icinga2.service

Kita akan menerima output yang mirip dengan ini:

● icinga2.service - Icinga host/service/network monitoring system
Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-05-26 02:53:29 EDT; 1min 5s ago
Main PID: 28688 (icinga2)
CGroup: /system.slice/icinga2.service
├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
└─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log

Seperti yang dapat kita lihat dari output, file log error Icinga 2 terletak di /var/log/icinga2/ direktori. File log 'error.log' dapat digunakan untuk membantu memecahkan masalah dengan file konfigurasi Icinga 2, menemukan penyebab crash, dll.

Langkah 4:Instal Icinga 2 CLI

Kita dapat menginstal alat Icinga 2 CLI dari repositori Debian dengan mudah hanya dengan satu perintah:

apt-get install icingacli

Langkah 5:Pasang Modul MariaDB dan IDO (Icinga Data Output) untuk MySQL/MariaDB

Instal modul MariaDB dan IDO untuk MySQL/MAriaDB:

apt-get install mariadb-common mariadb-server
apt-get install icinga2-ido-mysql

Mulai ulang layanan Icinga 2 agar perubahan diterapkan:

systemctl restart icinga2.service

Langkah 6:Buat Database untuk Icinga 2

Buat database MariaDB untuk Icinga 2:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Jangan lupa untuk mengganti 'StrongPassword' dengan kata sandi kuat yang sebenarnya.

Langkah 7:Instal Apache, PHP, dan ekstensi PHP yang Diperlukan

Versi PHP default yang tersedia dari repositori resmi Debian 9 adalah PHP 7.0. Instal PHP 7.0, bersama dengan beberapa ekstensi PHP yang diperlukan agar Icinga Web 2 berfungsi dengan benar:

sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick
sudo a2enmod php7.0

Langkah 8:Konfigurasi PHP

Temukan file konfigurasi PHP:

php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"

Outputnya harus seperti ini:

Loaded Configuration File => /etc/php/7.0/apache2/php.ini

Edit php.ini file konfigurasi menggunakan editor teks pilihan Anda:

vi /etc/php/7.0/apache2/php.ini

Tambahkan/ubah opsi berikut:

memory_limit = 256M 
file_uploads = On
allow_url_fopen = On
allow_url_include = Off
post_max_size 32M
upload_max_filesize = 64M
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "America/Chicago"

Mulai ulang layanan Apache agar perubahan diterapkan:

systemctl restart apache2.service

Langkah 9:Instal Icinga Web 2

Instal kerangka kerja Icinga Web 2 PHP:

apt-get install icingaweb2

Buat grup sistem bernama “icingaweb2”:

addgroup --system icingaweb2

Tetapkan pengguna 'www-data' sebagai anggota grup sistem 'icingaweb2' sehingga Apache dapat memiliki akses ke file:

usermod -a -G icingaweb2 www-data

Buat token penyiapan baru:

icingacli setup config directory --group icingaweb2
icingacli setup token create

Buka http://server_IP/icingaweb2/setup (ganti server_IP dengan alamat IP publik server Anda) di browser web pilihan Anda dan ikuti petunjuk mudahnya:

  • Masukkan token penyiapan yang dihasilkan dan klik tombol 'Berikutnya'.
  • Pilih modul yang perlu Anda instal.
  • Periksa apakah semua persyaratan terpenuhi.
  • Pilih bagaimana Anda ingin mengautentikasi saat mengakses Icinga Web 2 (basis data, LDAP, atau eksternal). Untuk keperluan tutorial ini, kami menggunakan otentikasi basis data, jadi pada halaman berikutnya, masukkan nama basis data MariaDB, nama pengguna dan kata sandi. Setelah memasukkan data, klik tombol 'Validasi Konfigurasi' dan jika semuanya baik-baik saja, klik 'Selanjutnya'.
  • Pilih nama backend untuk antarmuka web Icinga 2.
  • Menetapkan akun atau grup administratif baru untuk Icinga Web 2.

Itu dia – instalasi Icinga 2 sekarang selesai.

Tentu saja, Anda tidak perlu menginstal Icinga 2 di Debian 9 jika Anda menggunakan salah satu layanan Managed Debian VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal dan mengkonfigurasi Icinga 2 di Debian 9. Mereka adalah tersedia 24×7 dan akan segera menangani permintaan Anda.

PS . Jika Anda menemukan postingan ini di cara menginstal Icinga 2 di Debian 9 bermanfaat, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Menginstal Python 3.9 di Debian 10

  3. Cara Menginstal TeamViewer di Debian 10

  1. Cara Menginstal Memcached di Debian 10

  2. Cara Menginstal Git di Debian 9

  3. Cara Menginstal Go di Debian 9

  1. Cara Menginstal R di Debian 9

  2. Cara Menginstal R di Debian 10

  3. Cara Menginstal Perangkat Lunak Pemantauan Icinga 2 di Debian 10