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

实战配置Nagios主机及服务实战

[复制链接]

尚未签到

发表于 2015-11-23 08:55:07 | 显示全部楼层 |阅读模式
  
  目录
  1在客户服务器上配置... 1
  1.1配置nrpe.1
  1)加入可以监控该服务器的nagios server端的IP。... 1
  2)注释掉或者干脆删除199-203行即下面几行... 1
  2配置 nagios 监控服务... 1
  1)nagios.cfg基本配置... 1
  2)注意:需要注释掉如下localhost.cfg行,否则和我们要配的会冲突原 36 行... 1
  3)需要在host.cfg里添加客户端主机和主机组(HOST GROUP)... 1
  4)同理添加要监控的服务配置到service.cfg.1
  5)重启服务...1
  3错误整理... 1
  1)错误1.1
  2)错误2:...1
  3)问题3.1
  4)问题4.1
  
  
  
1 在客户服务器上配置
  
1.1配置nrpe
  cd /usr/local/nagios/etc
  #config nrpe.cfg
  vi nrpe.cfg +79
  
1) 加入可以监控该服务器的nagios server端的IP。
  allowed_hosts=127.0.0.1,172.16.1.196,172.16.1.190  ←主机的IP
  
  
  
2) 注释掉或者干脆删除199-203行即下面几行
  
  shift+g到结尾
  
  #command[check_users]=/usr/local/nagios/libexec/check_users-w $ARG1$ -c $ARG2$
  #command[check_load]=/usr/local/nagios/libexec/check_load-w $ARG1$ -c $ARG2$
  #command[check_disk]=/usr/local/nagios/libexec/check_disk-w $ARG1$ -c $ARG2$ -p $ARG3$
  #command[check_procs]=/usr/local/nagios/libexec/check_procs-w $ARG1$ -c $ARG2$ -s $ARG3$
  
  同时在下面新添加要监控的内容:
  command[check_load]=/usr/local/nagios/libexec/check_load-w 15,10,6 -c 30,25,20
  command[check_mem]=/usr/local/nagios/libexec/check_memory.pl-w 6% -c 3%
  command[check_disk]=/usr/local/nagios/libexec/check_disk-w 20% -c 8% -p /
  command[check_swap]=/usr/local/nagios/libexec/check_swap-w 20% -c 10%
  command[check_iostat]=/usr/local/nagios/libexec/check_iostat-w 6 -c 10
  或者:
  echo"command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,6 -c30,25,20">>/usr/local/nagios/etc/nrpe.cfg
  echo"command[check_mem]=/usr/local/nagios/libexec/check_memory.pl -w 6% -c3%">>/usr/local/nagios/etc/nrpe.cfg
  echo"command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 8% -p/">>/usr/local/nagios/etc/nrpe.cfg
  echo"command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c10%">>/usr/local/nagios/etc/nrpe.cfg
  echo"command[check_iostat]=/usr/local/nagios/libexec/check_iostat -w 6 -c10">>/usr/local/nagios/etc/nrpe.cfg
  
  
  
  1.2启动:nagios client
  
  
  [iyunv@client01 etc]#
  [iyunv@client01 etc]# pkill nrpe
  [iyunv@client01etc]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
  [iyunv@client01 etc]# echo"/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d">> /etc/rc.local
  [iyunv@client01etc]# ps -ef|grep nrpe
  nagios   32431      1  0 12:44 ?        00:00:00 /usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d
  root     32433  32397  0 12:44 pts/0    00:00:00 grep nrpe
  [iyunv@client01 etc]#
  
  注意:
  1、#执行完启动命令,进行检查是个良好的习惯
  2、tips:重起nagios nrpe组合命令
  pkillnrpe && /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
  
  
  1.3 关闭防火墙
  
  测试环境,建议最好先把iptables关掉,等nagios都测试通了在来调试iptables,否则给学习测试增加了复杂度。
  关闭命令
  /etc/init.d/iptablesstop
  
  
  
  
  
2 配置 nagios 监控服务
  
  以下为server 端的操作
  
1)nagios.cfg 基本配置
  
  在 nagios.cfg 文件中找到cfg_file 的部分,进行如下设置:
  
  
  [iyunv@nagios-server etc]# vi/usr/local/nagios/etc/nagios.cfg +34
  # You can specify individualobject config files as shown below:
  cfg_file=/usr/local/nagios/etc/objects/commands.cfg
  cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
  cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
  cfg_file=/usr/local/nagios/etc/objects/templates.cfg
  cfg_file=/usr/local/nagios/etc/objects/services.cfg
  cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
  
  
  
  
2)注意:需要注释掉如下localhost.cfg行,否则和我们要配的会冲突原 36 行
  
  # Definitions for monitoring the local (Linux) host
  #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  
  
3)需要在host.cfg 里添加客户端主机和主机组(HOSTGROUP)
  
  
  [iyunv@nagios-serveretc]# cd /usr/local/nagios/etc/objects/
  [iyunv@nagios-server objects]# vihosts.cfg
  
  # Define a host for the local machine
  
  define host{
          use                      linux-server
          host_name               18-client01
          alias                     18-client01
          address                  192.168.1.18
          }
  
  define host{
          use                     linux-server
          host_name               19-nagios_server
          alias                   19-nagios_server
          address                 192.168.1.19
          }
  
  define hostgroup{
          hostgroup_name  linux-servers ; The name of the hostgroup
          alias           Linux Servers ; Long name of thegroup
          members         18-client01,19-nagios_server
          }
  
  
4)同理添加要监控的服务配置到service.cfg
  
  
  [iyunv@nagios-serverobjects]# cd /usr/local/nagios/etc/objects/
  [iyunv@nagios-serverobjects]# vi services.cfg
  define service {
          use generic-service
          host_name 18-client01
          service_description Disk Partition
          check_command check_nrpe!check_disk
  }
  
  
  
  
5)重启服务
  
  
  
  [iyunv@nagios-server objects]#/usr/local/nagios/libexec/check_nrpe -H 192.168.l.18 -c check_disk
  Invalid host name '192.168.l.18'
  [iyunv@nagios-server objects]# ll         
  [iyunv@nagios-serverobjects]# /etc/init.d/nagios reload
  
  
  
  
  
  
  
  
  
3 错误整理
  
  
1)错误1
  
  [iyunv@nagios-server objects]#/etc/init.d/nagios checkconfig
  Running configuration check...CONFIG ERROR!  Check your Nagiosconfiguration.
  [iyunv@nagios-server objects]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  
  Checking services...
  Error: There are no servicesdefined!
          Checked 0 services.
  Total Warnings: 2
  Total Errors:   1
  处理方法:
  [iyunv@nagios-server objects]# vim/etc/init.d/nagios +178   
  status)
  pid_nagios
  printstatus_nagios nagios   # /dev/null 2>&1; 这部分去掉;
  ;;
  
  checkconfig)
  
  
  
2)错误2:
  
  [iyunv@nagios-server objects]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  
  问题2:
  Checking services...
  Error: There are no servicesdefined!
          Checked 0 services.
  处理方法:
  [iyunv@nagios-serverobjects]# vi services.cfg
  defineservice {
          use generic-service
          host_name 18-client01
          service_description Disk Partition
          check_command check_nrpe!check_disk
  }
  "services.cfg"8L, 138C written
  
  
  [iyunv@nagios-server objects]# /etc/init.d/nagioscheckconfig
  
  
  
  
3)问题3
  问题3:
  Checking services...
  Error: Service check command'check_nrpe' specified in service 'Disk Partition' for host '18-client01' notdefined anywhere!
          Checked 1 services.
  处理方法:
  [iyunv@nagios-serverobjects]# vi commands.cfg
  #'check_nrpe' command definition
  definecommand{
          command_name    check_nrpe
          command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c$ARG1$
          }
  
  
  
4)问题4
  
  打开网页会出现
  It appears as though you do not have permission toview information for any of theservices you requested...
  解决方法
  [iyunv@nagiosserver objects]#cd/usr/local/nagios/etc
  [iyunv@nagiosserver objects]#vi cgi.cfg +119
  #把在1.6 节建立的用户oldboy 加到后面,注意用逗号隔开。
  #default_user_name=oldboy
  authorized_for_system_information=nagiosadmin,oldboy
  authorized_for_configuration_information=nagiosadmin,oldboy
  authorized_for_system_commands=nagiosadmin,oldboy
  authorized_for_all_services=nagiosadmin,oldboy
  authorized_for_all_hosts=nagiosadmin,oldboy
  authorized_for_all_service_commands=nagiosadmin,oldboy
  authorized_for_all_host_commands=nagiosadmin,oldboy
  
  记得reload nagios 命令为:/etc/init.d/nagios reload
  
  
  
  
  
  
  
  

运维网声明 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-142376-1-1.html 上篇帖子: Nagios监控数据库的方法 下篇帖子: Nagios学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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