Anda di halaman 1dari 13

Manual Book Monitoring Network Nagios

Core pada Server PT.Pikiran Rakyat


1. Pengertian Nagios
Nagios merupakan tool monitoring yang berbasiskan open source, yang
digunakan untuk melakukan proses monitoring terhadap resource atau sumber daya
yang berada dalam suatu system. Resource atau sumber daya tersebut dapat berupa
hostserver ataupun perangkat – perangkat network seperti router, switch, firewall, dan
lain-lainnya. Nagios dapat melakukan proses monitoring dengan menggunakan
komunikasi dengan agent yang diinstall pada komputer host atau dengan
menggunakan protocol SNMP (Simple Network Monitoring Protokol), untuk
perangkat yang tidak dapat diinstall agent.

2. Fungsi Nagios
– Memantau Layanan Jaringan (SMTP, POP3, HTTP, NNTP, PING, dll).
– Memantau resource Server (Processor load, Disk usage, memory, dll).
– Kemudahan untuk membuat plugin.
– Pengecekan layanan secara pararel.
– Dengan implementasi “parents” dari suatu host, maka bisa dengan mudah
dibedakan host yang benar-benar down, dan host yang terkena dampaknya.
– Log diputar otomatis.
– Mendukung untuk pemantauan secara redundant.

3. Kelebihan dan Kekurangan NAGIOS


• Kelebihan
- Nagios berbasis open source
- Menggunakan web interface, sehingga dapat diakses secara mudah dan
remote dari tempat lain.
- Selain memonitor network service (HTTP, FTP, dsb), juga dapat
memonitor host resource (penggunaan disk, penggunaan memory, proses,
log file, dsb)
- Mempunyai fitur reporting lewat web interface.
- Mempunyai banyak plugins, sehingga menambah fitur-fitur Nagios
menjadi semakin lengkap dibandingkan NMS yang lain.
- Mempunyai fitur Schedule downtime, dimana sangat diperlukan ketika
server di maintenance atau di upgrade.

• Kekurangan
- Device yang akan dimonitoring perlu dimasukkan secara manual
- Tidak mampu menghasilkan laporan history dari aktivitas pengguna
bandwidth.
Implementasi Nagios Core
Topologi Jaringan

Alat dan Kebutuhan:


• Vmware Work Stasion 12
• Main OS
• Mikrotik ISO 2
• Centos 7 Linux (3 Buah untuk: Nagios Core. Server atas. Sever bawah)

Konfigurasi:
• Nagios Server
Apache httpd : Install httpd
1. Membuat hostname
[root@centos ~]# hostnamectl set-hostname magang.io
[root@centos ~]# reboot

2. Instal httpd
[root@magang ~]# yum -y install httpd
[root@magang ~]# rm -f /etc/httpd/conf.d/welcome.conf

3. Konfigurasi httpd. Ganti nama server ke hostname yang sudah dibuat tadi.
[root@magang ~]# nano /etc/httpd/conf/httpd.conf

# line 86
ServerAdmin root@magang.io
# line 95
ServerName www.magang.io:80

# line 151
AllowOverride All
# line 164
DirectoryIndex index.html index.cgi index.php

# tambahkan pada baris terakhir


ServerTokens Prod
KeepAlive On
[root@magang ~]# systemctl start httpd
[root@magang ~]# systemctl enable httpd

4. Jika Firewalld sudah jalan, nyalakan HTTP service


[root@magang ~]# firewall-cmd --add-service=http –-permanent
[root@magang ~]# firewall-cmd –reload

5. Buat halaman pengujian HTML .


[root@magang ~]# touch /var/www/html/index.html
[root@magang ~]# nano /var/www/html/index.html

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align:
center;">
Test Page
</div>
</body>
</html>

Apache httpd : Use PHP scripts


1. Install PHP
[root@magang ~]# yum -y install php php-mbstring php-pear
[root@magang ~]# nano /etc/php.ini

# line 878: Hapus tanda pagar


date.timezone = "Asia/Jakarta"

2. Buat halaman uji PHP.


[root@magang ~]# touch /var/www/html/index.php
[root@magang ~]# nano /var/www/html/index.php

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align:
center;">
<?php
print Date("Y/m/d");
?>
</div>
</body>
</html>

[root@magang ~]# nano systemctl restart httpd

Instal Nagios 4.2.3

1. Install Nagios
[root@magang ~]# yum --enablerepo=epel -y install nagios
nagios-plugins-{ping,disk,users,procs,load,swap,ssh,http}

2. Konfigurasi Nagios
[root@magang ~]# nano /etc/httpd/conf.d/nagios.conf

# line 18 dan 49
# Require all granted
# Require local
Require ip 127.0.0.1 192.168.198.0/24

[root@magang ~]# htpasswd /etc/nagios/passwd nagiosadmin


New password: # set any password
Re-type new password:
Adding password for user nagiosadmin

[root@magang ~]# systemctl start nagios


[root@magang ~]# systemctl enable nagios
[root@magang ~]# systemctl restart httpd

3. Jika Firewalld sudah jalan, jalankan httpd service


[root@magang ~]# firewall-cmd --add-service={http,https} --
permanent
[root@magang ~]# firewall-cmd --reload

Nagios : Add Monitoring Target


1. Tambahkan server untuk memonitor target hanya dengan perintah Ping.
[root@magang ~]# nano /etc/nagios/nagios.cfg

# line 51: hapus tanda pagar


cfg_dir=/etc/nagios/servers

[root@magang ~]# mkdir /etc/nagios/servers


[root@magang ~]# chgrp nagios /etc/nagios/servers
[root@magang ~]# chmod 750 /etc/nagios/servers
[root@magang ~]# nano /etc/nagios/servers/windows.cfg
define host{
use linux-server
host_name windows
alias windows
address 192.168.197.2
parents router_server_atas
}
define service{
use generic-service
host_name windows
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service {
use local-service ; Name of service template $
host_name windows
service_description Root Partition
check_command check_local_disk!20%!10%!/
}
define service {
use local-service ; Name of service template $
host_name windows
service_description Current Users
check_command check_local_users!20!50
}
define service {
use local-service ; Name of service template $
host_name windows
service_description Total Processes
check_command check_local_procs!250!400!RSZDT
}
define service {
use local-service ; Name of service template $
host_name windows
service_description Current Load
check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}
define service {
use local-service ; Name of service template $
host_name windows
service_description SSH
check_command check_ssh
notifications_enabled 0
}
define service {
use local-service ; Name of service template $
host_name windows
service_description HTTP
check_command check_http
notifications_enabled 0
}
define service{
use generic-service
host_name windows
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
define service{
use generic-service
host_name windows
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service{
use generic-service
host_name windows
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}

[root@magang ~]# nano /etc/nagios/servers/server_atas.cfg


#isikan service seperti windows diatas
#Ganti setiap “hostname” dan “alias”, jangan ada yang sama diantara file .cfg
lain

[root@magang ~]# nano /etc/nagios/servers/server_bawah.cfg


#isikan service seperti windows diatas
#Ganti setiap “hostname” dan “alias”, jangan ada yang sama diantara file .cfg
lain

[root@magang ~]# nano


/etc/nagios/servers/router_server_atas.cfg
#isikan service seperti windows diatas
#Ganti setiap “hostname” dan “alias”, jangan ada yang sama diantara file .cfg
lain

[root@magang ~]# nano


/etc/nagios/servers/router_server_bawah.cfg
#isikan service seperti windows diatas
#Ganti setiap “hostname” dan “alias”, jangan ada yang sama diantara file .cfg
lain

[root@magang ~]# systemctl restart nagios


[root@magang ~]# systemctl restart httpd
Konfigurasi IP pada Centos Nagios
[root@magang ~]# nmtui

[root@magang ~]# systemctl restart network

Routing Nagios Server


[root@magang ~]# ip route add 192.168.198.0/24 via
192.168.198.1
[root@magang ~]# ip route add 192.168.199.0/24 via
192.168.198.1
[root@magang ~]# ip route add 192.168.200.0/24 via
192.168.198.1

• Router Server Atas


1. Konfigurasi IP pada Router Mikrotik sesuai gambar topologi
[admin@Mikrotik]> ip address add address=192.168.197.1
interface=ether1
[admin@Mikrotik]> ip address add address=192.168.198.1
interface=ether2
[admin@Mikrotik]> ip address add address=192.168.199.1
interface=ether3
[admin@Mikrotik]> ip address add address=192.168.200.1
interface=ether4

2. Kongurasi Static Routing pada router


[admin@Mikrotik]> ip route add dst-address=192.168.201.0
gateway=192.168.200.2

• Router Server Bawah


1. Konfigurasi IP pada Router Mikrotik sesuai gambar topologi
[admin@Mikrotik]> ip address add address=192.168.200.2
interface=ether1
[admin@Mikrotik]> ip address add address=192.168.201.1
interface=ether2
2. Kongurasi Static Routing pada router
[admin@Mikrotik]> ip route add dst-address=192.168.197.0
gateway=192.168.200.1
[admin@Mikrotik]> ip route add dst-address=192.168.198.0
gateway=192.168.200.1
[admin@Mikrotik]> ip route add dst-address=192.168.199.0
gateway=192.168.200.1

• Server Atas
1. Konfigurasi IP pada Server atas
[root@server1 ~]# nmtui

[root@server1 ~]# systemctl restart network

2. Routing Server Atas


[root@server1 ~]# ip route add 192.168.198.0/24 via
192.168.199.1
[root@server1 ~]# ip route add 192.168.197.0/24 via
192.168.199.1
[root@server1 ~]# ip route add 192.168.200.0/24 via
192.168.199.1
[root@server1 ~]# systemctl restart network
• Server Bawah
1. Konfigurasi IP pada Server Bawah
[root@server2 ~]# nmtui

[root@server2 ~]# systemctl restart network

2. Routing Server Bawah


[root@server2 ~]# ip route add 192.168.200.0/24 via 192.168.201.1
[root@server1 ~]# systemctl restart network

• Main OS
1. Konfigurasi IP pada Main OS

2. Routing pada Main OS


C:\Windows\system32> route add 192.168.198.0 mask 255.255.255.0
192.168.197.1
C:\Windows\system32> route add 192.168.199.0 mask 255.255.255.0
192.168.197.1
C:\Windows\system32> route add 192.168.200.0 mask 255.255.255.0
192.168.197.1
C:\Windows\system32> route add 192.168.201.0 mask 255.255.255.0
192.168.197.1

3. Buka Browser, lalu akses (IP Nagios server/nagios/)


Berikut adalah tampilan utama Nagios Core

Beikut adalah tampilan daftar Host yang dimonitoring oleh Nagios Core
Berikut adalah tampilan Mapping pada Nagios Core
Daftar Pustaka

https://www.server-world.info/en/note?os=CentOS_7&p=nagios&f=1
http://www.ilmujaringan.com/konfigurasi-rip-pada-router-mikrotik/
http://daliman.wordpress.com/2008/04/10/monitoring-dengan-nagios/

Anda mungkin juga menyukai