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
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.