Install dan Konfigurasi Icingaweb2

Google+ Pinterest LinkedIn Tumblr +

Install dan Konfigurasi Icingaweb2, artikel ini adalah lanjutan dari Cara Install Icinga2 di Debian, Ubuntu, CentOS, Icingaweb2 merupakan antarmuka web dari icinga2, dengan icingaweb2 akan lebih memudahkan dalam melakukan monitoring pada server atau layanan, Icingaweb2 memiliki antarmuka yang cukup bagus dan ketika ada layanan yang bermasalah akan menampilkan pesan peringatan,

Icinga2 dan Icingaweb2 menggunakan modul IDO database untuk mengelola semua informasi dan konfigurasi ke dalam database.untuk menginstall icingaweb2 ikuti langkah langkah dibawah ini.

Instalasi Mysql Database Server

Debian/Ubuntu

user $ sudo apt-get install mysql-server mysql-client

user $ sudo mysql_secure_installation

RHEL/CentOS 6

user $ sudo yum install mysql-server mysql
user $ sudo chkconfig mysqld on
user $ sudo service mysqld start
user $ sudo mysql_secure_installation

RHEL/CentOS 7

user $ sudo yum install mariadb-server mariadb
user $ sudo systemctl enable mariadb
user $ sudo systemctl start mariadb
user $ sudo mysql_secure_installation

Instalasi modul IDO untuk Mysql

Debian/Ubuntu

user $ sudo apt-get install icinga2-ido-mysql

RHEL/CentOS

user $ sudo yum install icinga2-ido-mysql

Konfigurasi Database Mysql

user $ mysql -u root -p

mysql> CREATE DATABASE icinga;
mysql> GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'nothinux.id';
mysql> quit

ganti nilai IDENTIFIED BY dengan kata sandi anda, setelah membuat database selanjutnya impor icinga IDO schema menggunakan perintah berikut

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

Mengaktifkan module IDO mysql

Paket ini menyediakan berkas konfigurasi yang tersimpan di /etc/icinga2/features-available/ido-mysql.conf, anda harus memperbarui kredensial database pada berkas konfigurasi ini.

anda dapat mengaktifkan fitur ido-mysql dengan perintah berikut

user $ sudo icinga2 feature enable ido-mysql

setelah mengaktifkan fitur, silahkan mulai ulang icinga

user $ systemctl restart icinga2

Konfigurasi Web Server

Debian/Ubuntu

user $ sudo apt-get install apache2

RHEL/CentOS 6

user $ sudo yum install httpd
user $ sudo chkconfig httpd on
user $ sudo service httpd start

RHEL/CentOS 7

user $ sudo yum install httpd
user $ sudo systemctl enable httpd
user $ sudo systemctl start httpd

Konfigurasi REST API Icinga2

Icingaweb2 membutuhkan rest api untuk mengirimkan perintah pengecekan dan rincian objek kueri, untuk mengaktifkan fitur api guanakan perintah icinga2 api setup dengan perintah tersebut akan membuat sertifikat dan pengguna api baru untuk root dan akan otomatis mendapatkan password random pada berkas konfigurasi /etc/icinga2/conf.d/api-users.conf

ubah berkas /etc/icinga2/conf.d/api-users.conf dan tambahakan pengguna baru untuk icingaweb2 dan berikan akses yang dibutuhkan icingaweb2

user $ sudo vim /etc/icinga2/conf.d/api-users.conf

tambahkan

object ApiUser "icingaweb2" {
 password = "Wijsn8Z9eRs5E25d"
 permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]
}

selanjutnya mulai ulang icingaweb2

user $ sudo systemctl restart icinga2

Tambahkan Repositori IcingaWeb2

Debian Stretch

user $ sudo wget -O - http://packages.icinga.com/icinga.key | apt-key add -
user $ sudo echo 'deb http://packages.icinga.com/debian icinga-stretch main' >/etc/apt/sources.list.d/icinga.list
user $ sudo apt-get update

info : untuk versi dibawah strecth atau debian 9, tinggal mengganti stretch dengan codename

Ubuntu Xenial

user $ sudo wget -O - http://packages.icinga.com/icinga.key | apt-key add -
user $ sudo add-apt-repository 'deb http://packages.icinga.com/ubuntu icinga-xenial main'
user $ sudo apt-get update

info : untuk versi dibawah xenial atau ubuntu 16.04, tinggal mengganti xenial dengan codename

RHEL/CentOS 7

user $ sudo yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm

sejak versi 2.5.0 icingaweb2 membutuhkan versi php yang lebih tinggi, untuk memasang versi php anda harus menambahkan repositori SCL

CentOS

user $ sudo yum install centos-release-scl

Instalasi Icingaweb2

Debian

user $ sudo apt-get install icingaweb2 icingacli

Ubuntu

user $ sudo apt-get install icingaweb2 libapache2-mod-php icingacli

CentOS/RHEL/Fedora

user $ sudo yum install icingaweb2 icingacli

Instalasi dan Konfigurasi PHP

Debian/Ubuntu

user $ sudo apt-get install php php-mysql php-curl php-gettext php-intl php-mbstring php-xml php-fpm

CentOS 7

user $ sudo yum install rh-php71-php rh-php71-php-mysqlnd rh-php71-php-curl rh-php71-php-gettext rh-php71-php-intl rh-php71-php-mbstring rh-php71-php-xml rh-php71-php-fpm

CentOS 6

user $ sudo yum install rh-php70-php rh-php70-php-mysqlnd rh-php70-php-curl rh-php70-php-gettext rh-php70-php-intl rh-php70-php-mbstring rh-php70-php-xml rh-php70-php-fpm

Jalankan layanan PHP-FPM

CentOS 7

user $ sudo systemctl start rh-php71-php-fpm.service

CentOS 6

user $ sudo systemctl start rh-php70-php-fpm.service

Persiapan Setup IcingaWeb2

buat database dan pengguna database untuk icingaweb2

MariaDB [mysql]> CREATE DATABASE icingaweb2;
MariaDB [mysql]> GRANT ALL ON icingaweb2.* TO icingaweb2@localhost IDENTIFIED BY 'nothinux.idpassword';

ganti nilai IDENTIFIED BY dengan kata sandi anda

Setup IcingaWeb2 akan dilanjutkan di artikel selanjutnya

Gabung Channel Telegram nothinux untuk update artikel dan informasi terbaru, Klik Disini

Share.

About Author

Taufik is a System Administrator in Web Development Company, He's a GNU/Linux, BSD and FLOSS enthusiast, loves learning new things and sharing information with others.

error: Content is protected !!