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

Nagios配置之交换机及路由

[复制链接]

尚未签到

发表于 2019-1-13 10:47:44 | 显示全部楼层 |阅读模式
  监控交换机大多是监控交换机端口up/down,以及端口流量 。
监控开启状态需要snmp协议,请确保交换机及路由已开启snmp,并设置好社区集(community),监控流量需要mrtg

  1、安装mrtg
  yum install mrtg Perl libpng zlib
  

  2、修改snmpd的配置,以使其允许mrtg读取其interface(网络接口) 流量数据。
  vi /etc/snmp/snmpd.conf
  将#view systemview included mib2
  的内容修改为:
  view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
  然后将
  access notConfigGroup "" any noauth exact systemview none none
  修改为:
  access notConfigGroup "" any noauth exact mib2 none none
  然后再重新启动snmpd:
  /etc/rc.d/init.d/snmpd restart
  

  3、执行如下命令创建配置文档
cfgmaker -output=/var/www/mrtg/name.cfg SNPM社区集@IP地址
  例如:
  cfgmaker -output=/var/www/mrtg/myswitch.cfg public@192.168.1.1
  

  4、修改name.cfg,即myswitch.cfg,添加红色文字部分,开头不能有空格,冒号也不能少
  vim /var/www/mrtg/myswitch.cfg
  #  for UNIX
# WorkDir: /home/http/mrtg

  WorkDir: /var/www/mrtg/
  

  5、再执行下面的命令创建对应的端口信息
env LANG=C /usr/bin/mrtg /var/www/mrtg/name.cfg(一般需要执行两边,有时候三遍)
运行成功后ls /var/www/mrtg看看都有哪些端口的信息
  

  6、添加到crontab中

  */5 * * * * env LANG=C /usr/bin/mrtg /var/www/mrtg/myswitch.cfg
  

  7、添加mrtg到nagios
  vim command.cfg
  # 'check_local_mrtgtraf' command definition
define command{
        command_name    check_local_mrtgtraf
        command_line    $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$        ;-F 日志位置及名称,-a 带宽,-w 警告阀值, -c 严重警告阀值 , -e 时间,默认单位分钟
        }
  

  8、启用nagios.cfg中的cfg_dir=/usr/local/nagios/etc/switches
  

  9、创建、编辑nagios中的交换机配置文档
  cp -p /usr/local/nagios/etc/objects/swithe.cfg /usr/local/nagios/etc/switches/myswitch.cfg
  如果没有switches 就创建一个
  mkdir /usr/local/nagios/etc/switches
  chown nagio:nagios /usr/local/nagios/etc/switches
  chmod 755 /usr/local/nagios/etc/switches
  

  vim /usr/local/nagios/etc/switches/myrouter.cfg
  # Define the switch that we'll be monitoring
  define host{
        use             generic-switch          ; 调用templatles.cfg中的模板,多个模板用逗号隔开
  host_name       myswitch              ;交换机名
        parents         192.168.0.1             ; 该交换机的上级设被,多个用逗号隔开
        alias               switch                    ; 别名
        statusmap_image switch40.jpg   ;在拓扑图中交换机的图片
        address         192.168.1.1             ;交换机IP
        hostgroups      switches                ;所属组
        }
  

  define service{
        use                       generic-service     ;多个模板用逗号隔开
  host_name                 myswitch         ; 多个名字用逗号隔开
        service_description        PING            ; The service description
        check_command      check_ping!200.0,20%!600.0,60%  ; ping200次,丢失20%告警,ping600次,丢失60%严重告警
        normal_check_interval     5               
        retry_check_interval          1              
        }

  

  # Monitor uptime via SNMP
  define service{
        use                               generic-service   
        host_name                   myswitch
  service_description       Uptime
        check_command           check_snmp!-C public -o sysUpTime.0    ;检查开机时长
        }
  

  # Monitor Port 1 status via SNMP
  define service{
        use                              generic-service
        host_name                  myswitch
  service_description     port1
        check_command           check_snmp!-C public -o ifOperStatus.1005 -r 1 -m RFC1213-MIB
  检查端口1的开启状态,1表示开启,当不是1时告警
        }
  

  # Monitor bandwidth via MRTG logs
  define service{
        use                                 generic-service
        host_name                     myswitch
        service_description        port1
        check_command           check_local_mrtgtraf!/var/www/mrtg/192.168.1.1_1001.log!AVG!20000000,20000000!17500000,17500000!10   ;检查1号端口的流量 ,2个20000000和17500000是因为带宽分为上下行
        }

  





运维网声明 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-662666-1-1.html 上篇帖子: nagios服务器磁盘损坏==修复方法 下篇帖子: Nagios upgrade 3.x to 4.x 升级
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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