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.
Selanjutnya rename file install.php untuk menyelesaikan proses installasi.
Host :
Service :
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..!!!
Install Nagios Core 4
Buat user dan group untuk nagios.
useradd nagios && passwd nagiosInstall package yang dibuatuhkan nagios.
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
yum groupinstall "Development Tools"
yum install wget perl httpd php gcc glibc glibc-common gd gd-devel make net-snmp libpng-devel libjpeg-turbo-develDownload nagios core 4 dan install menggunakan perintah dibawah ini.
tar zxfv nagios-4.X.X.tar.gzLanjutkan dengan perintah dibawah ini.
cd nagios-4.X.X
./configure -with-command-group=nagcmd
make allCopy berberapa file dari source dan set parmissionnya.
make install
make install-init
make install-commandmode
make install-config
make install-webconf
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/Selanjutnya check konfigurasi nagios dan set password untuk login nagios.
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgTambahkan firewall untuk allow koneksi http.
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
firewall-cmd --permanent --add-service=httpSetelah firewall untuk http ditambahkan, lakukan test untuk mengakses nagios.
firewall-cmd --reload
http://server/nagios/Jika berhasil login nagios core 4, maka langkah selanjutnya install nagios plugin.
yum install nagios-plugins-all nagios-plugins-nrpeSetelah terinstall, plugin akan ada di direktori /usr/lib64/nagios/plugins/. Lakukan sedikit perubahan pada /usr/local/nagios/etc/resource.cfg.
# $USER1$=/usr/local/nagios/libexecSampai disini nagios core 4 sudah terinstall di system anda.
$USER1$=//usr/lib64/nagios/plugins
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.
Download PNP4Nagios dan kemudian install menggunakan perintah dibawah ini.yum install rrdtool perl-Time-HiRes rrdtool-perl php-gd
tar zxfv pnp4nagios-0.6.XX.tar.gzJalankan npcd ketika start up.
cd pnp4nagios-0.6.XX
./configure
make all
make fullinstall
chkconfig --add npcd && chkconfig --level 35 npcd onCek di url http://server/pnp4nagios/ untuk memastikan pnp4nagios sudah install. Jika berhasil maka akan tampak seperti dibawah ini.
systemctl reload httpd
mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php-oriTambahkan perintah di bawah ini pada akhir file /usr/local/nagios/etc/nagios.cfg.
# Bulk / NPCD modeSelanjutnya tambahkan perintah di bawah ini pada akhir file /usr/local/nagios/etc/objects/commands.cfg.
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
# 'process-host-perfdata' command definitionTambahkan perintah di bawah ini pada file /usr/local/nagios/etc/objects/templates.cfg.
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$
}
# PNP4NAGIOS #Selanjutnya load tamplate host-pnp dan srv-pnp pada file /usr/local/nagios/etc/objects/localhost.cfg menjadi seperti dibawah ini.
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
}
Host :
define host{
use linux-server,host-pnp
host_name localhost
alias localhost
address 127.0.0.1
}
Service :
define service{Selanjutnya buat file status-header.ssi pada direktori /usr/local/nagios/share/ssi.
use local-service,srv-pnp
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
nano /usr/local/nagios/share/ssi/status-header.ssiIsikan script pop up dibawah ini pada file status-header.ssi.
Selanjutnya restart service http, npcd dan nagios.
systemctl restart npcdSampai disini integrasi pnp4nagios sudah selesai.
systemctl restart httpd
systemctl restart nagios
Jika semua konfigurasi benar, maka pada tampilan nagios akan pampak seperti dibawah ini.
EmoticonEmoticon
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.