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

Nagios配置之交换机及路由

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-17 09:46:02 | 显示全部楼层 |阅读模式
监控交换机大多是监控交换机端口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 public@192.168.1.1
在执行如下命令创建相关日志及网页(首先得修改name.cfg中的WorkDir项,去掉#,并且前面不能有空格)。(mrtg可以单独使用的)
4、再执行下面的命令创建对应的端口信息
env LANG=C /usr/bin/mrtg /var/www/mrtg/name.cfg(一般需要执行两边,有时候三遍)
运行成功后ls /var/www/mrtg看看都有哪些端口的信息

5、添加到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-100115-1-1.html 上篇帖子: 利用Nagios + CloudWatch API 监控 AWS 下篇帖子: nagios服务器磁盘损坏==修复方法 交换机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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