Debian 系统安装 Nagios 服务器监控端
安裝
apt-get update
apt-get install nagios* perl
apt-get install --no-install-recommends pnp4nagios
apt-get install apache2 apache2-utils php5 php-pear
修改npcd設置
# vim /etc/default/npcd
Run="yes"
# service npcd start
chmod +x /usr/lib/pnp4nagios/libexec/process_perfdata.pl
vi /etc/nagios3/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$\n" >> /var/lib/nagios3/host-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl}# '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$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios3/service-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl} commands.cfg Code
vi /etc/nagios3/nagios.cfg 修改以下3行配置
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
修改check_external_commands=1 (未修改可能導致web網站無法Re-schedule監控項)
修改enable_flap_detection=0 (雖然文檔里說默認是0,但實際為1.改為0之后就解決了flapping state)
vi /etc/nagios3/conf.d/services_nagios2.cfg
notification_interval 1
vi /etc/nagios3/conf.d/generic-service_nagios2.cfg
notification_interval 1
刪除install.php
# cd /usr/share/pnp4nagios/html
# mv install.php install.php.bak
vi /etc/nagios3/conf.d/pnp4nagos.cfg 追加如下配置
define host {name host-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_register 0process_perf_data 1 }define service {name srv-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$register 0process_perf_data 1 } Code
添加自定義執行命令
vi /etc/nagios3/conf.d/custom_commond.cfg
define command{command_name check_memcommand_line $USER1$/check_mem.sh -w $ARG1$ -c $ARG2$} Code 添加本機的check_mem服務
vi?/etc/nagios3/conf.d/localhost_nagios2.cfg ?添加如下配置
define service{use local-service,srv-pnphost_name localhostservice_description check_memcheck_command check_mem!80!90} Code
apt-get install snmpd snmp-mibs-downloader
vi /etc/snmp/snmpd.conf(可備份snmpd.conf,修改下面的localhost-IP為服務器IP,保存此文件即可)
com2sec notConfigUser 127.0.0.1 public com2sec notConfigUser localhost-IP public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.2 view systemview included .1.3.6.1.2.1.25.1.1 view all included .1 access notConfigGroup "" any noauth exact all none none Code
重啟snmpd服務
下載check_traffic.sh到插件目錄
cd?/usr/lib/nagios/plugins/
測試執行
./check_traffic.sh -V 2c -C public -H your_ip -I 2 -w 1200,1500 -c 1700,1800 -K -B
# vi /etc/nagios3/conf.d/custom_commond.cfg ?追加
當服務停止時重新監控失敗,運行以下2行命令
# dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
# dpkg-statoverride --update --add nagios www-data 751 /var/lib/nagios3
apt-get install ssmtp ? (備用:apt-get install sendmail-bin ?sendmail)
修改ssmpt.conf文件配置
# vi /etc/ssmtp/ssmtp.conf ?追加Google郵箱配置方式(勿開啟2步驗證)
AuthUser=NagiosAdmin AuthPass=PassWord FromLineOverride=YES mailhub=smtp.gmail.com:587 UseSTARTTLS=YES Code
service sendmail stop
chkconfig sendmail off
cd /usr/sbin
mv sendmail sendmail.bak
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
測試發郵件即可
監控其他主機,需要添加check_nrpe命令,但在Debian系統中,添加check_nrpe命令會提示重復,但是卻找不到其他地方有配置。
所以需要將check_nrpe改成其他名
define command{command_name custom_check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$} Code
舉例監控客戶機的CPU情況
先添加主機
# vi /etc/nagios3/conf.d/hosts.cfg?
添加監控服務項,注意使用的命令是自定義的nrpe
# vi /etc/nagios3/conf.d/custom_services.cfg
iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT ?
service iptables save
service iptables restart
轉載于:https://www.cnblogs.com/Mrhuangrui/p/4638083.html
總結
以上是生活随笔為你收集整理的Debian 系统安装 Nagios 服务器监控端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WCF技术剖析之二十七: 如何将一个服务
- 下一篇: java信息管理系统总结_java实现科