• Linux基本监控项目


    1.网卡流量 (统计网卡TX(发送)RX(接受)流量脚本)

    使用 Nagios 来监控网卡流量

     

    下载地址为:check_traffic 。 总体设置可以分为两块, Linux主机及非linux主机,稍有出入,不多说直接上配置。

    一、 linux主机

    主要步骤:

    1. 安装snmpd服务软件包并设置启动之。
    2. 上传监控插件至被监控机nagios/libexec目录并授权。
    3. 网卡参数检测。
    4. nrpe.cfg文件增加监控command
    5. nagios服务器配置service.cfg添加监控项。

    具体实施:

    1、 安装修改启动snmpd服务

    安装

    [root@nagios nagios]# yum -y install net-snmp*
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Setting up Install Process
    Package 1:net-snmp-devel-5.3.2.2-9.el5_5.1.i386 already installed and latest version
    Package 1:net-snmp-libs-5.3.2.2-9.el5_5.1.i386 already installed and latest version
    Package 1:net-snmp-utils-5.3.2.2-9.el5_5.1.i386 already installed and latest version
    Package 1:net-snmp-perl-5.3.2.2-9.el5_5.1.i386 already installed and latest version
    Package 1:net-snmp-5.3.2.2-9.el5_5.1.i386 already installed and latest version
    Nothing to do

    我已经安装过了。。就上面这些包了。。

    修改snmpd.conf

    # sec.name source community
    com2sec notConfigUser 127.0.0.1(localhost也可不改) XXXX(共同体名)
    # group context sec.model sec.level prefix read write notif
    access notConfigGroup "" any noauth exact mib2 none none

    #改systemmib2

    view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

    去掉前面的"#"注释符。

    2、上传插件被授权

    上传check_traffic.sh/usr/local/nagios/libexec

    改属主为:nagios

    chown nagios.nagios ./check_traffic.sh

    3、网卡参数检测

    [root@OAServer etc]# /usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -L
    List Interface for host 127.0.0.1.
    Interface index 1 orresponding to lo
    Interface index 2 orresponding to bond0
    Interface index 3 orresponding to eth0
    Interface index 4 orresponding to eth1
    Interface index 5 orresponding to sit0

    可以测试是否能够正常采集到数据

    /usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 1200,1500 -c 1700,1800 -K -b
    OK - The Traffic In is 356Kbps, Out is 414Kbps, Total is 770Kbps. The Check Interval is 30s |In=356Kbps;1200;1700;0;0 Out=414Kbps;1500;1800;0;0 Total=770Kbps;2700;3500;0;0 Interval=30s;1200;1800;0;0

    注:

    • -Vsnmp协议版本。
    • -C共同体名。
    • -I参数对应上面-L输出的网卡index值。标示监视相应的网卡。

    该插件其它使用方法及各参数解释详情"-help"或者看上面论坛石头描述。更改/var/tmp/check_traffic*文件权限为nagios用户可读写。简单的给个777吧。。

    chmod 777 /var/tmp/check_traffic_127.0.0.1_2.hist_dat_root__32

    4、 更改nrpe.cfg增加如下行

    command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 300,350 -c 500,600 -K -B

    重启nrpe程序

    [root@OAServer ~]# ps aux |grep nrpe
    nagios 2822 0.0 0.0 4808 1448 ? ss Jun01 0:04 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    root 1123 0.0 0.0 5936 736 pts/2 S+ 11:02 0:00 grep nrpe
    
    [root@OAServer ~]# kill -9 2822
    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

    5、nagios服务器(监控端)编辑service.cfg增加监控网卡流量项目

    define service{
    host_name WEB
    service_description check_traffic
    check_command check_nrpe!check_traffic
    max_check_attempts 5
    normal_check_interval 3
    retry_check_interval 2
    check_period 24x7
    notification_interval 10
    notification_period 24x7
    notification_options w,u,c,r
    contact_groups sagroup
    }
  • 相关阅读:
    pdf.js使用
    当前时间距离下一个分钟值以0或者5结尾的时间点(单位:毫秒)小于1分钟时,返回下下个以0或5结尾的时间点
    1
    Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot get a connection, pool error Pool exhausted 异常原因排查
    gcp导出mysql慢日志写入数据库分析
    redis慢日志结构化
    谷歌云监控告警
    google-cloud的sql-rds导出my.cnf
    慢sql 实时钉钉告警
    docker跨网段搭建gp测试环境
  • 原文地址:https://www.cnblogs.com/zhming26/p/5460990.html
Copyright © 2020-2023  润新知