• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Install dan Konfigurasi Monitoring Tools Icinga 2

Last Updated on 22 August 2021 By tommy Leave a Comment

Icinga 2 adalah aplikasi monitoring open-source, salah satu dari banyak aplikasi monitoring diluar sana. Icinga bisa digunakan untuk monitoring Linux dan Windows, dengan bantuan berbagai plugin Icinga bisa mengirim notifikasi ke email, Slack, Mattermost, Telegram ataupun WhatsApp.

Karena akan digunakan sebagai monitoring, sebaiknya di install di satu server yang khusus, dan bukan bersamaan dengan web/service yang akan dimonitoring. Hal ini sangat penting untuk meminimalisir kesalahan seperti server monitoring dan server yang dimonitoring sama-sama down dan memastikan server yang dimonitoring bisa diakses dari luar.

1. Install dependency

Install dependency untuk kelancaran instalasi

apt install curl wget gnupg apt-transport-https -y

2. Tambahkan repository backports

1. Tambahkan repository backports dan icinga di Debian 10

echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list
echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] http://packages.icinga.com/debian icinga-buster main" > /etc/apt/sources.list.d/icinga.list

2. Install GPG Key

curl https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg

3. Update metadata apt
Update metadata terbaru dari semua repository yang sudah di konfigurasi

apt update

3. Install Icinga 2

Install paket icinga versi terbaru yang tersedia di repository Debian, saat ini versi 2.9.3

apt install icinga2 -y

4. Install Database Server

Untuk menjalankan Icinga Web UI diperlukan database, kita gunakan MariaDb sebagai database server

apt install mariadb-server mariadb-client -y

jalankan mysql dari terminal, lalu buat user dan database untuk Icinga Web

CREATE DATABASE icingaweb2;
GRANT ALL PRIVILEGES ON icingaweb2.* TO "icingaweb2"@"localhost" IDENTIFIED BY "xagyTWM3eVfpXuhRfhFY";

mysql create user database icinga

5. Install IDO MySQL

Install ido icinga langsung dengan apt

apt install icinga2-ido-mysql -y

saat muncul pemberitahuan “Enable Icinga 2’s ido-mysql feature”
yes enable icinga 2 ido-mysql
pilih Yes dan tekan ENTER di keyboard

Pertanyaan selanjutnya:
– Configure database for icinga2-ido-mysql with dbconfig-common? Yes
– MySQL application password for icinga2-ido-mysql [Enter]
database untuk icinga akan otomatis dibuat oleh system, konfigurasinya bisa dilihat di /etc/dbconfig-common/icinga2-ido-mysql.conf

aktifkan module ido di Icinga

icinga2 feature enable ido-mysql

restart icinga

systemctl restart icinga2

6. Install Web Server

Untuk memudahkan mengelola icinga, kita akan menginstall apache web server, sebagai web server untuk Icinga Web UI

apt install apache2 -y

default instalasi apache2 di Debian, sudah menyertakan semua dependency yang kita butuhkan.

7. Setup Icinga REST API

Beberapa hal yang akan dijalankan disini adalah, setting CA Certificatedan mengaktifkan fitur API

icinga2 api setup

REST api ini berguna untuk semua proses yang dipanggi oleh web Icinga

Buka file /etc/icinga2/conf.d/api-users.conf tambahkan dibaris paling bawah

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

Restart service icinga untuk mengaplikasikan semua perubaha

systemctl restart icinga2

7. Install Icinga Web UI

Install icinga web ui dari repository Debian dengan apt

apt install icingaweb2 icingacli -y

1. Generate Setup Token
Sebelum menginstall Web UI lebih lanjut, pertama generate token untuk proses install, dari terminal jalankan

icingacli setup token create
# contoh output
The newly generated setup token is: 6340f36d3b79338d

2. Install dari browser
Sekarang buka browser IPSERVER/icingaweb2/setup
masukkan setup token icinga web
masukkan Setup Token lalu klik Next

2.1 Modules
Dibagian wizard Modules, tidak perlu melakukan perubaha cukup klik Next
icinga module instalation skip

2.2 Requirements
Sama seperti Modules, tidak perlu merubah apapun disini, scroll kebawah lalu klik Next
icinga requirements next

2.3 Database
Authentication pilih Database, informasi yang diminta masukkan sesuai dengan username/database pada tahap instalasi MariaDB

Database Type : MySQL
Host: localhost
Database Name: icingaweb2
Username : icingaweb2
Password : xagyTWM3eVfpXuhRfhFY

klik Validate Configuration, lalu klik Next

2.4 Administration
Sampai pada tahap pembuatan user admin, saya membuat user jaranguda dengan password keongkeong
icinga create admin user
klik beberapa kali Next sampai di Monitoring IDO Resourse

2.5 Monitoring IDO Resourse
Ambil username, password dan database dari /etc/dbconfig-common/icinga2-ido-mysql.conf
klik Next

2.6 Command Transport
Berikut ini conton konfigurasi

Transport Name : icinga2
Transport Type : Icinga 2 API
Host : IP SERVER/ DOMAIN
Port : 5665
API Username : icingaweb2
API Password : VLEK3WRrdcxUxjJUhXUh

API username dan password diambil dari /etc/icinga2/conf.d/api-users.conf
klik Validate Configuration dan klik Next

selanjutnya klik Next dan Finish

8. Login Ke Icinga Web

Buka domain/ip/icingaweb2
icinga2 setup successs
masukkan username dan password admin

Tulisan menarik lainnya

  • Install dan Konfigurasi Deluge Torrent di Fedora

    Install deluge su -c "dnf install deluge deluge-daemon deluge-web deluge-gtk" dari console, aktifkan remote access…

  • Install dan Konfigurasi CodeIgniter 3 di Fedora Linux

    Disini diasumsikan anda sudah menginstall Apache, MySQL/MariaDB, phpMyAdmin dan PHP di komputer anda. Bila belum…

  • Cara Install dan Konfigurasi vsftpd Debian 8

    vsftpd adalah salah satu FTP Server yang masih banyak digunakan, bila anda membutuhkan FTP sangat…

  • Install Logwatch untuk memudahkan Monitoring log Server Debian

    Dengan menggunakan logwatch monitoring harian log server menjadi sangat mudah, karena kita bisa mengirim log…

Filed Under: Linux

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey
  • MacOS Minta Install Git

Komentar

  • Ari on Cara Mematikan SSID Molecool Balifiber
  • kiki anarki on Mengambil Data dari Situs BPJS Ketenagakerjaan dengan PHP cURL
  • musgan on Password Router Huawei HG8245H5 Indihome
  • ghabily on Mengambil Informasi Router Alcatel Lucent G-241W-A dengan PHP
  • nea on Mencari urutan angka yang hilang di PHP

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784k views
  • Password Superadmin Huawei HG8245A 314.2k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 272.2k views
  • Cara Setting Wireless ZTE F609 Indihome 256.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.1k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.5k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 150.3k views
  • Cara Reset Password ZTE F609 Indihome 147.2k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 112.9k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java