Install & konfigurasi nagios server pada centos 6.6

0
1414

selamat sore semua šŸ˜€ kali ini saya akan menulisakan tutorial tentang bagaimana cara menginstall nagios server dan konfigurasinya, os yang gunakan centos 6.6.

topologi yang saya gunakan

nagios server:

  • 100.100.100.10
  • Centos 6.6

nagios client / nrpe:

  • 100.100.100.20
  • Centos 6.6 / FreeBSD 9.x

pastikan centos anda sudah update dan terinstall repo epel

yum install epel-release
yum update -y

install plugin pendukung

yum install gd gd-devel gcc glibc glibc-common

jika sudah install nagios

yum install nagios

pastikan port 80 yang tidak terblock oleh iptables agar nantinya bisa di buka di browser

config nagios mail adminĀ yang mana nantinya setiap ada notifikasi akan dikirimkan ke email yang terdaftar, rubah akbar@sekolahlinux.com ke email yang kalian inginkan,

vim /etc/nagios/objects/contacts.cfg

kemudia ganti email nya dengan email kalian agar notifikasi nagios nantinya dikirimkan ke email itu. contoh seperti dibawah saya menggantinya dengan email saya akbar@sekolahlinux.com

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

        email                           akbar@sekolahlinux.com  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

selanjutkan konfigurasi nagios.conf di httpd agar bisa diakses dari browser hanya dari ip tertentu saja,Ā karenaĀ dari default yang saya dapatkan ketika menginstall nagios, semua user dari semua ip bisa membukanya, contoh seperti dibawah saya hanya ingin web nagios hanya bisa diakses dari network 100.100.100.0/24 selebihnya maka tidak dapat mengaksesnya, letak filenya di

vim /etc/httpd/conf.d/nagios.conf

isikan script seperti dibawah, pada contoh dibawah saya mengizinkan ipĀ 100.100.100.0/24.

ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"

<Directory "/usr/lib64/nagios/cgi-bin/">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from 127.0.0.1 100.100.100.0/24
#  Order deny,allow
   Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   Require valid-user
</Directory>

Alias /nagios "/usr/share/nagios/html"

<Directory "/usr/share/nagios/html">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from 127.0.0.1 100.100.100.0/24
#  Order deny,allow
   Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   Require valid-user
</Directory>

atau jika kalian ingin semua orang dapan melihat dan mengakses web panel nagios maka ganti scriptnya menjadi seperti dibawah

ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"

<Directory "/usr/lib64/nagios/cgi-bin/">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   Require valid-user
</Directory>

Alias /nagios "/usr/share/nagios/html"

<Directory "/usr/share/nagios/html">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   Require valid-user
</Directory>

jika sudah selesai maka saatnya konfigurasi password user nagiosadmin untuk nagiosnya, berikut ini caranya

[root@mx ~]# htpasswd /etc/nagios/passwd nagiosadmin
New password:
Re-type new password:
Updating password for user nagiosadmin

lalu jika sudah restart service httpd dan nagiosnya

service nagios restart
service httpd restart
chkconfig nagios on
chkconfig httpd on

lalu coba buka nagios web panelnya dengan url seperti ini http://ip_nagiosserver/nagiosĀ maka tampillannya akan seperti dibawah ini, jika diminta user dan password isikan dengan nagiosadmin dan passwordnya sesuai dengan yang kita buat diatas

Screenshot

Screenshot-1

selanjutnya kita akan menambahkan user client yang akan dimonitoring pada nagios server yang kita buat, untuk konfigurasi nrpe nya kurang lebih seperti pada article yang saya buat, namun diarticle tersebut saya menggunakan freebsd dan saya rasa tidak akan jauh berbeda

bisa cek di sini untuk tutorial installasi NRPE pada user client untuk Freebsd

http://sekolahlinux.com/install-dan-konfigurasi-nrpe-pada-freebsd-untuk-nagios/

bisa cek di sini untuk tutorial installasi NRPE pada user client untukĀ Centos

http://sekolahlinux.com/install-dan-konfigurasi-nrpe-nagios-pada-centos-6-x/

nah selanjutkan kita akan mengkonfigurasi agar nagiosnya support NRPE

buka file command nagios untuk mengaktifkan feature nrpe di nagios server

/etc/nagios/objects/commands.cfg

dan tambahkan baris ini diĀ dalamnya

# 'check_nrpe' command definition
define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 10
        #command_line   $USER1$/check_nrpe -H $HOSTADDRESS$ -t 20 -c $ARG1$ $ARG2$ -n
        }

lalu kemudian kita edit file konfigurasi nagiosnya

/etc/nagios/nagios.cfg

kemudian uncomment baris dibawah ini

cfg_dir=/etc/nagios/servers

jika sudah kitaĀ buat direktorinya

mkdir /etc/nagios/servers

dan lalu buat file untuk user client monitoringnya didalam direktori yang tadi kita buat

vim /etc/nagios/servers/clients.cfg

kemudian tambahkan perintah dibawah ini

define host{
        use                             linux-server
        host_name                       mx.sekolahlinux.com
        alias                           mx.sekolahlinux.com
        address                         100.100.100.20
        max_check_attempts              5
        check_period                    24x7
        notification_interval           30
        notification_period             24x7
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       mx.sekolahlinux.com
        service_description             load_cpu
        check_command                   check_nrpe!check_load
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       mx.sekolahlinux.com
        service_description             root_disk
        check_command                   check_nrpe!check_root_disk
}

jika sudah, save dan kemudian restart service nagiosnya

service nagios restart

dan coba lihat nagios di webpanelnya jika host dan service bertambah maka anda telah berhasil, contoh seperti gambar dibawah

Screenshot-2

untuk mengetahui apakah server nagios bisa berkomunikasi dengan nrpe milik user client coba jalankan command dibawah ini di nagios server

[root@mx ~]# /usr/lib64/nagios/plugins/check_nrpe -H mx3.sekolahlinux.com
NRPE v2.15

jika jawabannya seperti diatas maka nagios server sudah bisa berkomunikasi dengan user client dengan NRPE. jika tidak bisa dan terdapat pesanĀ Error ā€“ Could not complete SSL handshake, kemungkinan ip nagios server belum ditambahkan di konfig nrpe.cfg disisi user client.

sekian tutorial nagios kali ini šŸ˜€ jika ada yg salah atau kurang lengkap tolong koreksi ya, atau silahkan comment jika ada yang kurang jelas