Tutorial Install Icinga 2 dan Icinga web 2 on Centos 7

Tutorial Install Icinga 2 dan Icinga web 2 on Centos 7

Assalamu’alaikum Waroh Matullahi Wabarokatuh

Hai sahabat dan kawan-kawan beril sekarang kita akan mencoba untuk Install Icinga 2 dan Icinga web 2 dengan menggunakan centos 7, Yang pasti langkah awal kita install servernya dahulu dengan Centos 7 dan sekarang kita install basic server dan check list pilihan di sampingnya MariaDB, Compatible Libraries dan Development Tools.

Yang pasti langkah awal kita install servernya dahulu dengan Centos 7 dan sekarang kita install basic server dan check list piliahan di sampingnya MariaDB, Compatible Libraries dan Development Tools.

Langkah awal kita install pendukung untuk icinga2 dan icinga web 2.

# yum -y install deltarpm nano wget net-tools gcc httpd php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd mariadb-server

Disable SELinux

edit the /etc/selinux/config

# nano /etc/selinux/config

Cari

SELINUX=enforcing

Ubah dengan

SELINUX=disabled

Simpan file tersebut

Secure the installation of MariaDB:

# /usr/bin/mysql_secure_installation
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-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

Update system and reboot

dan sekarang akan mengupdate sistem

# yum -y update && yum -y upgrade
# Reboot

Step selanjutnya kita Install Icinga 2.

Install epel repository dan Install icinga repository

# yum install -y epel-release
# 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

Dan langkah selanjut kita Install icinga2, icinga2 mysql connector and nagios plugins

# yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql

Oke langkah selanjut yang kita lakukan.

Edit /etc/php.ini dan kemudian cari

; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =

ubah menjadi

; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Jakarta " your Country "

Save file Dan kita jalankan service httpd MariaDB

# systemctl start httpd ; systemctl start mariadb
# systemctl enable httpd ; systemctl enable mariadb

Create Database dan populate database untuk icinga2

Login to MySQL dengan password root yang sudah di buat di atas.

# mysql -u root -p
# [MariaDB [(none)]>CREATE DATABASE icinga2;
# [MariaDB [(none)]>GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'icinga2';
# MariaDB [(none)]>flush privileges;;
# [MariaDB [(none)]> exit;

Populate database

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

Modify ido-mysql.conf

Untuk membuat icinga2 terhubung ke Database mariadb kami, kami harus memodifikasi /etc/icinga2/ido-mysql.conf

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

Ganti Menjadi seperti di bawah ini

/**
* The db_ido_mysql library implements IDO functionality
* for MySQL.
*/
library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
user = "icinga2"
password = "icinga2"
host = "localhost"
database = "icinga2"
}

Dan save

Baca Juga  Tutorial Custom Dashboard Zabbix

Enable and start icinga2 at startup

enable icinga2 at startup

# systemctl enable icinga2 
; systemctl start icinga2
# icinga2 feature enable command

Enabling feature command. Make sure to restart Icinga 2 for these changes to take effect.

Restart icinga2

systemctl restart icinga2

Install icingaweb2

Kita install repository untuk pendukung icingaweb

# yum install centos-release-scl-rh
# yum install centos-release-scl
# yum --enablerepo=centos-sclo-sclo-testing install sclo-php71-php-pecl-imagick

Install icingaweb2:

# yum -y install icingaweb2 icingacli

kita star untuk php pendukung icinga2 :

# systemctl start rh-php71-php-fpm.service

Edit file php.ini kembali di data “date.timezone” seperti di atas

# /etc/opt/rh/rh-php71/php.ini

icinga2 akan melaporkan peringatan untuk layanan http karena tidak ada file index.hml di webroot. Untuk mencegah ini kita akan membuat yang kosong:

touch /var/www/html/index.html
chown apache /var/www/html/index.html

Kita sekarang akan membuat token setup untuk bagian instalasi berbasis web.

icingacli setup config directory --group icingaweb2

Output:

# icingacli setup config directory --group icingaweb2

Successfully created configuration directory /etc/icingaweb2

# icingacli setup token create

The newly generated setup token is: 1826XXXXXXXXXXXX

Copy token tersebut untuk mengawali instalasi di website.

Restart apache.

# systemctl restart httpd

Next kita akan membuat user untuk login website icinga2 seperti gambar di bawah ini.

 

 

Dan Walah…. akhrinya bisa di access menggunaka user yang sudah kita buat

Semoga bermanfaat dan dapat menabah ilmu dan wawaskan kawan-kawan beril untuk Installasi awal icinga2 dan icingaweb2 menggunakan Centos 7.

Waalaikumsalam warahmarullahi wabarakatuh

Bagikan :
Irfan Maulana

Author: Irfan Maulana

Apa yang terlihat “buruk” saat ini, belum tentu menjadi “buruk” di masa depan_ begitu pula untuk sebuah kebaikan. ?