设为首页 收藏本站
查看: 1809|回复: 0

(转)CentOS搭建Nagios监控

[复制链接]

尚未签到

发表于 2015-9-8 10:26:08 | 显示全部楼层 |阅读模式
  A.Nagios服务端
1.安装软件包

  • yum install -y httpd
  2.下载nagios

  • wget  http://syslab.comsenz.com/downloads/linux/nagios-3.0.5.tar.gz
  • wget  http://syslab.comsenz.com/downloads/linux/nagios-plugins-1.4.13.tar.gz
  • wget  http://syslab.comsenz.com/downloads/linux/nrpe-2.12.tar.gz
  3.添加nagios账号

  • useradd nagios
  4.编译安装nagios

  • mkdir /opt/hadoop/
  • tar -xzvf nagios-3.0.5.tar.gz
  • cd nagios-3.0.5
  • ./configure --prefix=/opt/hadoop/nagios
  • make all
  • make fullinstall
  • mkdir /opt/hadoop/nagios/etc
  • mkdir /opt/hadoop/nagios/etc/objects
  • cp ./sample-config/cgi.cfg /opt/hadoop/nagios/etc/
  • cp ./sample-config/nagios.cfg /opt/hadoop/nagios/etc/
  • cp ./sample-config/resource.cfg /opt/hadoop/nagios/etc/
  • cp ./sample-config/template-object/commands.cfg /opt/hadoop/nagios/etc/objects/
  • cp ./sample-config/template-object/contacts.cfg /opt/hadoop/nagios/etc/objects/
  • cp ./sample-config/template-object/timeperiods.cfg /opt/hadoop/nagios/etc/objects/
  • cp ./sample-config/template-object/templates.cfg /opt/hadoop/nagios/etc/objects/
  • cp ./sample-config/template-object/localhost.cfg /opt/hadoop/nagios/etc/objects/
  • touch /opt/hadoop/nagios/var/nagios.log
  • chmod -R 755/opt/hadoop/nagios/etc/
  • chown -R nagios:nagios /opt/hadoop/nagios
  5.编译安装nagios-plugins

  • tar zxvf nagios-plugins-1.4.13.tar.gz
  • cd  nagios-plugins-1.4.13
  • ./configure --prefix=/opt/hadoop/nagios --with-nagios-user=nagios --with-nagios-group=nagios
  • make && make install
  检查是否已经安装成功,看这个目录下是否有插件文件

  • ls /opt/hadoop/nagios/libexec/
  6.安装nrpe

  • tar zxvf nrpe-2.12.tar.gz
  • cd nrpe-2.12
  • ./configure --prefix=/opt/hadoop/nagios --enable-ssl --enable-command-args
  • make all
  • make install-plugin
  • make install-daemon
  • make install-daemon-config
  7.配置httpd
添加web账号

  • htpasswd -c /opt/hadoop/nagios/etc/htpasswd.users nagiosadmin
  B.Nagios客户端
1.准备软件包

  • wget  http://syslab.comsenz.com/downloads/linux/nagios-plugins-1.4.13.tar.gz
  • wget  http://syslab.comsenz.com/downloads/linux/nrpe-2.12.tar.gz
  2.添加nagios账号,准备安装目录

  • mkdir /opt/hadoop/nagios
  • useradd nagios
  3.编译安装nrpe

  • tar -xzvf nrpe-2.12.tar.gz
  • cd nrpe-2.12
  • ./configure --prefix=/opt/hadoop/nagios --enable-ssl --enable-command-args
  • make all
  • make install-plugin
  • make install-daemon
  • make install-daemon-config
  4.安装nagios-plugin

  • tar -xzvf nagios-plugins-1.4.13.tar.gz
  • cd nagios-plugins-1.4.13
  • ./configure --prefix=/opt/hadoop/nagios --with-nagios-user=nagios --with-nagios-group=nagios
  • make && make install
  检查是否已经安装成功,看这个目录下是否有插件文件

  • ls /opt/hadoop/nagios/libexec/
  5. 配置nrpe

  • vim /opt/hadoop/nagios/etc/nrpe.cfg
  • 找到”allowed_hosts=127.0.0.1”改成“allowed_hosts=127.0.0.1,10.130.2.72”,后边的IP是nagios服务端IP
  • 找到” dont_blame_nrpe=0”改成“dont_blame_nrpe=1”
  6.一段nrpe启停脚本,放在/etc/init.d/nrpe里

  • #!/bin/bash
  • #
  • # chkconfig: 2345 55 25
  • # description: NRPE Daemon
  • #

  • # source function library
  • ./etc/rc.d/init.d/functions

  • RETVAL=0

  • prog='nrpe'
  • NRPE_CFG='/opt/hadoop/nagios/etc/nrpe.cfg'
  • NRPE_PRG='/opt/hadoop/nagios/bin/nrpe'
  • NRPE_OPT='-d'
  • PID_FILE='/var/run/nrpe.pid'

  • start()
  • {
  •         echo -n $"Starting $prog: "
  • [-f $PID_FILE ]&& rm -f $PID_FILE
  •     $NRPE_PRG -c $NRPE_CFG $NRPE_OPT
  •     pid=`ps aux | grep -v grep | grep $NRPE_PRG | awk '{print $2}'`
  •     echo $pid > $PID_FILE

  • if ps aux | grep -v grep |  grep -q $NRPE_PRG ;then
  •             RETVAL=0
  •         success
  • else
  •             RETVAL=1
  •         failure
  • fi
  •     echo
  • }

  • stop()
  • {
  •         echo -n $"Stopping $prog: "
  •     ps --pid=`cat $PID_FILE`&>/dev/null
  • if[ $?-eq 0];then
  •         kill -9`cat $PID_FILE`
  •             RETVAL=0
  • fi
  •     success
  •     echo
  •         RETVAL=0
  • }

  • case"$1"in
  •         start)
  •                 start
  • ;;
  •         stop)
  •                 stop
  • ;;
  •         restart)
  •                 stop
  •                 start
  • ;;
  •         status)
  •                 status -p $PID_FILE $prog
  •                 RETVAL=$?
  • ;;
  • *)
  •                 echo $"Usage: $0 {start|stop|restart|status}"
  •                 RETVAL=1
  • esac
  • exit $RETVAL
  6. 启动nrpe

  • /etc/init.d/nrpe start
  C.Nagios服务端添加被监控机
1.配置监控机目录

  • mkdir /opt/hadoop/nagios/etc/servers
  • vim /opt/hadoop/nagios/etc/nagios.cfg 追加cfg_dir=/opt/hadoop/nagios/etc/servers
  2.添加配置的机器

  • vim /opt/hadoop/nagios/etc/servers/10.130.2.22.cfg
  • define host{
  •        use                     linux-server
  •        host_name               10.130.2.22
  •        alias                   10.130.2.22
  •        address                 10.130.2.22
  • }
  • define service{
  •        use                     generic-service
  •        host_name               10.130.2.22
  •        service_description     check_ping
  •        check_command           check_ping!100.0,20%!200.0,50%
  •        max_check_attempts      5
  •        normal_check_interval   1
  • }
  • define service{
  •        use                     generic-service
  •        host_name               10.130.2.22
  •        service_description     check_ssh
  •        check_command           check_ssh
  •        max_check_attempts      5
  •        normal_check_interval   1
  • }
  3.reload nagios服务端使配置生效

  • service nagios reload
  重新加载nagios后就可以在nagios的界面上看到新的被监控的机器了
4.添加使用nrpe的监控

  • 在/opt/hadoop/nagios/etc/objects/commands.cfg里增加如下行
  • define command{
  •        command_name    check_nrpe
  •        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
  • }
  在服务器监控配置文件中加入如下行,确保被监控机的nrpe服务是开的

  • define service{
  •        use                     generic-service
  •        host_name               10.130.2.22
  •        service_description     check_load
  •        check_command           check_nrpe!check_load
  •        max_check_attempts      5
  •        normal_check_interval   1
  • }
  重新加载nagios使配置生效。

  • service nagios reload
  5.自定义监控脚本
编写脚本check_diskmount.sh

  • vim /opt/hadoop/nagios/libexec/check_diskmount.sh
  • #!/bin/bash
  • num=`cat /proc/mounts  | grep '/disk' | wc -l`
  • if[ $num -eq 12];then
  •    echo "OK - mount disk is $num"
  •    exit 0
  • else
  •    echo "Critical - mount disk is $num"
  •    exit 1
  • fi
  加上可执行权限

  • chmod +x /opt/hadoop/nagios/libexec/check_diskmount.sh
  在被监控机的nrpe里加入自定义脚本路径

  • vim /opt/hadoop/nagios/etc/nrpe.cfg
  • command[check_diskmount]=/opt/hadoop/nagios/libexec/check_diskmount.sh
  重启nrpe

  • /etc/init.d/nrpe restart
  在nagios服务端加入配置

  • vim /opt/hadoop/nagios/etc/servers/10.130.2.22.cfg
  • define service{
  •        use                     generic-service
  •        host_name               s9xplan2.isv.cm6
  •        service_description     check_diskmount
  •        check_command           check_nrpe!check_diskmount
  •        max_check_attempts      3
  •        normal_check_interval   1
  • }
  重新加载nagios,使得配置生效

    • service nagios reload

  摘自:http://www.opstool.com/article/236

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-110964-1-1.html 上篇帖子: Nagios监控memcached 下篇帖子: Nagios check_procs pst3 报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表