Install Nagios Core 4 + PNP4Nagios di CentOS 7

Install Nagios Core 4 dan PNP4Nagios di CentOS 7 - Pada kesempatan kali ini dimasrio.com masih membahas tentang network monitoring tools. Nagios merupakan standard monitoring IT infrastruktur yang mampu memberikan infomasi dan alert kepada user mengenai status host dan service pada jaringan. Karena Nagios bersifat modular, anda dapat dengan flexible menentukan dan menambahkan plugin yang ingin digunakan.


Install Nagios Core 4

Buat user dan group untuk nagios.
useradd nagios && passwd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
Install package yang dibuatuhkan nagios.
yum groupinstall "Development Tools"
yum install wget perl httpd php gcc glibc glibc-common gd gd-devel make net-snmp libpng-devel libjpeg-turbo-devel
Download nagios core 4 dan install menggunakan perintah dibawah ini.
tar zxfv nagios-4.X.X.tar.gz
cd nagios-4.X.X
./configure -with-command-group=nagcmd
Lanjutkan dengan perintah dibawah ini.
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
Copy berberapa file dari source dan set parmissionnya.
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
Selanjutnya check konfigurasi nagios dan set password untuk login nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
systemctl restart httpd && systemctl restart nagios
chkconfig --add nagios && chkconfig --level 35 nagios on
systemctl enable httpd
Tambahkan firewall untuk allow koneksi http.
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
Setelah firewall untuk http ditambahkan, lakukan test untuk mengakses nagios.
http://server/nagios/
Jika berhasil login nagios core 4, maka langkah selanjutnya install nagios plugin.
yum install nagios-plugins-all nagios-plugins-nrpe
Setelah terinstall, plugin akan ada di direktori /usr/lib64/nagios/plugins/. Lakukan sedikit perubahan pada /usr/local/nagios/etc/resource.cfg.
# $USER1$=/usr/local/nagios/libexec
$USER1$=//usr/lib64/nagios/plugins
Sampai disini nagios core 4 sudah terinstall di system anda.



Konfigurasi PNP4Nagios

PNP4Nagios adalah salah satu add-ons nagios untuk analisa performa data. PNP4Nagios akan menghasilkan graph berdasarkan data yang tersimpan pada RRD (Round Robin Database).

Untuk melakukan integrasi pnp ke nagios core dapat mengikuti langkah di bawah ini.

Install depedency paket untuk pnp4nagios.
yum install rrdtool perl-Time-HiRes rrdtool-perl php-gd
Download PNP4Nagios dan kemudian install menggunakan perintah dibawah ini.
tar zxfv pnp4nagios-0.6.XX.tar.gz
cd pnp4nagios-0.6.XX
./configure
make all
make fullinstall
Jalankan npcd ketika start up.
chkconfig --add npcd && chkconfig --level 35 npcd on
systemctl reload httpd
Cek di url http://server/pnp4nagios/ untuk memastikan pnp4nagios sudah install. Jika berhasil maka akan tampak seperti dibawah ini.



Selanjutnya rename file install.php untuk menyelesaikan proses installasi.
mv  /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php-ori
Tambahkan perintah di bawah ini pada akhir file /usr/local/nagios/etc/nagios.cfg.
# Bulk / NPCD mode
process_performance_data=1
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECH$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
Selanjutnya tambahkan perintah di bawah ini pada akhir file /usr/local/nagios/etc/objects/commands.cfg.
# 'process-host-perfdata' command definition
define command{
command_name process-host-perfdata
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$$
}

# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$$
}

define command{
command_name process-service-perfdata-file
command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$
}

define command{
command_name process-host-perfdata-file
command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$
}
Tambahkan perintah di bawah ini pada file /usr/local/nagios/etc/objects/templates.cfg.
# PNP4NAGIOS #
define host {
name host-pnp
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_
register 0
}

define service {
name srv-pnp
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
register 0
}
Selanjutnya load tamplate host-pnp dan srv-pnp pada file /usr/local/nagios/etc/objects/localhost.cfg menjadi seperti dibawah ini.

Host :
define host{
use linux-server,host-pnp
host_name localhost
alias localhost
address 127.0.0.1
}

Service :
define service{
use local-service,srv-pnp
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
Selanjutnya buat file status-header.ssi pada direktori /usr/local/nagios/share/ssi.
nano /usr/local/nagios/share/ssi/status-header.ssi
Isikan script pop up dibawah ini pada file status-header.ssi.

  
Selanjutnya restart service http, npcd dan nagios.
systemctl restart npcd
systemctl restart httpd
systemctl restart nagios
Sampai disini integrasi pnp4nagios sudah selesai.
Jika semua konfigurasi benar, maka pada tampilan nagios akan pampak seperti dibawah ini.


Demikan tutorial server kali ini mengenai install nagios core 4 dan pnp4nagios di centos 7. Semoga barmanfaat bagi kita semua dan selamat mencoba..!!!


EmoticonEmoticon