zoukankan      html  css  js  c++  java
  • 监控系统概述

                    监控系统概述

                                               作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

    一.公司的监控运维工程师技能概览

      为什么要监控我这里就不用废话了吧,我们把公司的运维分为以下几个等级。

    1>.初级运维监控工程师应该掌握的技能

      1.1>.识别监控对象(分级,比如把数据库单独拿出来监控);

      1.2>.理解监控对象(理论知识);

      1.3>.细分监控对象的指标;

      1.4>.确定告警的基准线;

    2>.初级偏上的运维监控工程师应该掌握的技能

      2.1>.工具化和监控分离

      2.2>.监控对象的分类

      2.3>.掌握一个监控工具,例如zabbix,open-falcon,cacti,nagios,ganglia等等。

    硬件监控:
      方法:机房巡检,IPMI,SNMP
    
    系统监控:
      对象:CPU,内存,磁盘I/O,网络I/O
    
    服务监控:
      对象:各类服务,如Nginx|Tomcat|RabbitMQ|Openstack|MySQL|Kafka|Hdfs
    
    日志监控:
      方法:Elastic Stack
    
    网络监控:
      方法:第三方,Smokeping,cacti
    
    APM应用性能管理:
      工具:https://github.com/naver/pinpoint。对Java开发的程序支持良好!!!
    
    流量监控:
      工具:Piwik,XX统计,XX分析。
    
    其他监控:
      安全监控,业务监控,舆论监控,XX监控

    3>.中级运维监控工程师应该掌握的技能

      3.1>.标准化监控(标准化的脚本,模板.....);

      3.2>.分布式监控(主动,被动,分布式);

      3.3>.自动化监控(自动发现,主动注册(包括Agent主动注册,Server主动添加(API)));

      3.4>.性能优化(数据采集,数据存储,数据查询);

      3.5>.二次开发(定制报表,API调用等等);

    4>.高级监控工程师应该掌握的技能

      4.1>.告警法制动态化;

      4.2>.智能监控(比如一台服务器挂掉后,该服务器的所有服务都变得不可用,此时如果你的告警噼里啪啦一大堆那就是你很low了,你应该只收到一个告警,就是这个机器宕机了。其他告警不应该告警出来,简单的说你得实现告警去重并解决依赖关系。);

      4.3>.故障自愈(一些简单的应用出现故障了,我们应该做一些简单的处理,让它自动回复,比如flume从kafka收集日志到hdfs集群时可能出现重平衡异常,我们可以重启该flume-ng进程,从而恢复该故障,这种方式我们可以说它是一种事件驱动,当然我们也可以不自动重启它,而是将告警信息通知给相应的负责人处理,这种方式我们可以理解为主动控制);

      4.4>.上万台服务器大规模的监控告警;

    二.监控概述(监控系统的四大核心任务:采集,存储,告警,展示)

    1>.采集(周期性时序数据)

    主机:
        服务器,路由器,交换机等
    
    采集点:
        在zabbix也叫监控项,监控获取到的数据称为指标(metrics data)

    2>.存储

    存储系统:
      SQL:MySQL(号称最主流的数据库),PGSQL(号称最先进的数据库)
      NoSQL:MangoDB,HBase,InfluxDB,Promethes
      RRD:Round Robin Database(cacti用的就是这种存储方式) 数据:
      历史数据:3 months
      趋势数据:1 year

    3>.告警 

    阈值:
      severity:指定监控的等级,将监控的状态进行等级区分,来标识该事件的严重性。
      告警方式:email,短信,微信等等

    4>.可视化

        我们有数据了如果基于SQL语句去查的话对运维人员来说可能问题不大,但是对leader或者老板去看的话就会觉得很恶心,因此我们有必要找一些前端开源的框架进行数据展示,让大家更容易接受!

    三.硬件监控

      硬件监控分为本地监控和网络监控。

    1>.本地监控

      其实我们在购买服务器时,各个厂商对服务器硬件都有自己都监控,我们可以购买服务器都IDRAC,即服务器管理卡,这个管理卡建议单独的交换机来连接管理口。通过IDAC可以远程看服务器的硬件状态,每个厂商都提供了自身硬件都监控,比如:

        DELL:KVM监控接口。

        HP:ILO接口。

        IBM:IMM接口。

      除了使用厂家自带都监控接口,其实我们还可以使用一款开源工具,名曰:IPMI(Intelligent Platform Management Interface)。IPMI即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。
      IPMI 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。详情请参考:https://www.ibm.com/developerworks/cn/linux/l-ipmi/index.html
    [root@node110 ~]# yum -y install OpenIPMI 
    Loaded plugins: fastestmirror
    Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
    base                                                                                                                                                                         | 3.6 kB  00:00:00     
    extras                                                                                                                                                                       | 3.4 kB  00:00:00     
    updates                                                                                                                                                                      | 3.4 kB  00:00:00     
    (1/2): updates/7/x86_64/primary_db                                                                                                                                           | 2.4 MB  00:00:01     
    (2/2): extras/7/x86_64/primary_db                                                                                                                                            | 179 kB  00:00:04     
    Determining fastest mirrors
     * base: mirrors.nwsuaf.edu.cn
     * extras: mirrors.tuna.tsinghua.edu.cn
     * updates: mirrors.huaweicloud.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package OpenIPMI.x86_64 0:2.0.23-2.el7 will be installed
    --> Processing Dependency: OpenIPMI-libs = 2.0.23-2.el7 for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libnetsnmp.so.31()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMIutils.so.0()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMIui.so.1()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMIposix.so.0()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMIglib.so.0()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMIcmdlang.so.0()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Processing Dependency: libOpenIPMI.so.0()(64bit) for package: OpenIPMI-2.0.23-2.el7.x86_64
    --> Running transaction check
    ---> Package OpenIPMI-libs.x86_64 0:2.0.23-2.el7 will be installed
    --> Processing Dependency: OpenIPMI-modalias = 2.0.23-2.el7 for package: OpenIPMI-libs-2.0.23-2.el7.x86_64
    ---> Package net-snmp-libs.x86_64 1:5.7.2-37.el7 will be installed
    --> Running transaction check
    ---> Package OpenIPMI-modalias.x86_64 0:2.0.23-2.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================================================================================================================
     Package                                               Arch                                       Version                                            Repository                                Size
    ====================================================================================================================================================================================================
    Installing:
     OpenIPMI                                              x86_64                                     2.0.23-2.el7                                       base                                     300 k
    Installing for dependencies:
     OpenIPMI-libs                                         x86_64                                     2.0.23-2.el7                                       base                                     521 k
     OpenIPMI-modalias                                     x86_64                                     2.0.23-2.el7                                       base                                      16 k
     net-snmp-libs                                         x86_64                                     1:5.7.2-37.el7                                     base                                     749 k
    
    Transaction Summary
    ====================================================================================================================================================================================================
    Install  1 Package (+3 Dependent packages)
    
    Total download size: 1.5 M
    Installed size: 5.3 M
    Downloading packages:
    (1/4): OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm                                                                                                                                 | 521 kB  00:00:00     
    (2/4): OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm                                                                                                                             |  16 kB  00:00:00     
    (3/4): net-snmp-libs-5.7.2-37.el7.x86_64.rpm                                                                                                                                 | 749 kB  00:00:01     
    (4/4): OpenIPMI-2.0.23-2.el7.x86_64.rpm                                                                                                                                      | 300 kB  00:00:02     
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                                                               760 kB/s | 1.5 MB  00:00:02     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : 1:net-snmp-libs-5.7.2-37.el7.x86_64                                                                                                                                              1/4 
      Installing : OpenIPMI-modalias-2.0.23-2.el7.x86_64                                                                                                                                            2/4 
      Installing : OpenIPMI-libs-2.0.23-2.el7.x86_64                                                                                                                                                3/4 
      Installing : OpenIPMI-2.0.23-2.el7.x86_64                                                                                                                                                     4/4 
      Verifying  : OpenIPMI-modalias-2.0.23-2.el7.x86_64                                                                                                                                            1/4 
      Verifying  : 1:net-snmp-libs-5.7.2-37.el7.x86_64                                                                                                                                              2/4 
      Verifying  : OpenIPMI-libs-2.0.23-2.el7.x86_64                                                                                                                                                3/4 
      Verifying  : OpenIPMI-2.0.23-2.el7.x86_64                                                                                                                                                     4/4 
    
    Installed:
      OpenIPMI.x86_64 0:2.0.23-2.el7                                                                                                                                                                    
    
    Dependency Installed:
      OpenIPMI-libs.x86_64 0:2.0.23-2.el7                            OpenIPMI-modalias.x86_64 0:2.0.23-2.el7                            net-snmp-libs.x86_64 1:5.7.2-37.el7                           
    
    Complete!
    [root@node110 ~]# 
    安装IPMI驱动和依赖库等文件([root@node110 ~]# yum -y install OpenIPMI )
    
    
    [root@node110 ~]# yum -y install ipmitool
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.nwsuaf.edu.cn
     * extras: mirrors.tuna.tsinghua.edu.cn
     * updates: mirrors.huaweicloud.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package ipmitool.x86_64 0:1.8.18-7.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================================================================================================================
     Package                                        Arch                                         Version                                               Repository                                  Size
    ====================================================================================================================================================================================================
    Installing:
     ipmitool                                       x86_64                                       1.8.18-7.el7                                          base                                       441 k
    
    Transaction Summary
    ====================================================================================================================================================================================================
    Install  1 Package
    
    Total download size: 441 k
    Installed size: 1.5 M
    Downloading packages:
    ipmitool-1.8.18-7.el7.x86_64.rpm                                                                                                                                             | 441 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : ipmitool-1.8.18-7.el7.x86_64                                                                                                                                                     1/1 
      Verifying  : ipmitool-1.8.18-7.el7.x86_64                                                                                                                                                     1/1 
    
    Installed:
      ipmitool.x86_64 0:1.8.18-7.el7                                                                                                                                                                    
    
    Complete!
    [root@node110 ~]# 
    安装IPMI的管理工具([root@node110 ~]# yum -y install ipmitool)
    [root@node110 ~]# systemctl start ipmi
    [root@node110 ~]# 
    [root@node110 ~]# systemctl status ipmi
    ● ipmi.service - IPMI Driver
       Loaded: loaded (/usr/lib/systemd/system/ipmi.service; disabled; vendor preset: disabled)
       Active: active (exited) since Wed 2019-02-13 21:54:35 EST; 5s ago
      Process: 4741 ExecStart=/usr/libexec/openipmi-helper start (code=exited, status=0/SUCCESS)
     Main PID: 4741 (code=exited, status=0/SUCCESS)
    
    Feb 13 21:54:35 node110.yinzhengjie.org.cn systemd[1]: Starting IPMI Driver...
    Feb 13 21:54:35 node110.yinzhengjie.org.cn systemd[1]: Started IPMI Driver.
    [root@node110 ~]# 
    启动IPMI([root@node110 ~]# systemctl start ipmi)
    [root@node110 ~]# systemctl stop ipmi  
    [root@node110 ~]# 
    [root@node110 ~]# systemctl status ipmi
    ● ipmi.service - IPMI Driver
       Loaded: loaded (/usr/lib/systemd/system/ipmi.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
    
    Feb 13 21:54:35 node110.yinzhengjie.org.cn systemd[1]: Starting IPMI Driver...
    Feb 13 21:54:35 node110.yinzhengjie.org.cn systemd[1]: Started IPMI Driver.
    Feb 13 22:03:29 node110.yinzhengjie.org.cn systemd[1]: Stopping IPMI Driver...
    Feb 13 22:03:29 node110.yinzhengjie.org.cn systemd[1]: Stopped IPMI Driver.
    [root@node110 ~]# 
    体用IPMI([root@node110 ~]# systemctl stop ipmi )

    2>.网络监控 

       上面的IPMI除了可以监控本地的硬件外,我们还可以让其进行远程监控哟。另外一种监控工具就是简单网络管理协议(SNMP,Simple Network Management Protocol)。

      SNMP由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第四个版本的协议,其功能较以前已经大大地加强和改进了。

    [root@node110 ~]# hostname         
    node110.yinzhengjie.org.cn
    [root@node110 ~]# 
    [root@node110 ~]# rpm -qa|grep snmp                   #检查是否安装了SNMP
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# yum install -y net-snmp net-snmp-utils             #安装SNMP
    Loaded plugins: fastestmirror
    Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
    base                                                                                                                                                                         | 3.6 kB  00:00:00     
    extras                                                                                                                                                                       | 3.4 kB  00:00:00     
    updates                                                                                                                                                                      | 3.4 kB  00:00:00     
    (1/2): updates/7/x86_64/primary_db                                                                                                                                           | 2.4 MB  00:00:02     
    (2/2): extras/7/x86_64/primary_db                                                                                                                                            | 179 kB  00:00:03     
    Determining fastest mirrors
     * base: mirror.jdcloud.com
     * extras: mirrors.tuna.tsinghua.edu.cn
     * updates: mirrors.tuna.tsinghua.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package net-snmp.x86_64 1:5.7.2-37.el7 will be installed
    --> Processing Dependency: net-snmp-libs = 1:5.7.2-37.el7 for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: net-snmp-agent-libs = 1:5.7.2-37.el7 for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: perl(Data::Dumper) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: libsensors.so.4()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: libnetsnmptrapd.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    --> Processing Dependency: libnetsnmp.so.31()(64bit) for package: 1:net-snmp-5.7.2-37.el7.x86_64
    ---> Package net-snmp-utils.x86_64 1:5.7.2-37.el7 will be installed
    --> Running transaction check
    ---> Package lm_sensors-libs.x86_64 0:3.4.0-6.20160601gitf9185e5.el7 will be installed
    ---> Package net-snmp-agent-libs.x86_64 1:5.7.2-37.el7 will be installed
    ---> Package net-snmp-libs.x86_64 1:5.7.2-37.el7 will be installed
    ---> Package perl-Data-Dumper.x86_64 0:2.145-3.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================================================================================================================
     Package                                            Arch                                  Version                                                         Repository                           Size
    ====================================================================================================================================================================================================
    Installing:
     net-snmp                                           x86_64                                1:5.7.2-37.el7                                                  base                                331 k
     net-snmp-utils                                     x86_64                                1:5.7.2-37.el7                                                  base                                199 k
    Installing for dependencies:
     lm_sensors-libs                                    x86_64                                3.4.0-6.20160601gitf9185e5.el7                                  base                                 42 k
     net-snmp-agent-libs                                x86_64                                1:5.7.2-37.el7                                                  base                                705 k
     net-snmp-libs                                      x86_64                                1:5.7.2-37.el7                                                  base                                749 k
     perl-Data-Dumper                                   x86_64                                2.145-3.el7                                                     base                                 47 k
    
    Transaction Summary
    ====================================================================================================================================================================================================
    Install  2 Packages (+4 Dependent packages)
    
    Total download size: 2.0 M
    Installed size: 6.4 M
    Downloading packages:
    (1/6): lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64.rpm                                                                                                             |  42 kB  00:00:00     
    (2/6): perl-Data-Dumper-2.145-3.el7.x86_64.rpm                                                                                                                               |  47 kB  00:00:00     
    (3/6): net-snmp-5.7.2-37.el7.x86_64.rpm                                                                                                                                      | 331 kB  00:00:00     
    (4/6): net-snmp-utils-5.7.2-37.el7.x86_64.rpm                                                                                                                                | 199 kB  00:00:00     
    (5/6): net-snmp-libs-5.7.2-37.el7.x86_64.rpm                                                                                                                                 | 749 kB  00:00:01     
    (6/6): net-snmp-agent-libs-5.7.2-37.el7.x86_64.rpm                                                                                                                           | 705 kB  00:00:02     
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                                                               904 kB/s | 2.0 MB  00:00:02     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : 1:net-snmp-libs-5.7.2-37.el7.x86_64                                                                                                                                              1/6 
      Installing : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64                                                                                                                            2/6 
      Installing : 1:net-snmp-agent-libs-5.7.2-37.el7.x86_64                                                                                                                                        3/6 
      Installing : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                                                                              4/6 
      Installing : 1:net-snmp-5.7.2-37.el7.x86_64                                                                                                                                                   5/6 
      Installing : 1:net-snmp-utils-5.7.2-37.el7.x86_64                                                                                                                                             6/6 
      Verifying  : 1:net-snmp-libs-5.7.2-37.el7.x86_64                                                                                                                                              1/6 
      Verifying  : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                                                                              2/6 
      Verifying  : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64                                                                                                                            3/6 
      Verifying  : 1:net-snmp-5.7.2-37.el7.x86_64                                                                                                                                                   4/6 
      Verifying  : 1:net-snmp-utils-5.7.2-37.el7.x86_64                                                                                                                                             5/6 
      Verifying  : 1:net-snmp-agent-libs-5.7.2-37.el7.x86_64                                                                                                                                        6/6 
    
    Installed:
      net-snmp.x86_64 1:5.7.2-37.el7                                                                net-snmp-utils.x86_64 1:5.7.2-37.el7                                                               
    
    Dependency Installed:
      lm_sensors-libs.x86_64 0:3.4.0-6.20160601gitf9185e5.el7      net-snmp-agent-libs.x86_64 1:5.7.2-37.el7      net-snmp-libs.x86_64 1:5.7.2-37.el7      perl-Data-Dumper.x86_64 0:2.145-3.el7     
    
    Complete!
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# rpm -qa|grep snmp                   #检查是否安装了SNMP     
    net-snmp-libs-5.7.2-37.el7.x86_64
    net-snmp-agent-libs-5.7.2-37.el7.x86_64
    net-snmp-5.7.2-37.el7.x86_64
    net-snmp-utils-5.7.2-37.el7.x86_64
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# yum install -y net-snmp net-snmp-utils           #安装SNMP
    [root@node110 ~]# date 
    Wed Feb 13 22:25:51 EST 2019
    [root@node110 ~]# 
    [root@node110 ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.`date +%F`
    [root@node110 ~]# 
    [root@node110 ~]# egrep -v '^#|^$' /etc/snmp/snmpd.conf
    com2sec notConfigUser  default       public
    group   notConfigGroup v1           notConfigUser
    group   notConfigGroup v2c           notConfigUser
    view    systemview    included   .1.3.6.1.2.1.1
    view    systemview    included   .1.3.6.1.2.1.25.1.1
    access  notConfigGroup ""      any       noauth    exact  mib2 none none
    view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
    syslocation Unknown (edit /etc/snmp/snmpd.conf)
    syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
    dontLogTCPWrappersConnects yes
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# diff /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.2019-02-13 
    62c62
    < access  notConfigGroup ""      any       noauth    exact  mib2 none none
    ---
    > access  notConfigGroup ""      any       noauth    exact  systemview none none
    89c89
    < view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
    ---
    > #view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
    [root@node110 ~]# 
    修改SNMP的配置文件([root@node110 ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.`date +%F`) 
    [root@node110 ~]# systemctl start snmpd
    [root@node110 ~]# 
    [root@node110 ~]# systemctl status snmpd
    ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
       Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled)
       Active: active (running) since Wed 2019-02-13 22:26:53 EST; 4s ago
     Main PID: 4160 (snmpd)
       CGroup: /system.slice/snmpd.service
               └─4160 /usr/sbin/snmpd -LS0-6d -f
    
    Feb 13 22:26:53 node110.yinzhengjie.org.cn systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
    Feb 13 22:26:53 node110.yinzhengjie.org.cn snmpd[4160]: NET-SNMP version 5.7.2
    Feb 13 22:26:53 node110.yinzhengjie.org.cn systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
    [root@node110 ~]# 
    [root@node110 ~]# snmpget -v2c -c public node110.yinzhengjie.org.cn .1.3.6.1.2.1.1.1.0                
    SNMPv2-MIB::sysDescr.0 = STRING: Linux node110.yinzhengjie.org.cn 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# snmpget -v2c -c public node110.yinzhengjie.org.cn .1.3.6.1.2.1.2.1.0
    IF-MIB::ifNumber.0 = INTEGER: 2
    [root@node110 ~]# 
    [root@node110 ~]# snmpget -v2c -c public node110.yinzhengjie.org.cn . 1.3.6.1.4.1.2021.11.9.0
    ccitt.1 = No Such Object available on this agent at this OID
    UCD-SNMP-MIB::ssCpuUser.0 = No Such Object available on this agent at this OID
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# snmpget -v2c -c public node110.yinzhengjie.org.cn  .1.3.6.1.2.1.25.2.2.0 
    HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 8007404 KBytes
    [root@node110 ~]# 
    [root@node110 ~]# 
    [root@node110 ~]# snmpget -v2c -c public node110.yinzhengjie.org.cn .1.3.6.1.2.1.1.1.0
    [root@node110 ~]# snmpwalk -v2c -c public node110.yinzhengjie.org.cn 1.3.6.1.2.1.4.12
    IP-MIB::ipOutNoRoutes.0 = Counter32: 0
    [root@node110 ~]# 
    [root@node110 ~]# snmpwalk -v2c -c public node110.yinzhengjie.org.cn 1.3.6.1.2.1.4
    IP-MIB::ipForwarding.0 = INTEGER: notForwarding(2)
    IP-MIB::ipDefaultTTL.0 = INTEGER: 64
    IP-MIB::ipInReceives.0 = Counter32: 25279
    IP-MIB::ipInHdrErrors.0 = Counter32: 0
    IP-MIB::ipInAddrErrors.0 = Counter32: 0
    IP-MIB::ipForwDatagrams.0 = Counter32: 0
    IP-MIB::ipInUnknownProtos.0 = Counter32: 0
    IP-MIB::ipInDiscards.0 = Counter32: 0
    IP-MIB::ipInDelivers.0 = Counter32: 25278
    IP-MIB::ipOutRequests.0 = Counter32: 20857
    IP-MIB::ipOutDiscards.0 = Counter32: 0
    IP-MIB::ipOutNoRoutes.0 = Counter32: 0
    IP-MIB::ipReasmTimeout.0 = INTEGER: 30 seconds
    IP-MIB::ipReasmReqds.0 = Counter32: 0
    IP-MIB::ipReasmOKs.0 = Counter32: 0
    IP-MIB::ipReasmFails.0 = Counter32: 0
    IP-MIB::ipFragOKs.0 = Counter32: 0
    IP-MIB::ipFragFails.0 = Counter32: 0
    IP-MIB::ipFragCreates.0 = Counter32: 0
    IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
    IP-MIB::ipAdEntAddr.172.30.1.110 = IpAddress: 172.30.1.110
    IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
    IP-MIB::ipAdEntIfIndex.172.30.1.110 = INTEGER: 2
    IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
    IP-MIB::ipAdEntNetMask.172.30.1.110 = IpAddress: 255.255.255.0
    IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
    IP-MIB::ipAdEntBcastAddr.172.30.1.110 = INTEGER: 1
    IP-MIB::ip.21.1.1.0.0.0.0 = IpAddress: 0.0.0.0
    IP-MIB::ip.21.1.1.172.30.1.0 = IpAddress: 172.30.1.0
    IP-MIB::ip.21.1.2.0.0.0.0 = INTEGER: 2
    IP-MIB::ip.21.1.2.172.30.1.0 = INTEGER: 2
    IP-MIB::ip.21.1.3.0.0.0.0 = INTEGER: 1
    IP-MIB::ip.21.1.3.172.30.1.0 = INTEGER: 0
    IP-MIB::ip.21.1.7.0.0.0.0 = IpAddress: 172.30.1.1
    IP-MIB::ip.21.1.7.172.30.1.0 = IpAddress: 0.0.0.0
    IP-MIB::ip.21.1.8.0.0.0.0 = INTEGER: 4
    IP-MIB::ip.21.1.8.172.30.1.0 = INTEGER: 3
    IP-MIB::ip.21.1.9.0.0.0.0 = INTEGER: 2
    IP-MIB::ip.21.1.9.172.30.1.0 = INTEGER: 2
    IP-MIB::ip.21.1.11.0.0.0.0 = IpAddress: 0.0.0.0
    IP-MIB::ip.21.1.11.172.30.1.0 = IpAddress: 255.255.255.0
    IP-MIB::ip.21.1.13.0.0.0.0 = OID: SNMPv2-SMI::zeroDotZero
    IP-MIB::ip.21.1.13.172.30.1.0 = OID: SNMPv2-SMI::zeroDotZero
    IP-MIB::ipNetToMediaIfIndex.2.172.30.1.1 = INTEGER: 2
    IP-MIB::ipNetToMediaIfIndex.2.172.30.1.2 = INTEGER: 2
    IP-MIB::ipNetToMediaPhysAddress.2.172.30.1.1 = STRING: 0:1c:42:0:0:18
    IP-MIB::ipNetToMediaPhysAddress.2.172.30.1.2 = STRING: 0:1c:42:0:0:8
    IP-MIB::ipNetToMediaNetAddress.2.172.30.1.1 = IpAddress: 172.30.1.1
    IP-MIB::ipNetToMediaNetAddress.2.172.30.1.2 = IpAddress: 172.30.1.2
    IP-MIB::ipNetToMediaType.2.172.30.1.1 = INTEGER: dynamic(3)
    IP-MIB::ipNetToMediaType.2.172.30.1.2 = INTEGER: dynamic(3)
    IP-MIB::ipRoutingDiscards.0 = Counter32: 0
    IP-FORWARD-MIB::ipCidrRouteDest.0.0.0.0.0.0.0.0.0.172.30.1.1 = IpAddress: 0.0.0.0
    IP-FORWARD-MIB::ipCidrRouteDest.172.30.1.0.255.255.255.0.0.0.0.0.0 = IpAddress: 172.30.1.0
    IP-FORWARD-MIB::ipCidrRouteMask.0.0.0.0.0.0.0.0.0.172.30.1.1 = IpAddress: 0.0.0.0
    IP-FORWARD-MIB::ipCidrRouteMask.172.30.1.0.255.255.255.0.0.0.0.0.0 = IpAddress: 255.255.255.0
    IP-FORWARD-MIB::ipCidrRouteTos.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: 0
    IP-FORWARD-MIB::ipCidrRouteTos.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: 0
    IP-FORWARD-MIB::ipCidrRouteNextHop.0.0.0.0.0.0.0.0.0.172.30.1.1 = IpAddress: 172.30.1.1
    IP-FORWARD-MIB::ipCidrRouteNextHop.172.30.1.0.255.255.255.0.0.0.0.0.0 = IpAddress: 0.0.0.0
    IP-FORWARD-MIB::ipCidrRouteIfIndex.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: 2
    IP-FORWARD-MIB::ipCidrRouteIfIndex.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: 2
    IP-FORWARD-MIB::ipCidrRouteType.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: remote(4)
    IP-FORWARD-MIB::ipCidrRouteType.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: local(3)
    IP-FORWARD-MIB::ipCidrRouteProto.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: local(2)
    IP-FORWARD-MIB::ipCidrRouteProto.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: local(2)
    IP-FORWARD-MIB::ipCidrRouteInfo.0.0.0.0.0.0.0.0.0.172.30.1.1 = OID: SNMPv2-SMI::zeroDotZero
    IP-FORWARD-MIB::ipCidrRouteInfo.172.30.1.0.255.255.255.0.0.0.0.0.0 = OID: SNMPv2-SMI::zeroDotZero
    IP-FORWARD-MIB::ipCidrRouteNextHopAS.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: 0
    IP-FORWARD-MIB::ipCidrRouteNextHopAS.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: 0
    IP-FORWARD-MIB::ipCidrRouteMetric1.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: 100
    IP-FORWARD-MIB::ipCidrRouteMetric1.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: 100
    IP-FORWARD-MIB::ipCidrRouteMetric2.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric2.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric3.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric3.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric4.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric4.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric5.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteMetric5.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: -1
    IP-FORWARD-MIB::ipCidrRouteStatus.0.0.0.0.0.0.0.0.0.172.30.1.1 = INTEGER: active(1)
    IP-FORWARD-MIB::ipCidrRouteStatus.172.30.1.0.255.255.255.0.0.0.0.0.0 = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteNumber.0 = Gauge32: 6
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: 2
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: 2
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 1
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 2
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 1
    IP-FORWARD-MIB::inetCidrRouteIfIndex.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 2
    IP-FORWARD-MIB::inetCidrRouteType.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: remote(4)
    IP-FORWARD-MIB::inetCidrRouteType.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: local(3)
    IP-FORWARD-MIB::inetCidrRouteType.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(3)
    IP-FORWARD-MIB::inetCidrRouteType.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(3)
    IP-FORWARD-MIB::inetCidrRouteType.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(3)
    IP-FORWARD-MIB::inetCidrRouteType.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(3)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteProto.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: local(2)
    IP-FORWARD-MIB::inetCidrRouteAge.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteAge.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteAge.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteAge.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteAge.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteAge.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteNextHopAS.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = Gauge32: 0
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: 100
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: 100
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 0
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 256
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 0
    IP-FORWARD-MIB::inetCidrRouteMetric1.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: 256
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric2.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric3.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric4.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteMetric5.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: -1
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv4."0.0.0.0".0.2.0.0.ipv4."172.30.1.1" = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv4."172.30.1.0".24.3.0.0.2.ipv4."0.0.0.0" = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128.3.0.0.13.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64.3.0.0.11.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14".128.3.0.0.14.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: active(1)
    IP-FORWARD-MIB::inetCidrRouteStatus.ipv6."ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".8.3.0.0.15.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" = INTEGER: active(1)
    IP-MIB::ipv6IpForwarding.0 = INTEGER: notForwarding(2)
    IP-MIB::ipv6IpDefaultHopLimit.0 = INTEGER: 64
    IP-MIB::ipv4InterfaceTableLastChange.0 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipv4InterfaceReasmMaxSize.1 = INTEGER: 65535
    IP-MIB::ipv4InterfaceReasmMaxSize.2 = INTEGER: 65535
    IP-MIB::ipv4InterfaceEnableStatus.1 = INTEGER: up(1)
    IP-MIB::ipv4InterfaceEnableStatus.2 = INTEGER: up(1)
    IP-MIB::ipv4InterfaceRetransmitTime.1 = Gauge32: 1000 milliseconds
    IP-MIB::ipv4InterfaceRetransmitTime.2 = Gauge32: 1000 milliseconds
    IP-MIB::ipv6InterfaceTableLastChange.0 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipv6InterfaceReasmMaxSize.1 = Gauge32: 65535 octets
    IP-MIB::ipv6InterfaceReasmMaxSize.2 = Gauge32: 65535 octets
    IP-MIB::ipv6InterfaceIdentifier.1 = STRING: 
    IP-MIB::ipv6InterfaceIdentifier.2 = STRING: 21c:42ff:fe11:4014
    IP-MIB::ipv6InterfaceEnableStatus.1 = INTEGER: up(1)
    IP-MIB::ipv6InterfaceEnableStatus.2 = INTEGER: up(1)
    IP-MIB::ipv6InterfaceReachableTime.1 = Gauge32: 30000 milliseconds
    IP-MIB::ipv6InterfaceReachableTime.2 = Gauge32: 30000 milliseconds
    IP-MIB::ipv6InterfaceRetransmitTime.1 = Gauge32: 1000 milliseconds
    IP-MIB::ipv6InterfaceRetransmitTime.2 = Gauge32: 1000 milliseconds
    IP-MIB::ipv6InterfaceForwarding.1 = INTEGER: notForwarding(2)
    IP-MIB::ipv6InterfaceForwarding.2 = INTEGER: notForwarding(2)
    IP-MIB::ipSystemStatsInReceives.ipv4 = Counter32: 22552
    IP-MIB::ipSystemStatsInReceives.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInReceives.ipv4 = Counter64: 22552
    IP-MIB::ipSystemStatsHCInReceives.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsInOctets.ipv4 = Counter32: 6472486
    IP-MIB::ipSystemStatsInOctets.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInOctets.ipv4 = Counter64: 6472486
    IP-MIB::ipSystemStatsHCInOctets.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsInHdrErrors.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInHdrErrors.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInNoRoutes.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInNoRoutes.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInAddrErrors.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInAddrErrors.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInUnknownProtos.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInUnknownProtos.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInTruncatedPkts.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInTruncatedPkts.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInForwDatagrams.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInForwDatagrams.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInForwDatagrams.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCInForwDatagrams.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsReasmReqds.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsReasmReqds.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsReasmOKs.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsReasmOKs.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsReasmFails.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsReasmFails.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInDiscards.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInDiscards.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsInDelivers.ipv4 = Counter32: 22551
    IP-MIB::ipSystemStatsInDelivers.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInDelivers.ipv4 = Counter64: 22551
    IP-MIB::ipSystemStatsHCInDelivers.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsOutRequests.ipv4 = Counter32: 18191
    IP-MIB::ipSystemStatsOutRequests.ipv6 = Counter32: 8
    IP-MIB::ipSystemStatsHCOutRequests.ipv4 = Counter64: 18191
    IP-MIB::ipSystemStatsHCOutRequests.ipv6 = Counter64: 8
    IP-MIB::ipSystemStatsOutNoRoutes.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutNoRoutes.ipv6 = Counter32: 5
    IP-MIB::ipSystemStatsOutForwDatagrams.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutForwDatagrams.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCOutForwDatagrams.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCOutForwDatagrams.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsOutDiscards.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutDiscards.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragReqds.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragReqds.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragOKs.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragOKs.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragFails.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragFails.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragCreates.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutFragCreates.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsOutTransmits.ipv4 = Counter32: 18191
    IP-MIB::ipSystemStatsOutTransmits.ipv6 = Counter32: 3
    IP-MIB::ipSystemStatsHCOutTransmits.ipv4 = Counter64: 18191
    IP-MIB::ipSystemStatsHCOutTransmits.ipv6 = Counter64: 3
    IP-MIB::ipSystemStatsOutOctets.ipv4 = Counter32: 2289353
    IP-MIB::ipSystemStatsOutOctets.ipv6 = Counter32: 536
    IP-MIB::ipSystemStatsHCOutOctets.ipv4 = Counter64: 2289353
    IP-MIB::ipSystemStatsHCOutOctets.ipv6 = Counter64: 536
    IP-MIB::ipSystemStatsInMcastPkts.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInMcastPkts.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInMcastPkts.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCInMcastPkts.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsInMcastOctets.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsInMcastOctets.ipv6 = Counter32: 0
    IP-MIB::ipSystemStatsHCInMcastOctets.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCInMcastOctets.ipv6 = Counter64: 0
    IP-MIB::ipSystemStatsOutMcastPkts.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutMcastPkts.ipv6 = Counter32: 12
    IP-MIB::ipSystemStatsHCOutMcastPkts.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCOutMcastPkts.ipv6 = Counter64: 12
    IP-MIB::ipSystemStatsOutMcastOctets.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsOutMcastOctets.ipv6 = Counter32: 840
    IP-MIB::ipSystemStatsHCOutMcastOctets.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsHCOutMcastOctets.ipv6 = Counter64: 840
    IP-MIB::ipSystemStatsInBcastPkts.ipv4 = Counter32: 65
    IP-MIB::ipSystemStatsHCInBcastPkts.ipv4 = Counter64: 65
    IP-MIB::ipSystemStatsOutBcastPkts.ipv4 = Counter32: 0
    IP-MIB::ipSystemStatsHCOutBcastPkts.ipv4 = Counter64: 0
    IP-MIB::ipSystemStatsDiscontinuityTime.ipv4 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipSystemStatsDiscontinuityTime.ipv6 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipSystemStatsRefreshRate.ipv4 = Gauge32: 60000 milli-seconds
    IP-MIB::ipSystemStatsRefreshRate.ipv6 = Gauge32: 60000 milli-seconds
    IP-MIB::ipIfStatsTableLastChange.0 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipIfStatsInReceives.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInReceives.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInReceives.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInReceives.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsInOctets.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInOctets.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInOctets.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInOctets.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsInHdrErrors.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInHdrErrors.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInNoRoutes.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInNoRoutes.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInAddrErrors.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInAddrErrors.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInUnknownProtos.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInUnknownProtos.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInTruncatedPkts.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInTruncatedPkts.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInForwDatagrams.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInForwDatagrams.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInForwDatagrams.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInForwDatagrams.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsReasmReqds.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsReasmReqds.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsReasmOKs.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsReasmOKs.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsReasmFails.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsReasmFails.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInDiscards.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInDiscards.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsInDelivers.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInDelivers.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInDelivers.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInDelivers.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsOutRequests.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutRequests.ipv6.2 = Counter32: 8
    IP-MIB::ipIfStatsHCOutRequests.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutRequests.ipv6.2 = Counter64: 8
    IP-MIB::ipIfStatsOutForwDatagrams.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutForwDatagrams.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCOutForwDatagrams.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutForwDatagrams.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsOutDiscards.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutDiscards.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsOutFragReqds.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutFragReqds.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsOutFragOKs.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutFragOKs.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsOutFragFails.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutFragFails.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsOutFragCreates.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutFragCreates.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsOutTransmits.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutTransmits.ipv6.2 = Counter32: 8
    IP-MIB::ipIfStatsHCOutTransmits.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutTransmits.ipv6.2 = Counter64: 8
    IP-MIB::ipIfStatsOutOctets.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutOctets.ipv6.2 = Counter32: 536
    IP-MIB::ipIfStatsHCOutOctets.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutOctets.ipv6.2 = Counter64: 536
    IP-MIB::ipIfStatsInMcastPkts.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInMcastPkts.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInMcastPkts.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInMcastPkts.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsInMcastOctets.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsInMcastOctets.ipv6.2 = Counter32: 0
    IP-MIB::ipIfStatsHCInMcastOctets.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCInMcastOctets.ipv6.2 = Counter64: 0
    IP-MIB::ipIfStatsOutMcastPkts.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutMcastPkts.ipv6.2 = Counter32: 12
    IP-MIB::ipIfStatsHCOutMcastPkts.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutMcastPkts.ipv6.2 = Counter64: 12
    IP-MIB::ipIfStatsOutMcastOctets.ipv6.1 = Counter32: 0
    IP-MIB::ipIfStatsOutMcastOctets.ipv6.2 = Counter32: 840
    IP-MIB::ipIfStatsHCOutMcastOctets.ipv6.1 = Counter64: 0
    IP-MIB::ipIfStatsHCOutMcastOctets.ipv6.2 = Counter64: 840
    IP-MIB::ipIfStatsDiscontinuityTime.ipv6.1 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipIfStatsDiscontinuityTime.ipv6.2 = Timeticks: (0) 0:00:00.00
    IP-MIB::ipIfStatsRefreshRate.ipv6.1 = Gauge32: 60000 milli-seconds
    IP-MIB::ipIfStatsRefreshRate.ipv6.2 = Gauge32: 60000 milli-seconds
    IP-MIB::ipAddressPrefixOrigin.1.ipv4."127.0.0.0".8 = INTEGER: manual(2)
    IP-MIB::ipAddressPrefixOrigin.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128 = INTEGER: manual(2)
    IP-MIB::ipAddressPrefixOrigin.2.ipv4."172.30.1.0".24 = INTEGER: manual(2)
    IP-MIB::ipAddressPrefixOrigin.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64 = INTEGER: wellknown(3)
    IP-MIB::ipAddressPrefixOnLinkFlag.1.ipv4."127.0.0.0".8 = INTEGER: true(1)
    IP-MIB::ipAddressPrefixOnLinkFlag.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128 = INTEGER: true(1)
    IP-MIB::ipAddressPrefixOnLinkFlag.2.ipv4."172.30.1.0".24 = INTEGER: true(1)
    IP-MIB::ipAddressPrefixOnLinkFlag.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64 = INTEGER: true(1)
    IP-MIB::ipAddressPrefixAutonomousFlag.1.ipv4."127.0.0.0".8 = INTEGER: false(2)
    IP-MIB::ipAddressPrefixAutonomousFlag.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128 = INTEGER: false(2)
    IP-MIB::ipAddressPrefixAutonomousFlag.2.ipv4."172.30.1.0".24 = INTEGER: false(2)
    IP-MIB::ipAddressPrefixAutonomousFlag.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64 = INTEGER: false(2)
    IP-MIB::ipAddressPrefixAdvPreferredLifetime.1.ipv4."127.0.0.0".8 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvPreferredLifetime.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvPreferredLifetime.2.ipv4."172.30.1.0".24 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvPreferredLifetime.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvValidLifetime.1.ipv4."127.0.0.0".8 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvValidLifetime.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvValidLifetime.2.ipv4."172.30.1.0".24 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressPrefixAdvValidLifetime.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64 = Gauge32: 4294967295 seconds
    IP-MIB::ipAddressSpinLock.0 = INTEGER: 1614752644
    IP-MIB::ipAddressIfIndex.ipv4."127.0.0.1" = INTEGER: 1
    IP-MIB::ipAddressIfIndex.ipv4."172.30.1.110" = INTEGER: 2
    IP-MIB::ipAddressIfIndex.ipv4."172.30.1.255" = INTEGER: 2
    IP-MIB::ipAddressIfIndex.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: 1
    IP-MIB::ipAddressIfIndex.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: 2
    IP-MIB::ipAddressType.ipv4."127.0.0.1" = INTEGER: unicast(1)
    IP-MIB::ipAddressType.ipv4."172.30.1.110" = INTEGER: unicast(1)
    IP-MIB::ipAddressType.ipv4."172.30.1.255" = INTEGER: broadcast(3)
    IP-MIB::ipAddressType.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: unicast(1)
    IP-MIB::ipAddressType.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: unicast(1)
    IP-MIB::ipAddressPrefix.ipv4."127.0.0.1" = OID: IP-MIB::ipAddressPrefixOrigin.1.ipv4."127.0.0.0".8
    IP-MIB::ipAddressPrefix.ipv4."172.30.1.110" = OID: IP-MIB::ipAddressPrefixOrigin.2.ipv4."172.30.1.0".24
    IP-MIB::ipAddressPrefix.ipv4."172.30.1.255" = OID: IP-MIB::ipAddressPrefixOrigin.2.ipv4."172.30.1.0".24
    IP-MIB::ipAddressPrefix.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = OID: IP-MIB::ipAddressPrefixOrigin.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".128
    IP-MIB::ipAddressPrefix.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = OID: IP-MIB::ipAddressPrefixOrigin.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00".64
    IP-MIB::ipAddressOrigin.ipv4."127.0.0.1" = INTEGER: manual(2)
    IP-MIB::ipAddressOrigin.ipv4."172.30.1.110" = INTEGER: manual(2)
    IP-MIB::ipAddressOrigin.ipv4."172.30.1.255" = INTEGER: manual(2)
    IP-MIB::ipAddressOrigin.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: manual(2)
    IP-MIB::ipAddressOrigin.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: linklayer(5)
    IP-MIB::ipAddressStatus.ipv4."127.0.0.1" = INTEGER: preferred(1)
    IP-MIB::ipAddressStatus.ipv4."172.30.1.110" = INTEGER: preferred(1)
    IP-MIB::ipAddressStatus.ipv4."172.30.1.255" = INTEGER: preferred(1)
    IP-MIB::ipAddressStatus.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: preferred(1)
    IP-MIB::ipAddressStatus.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: preferred(1)
    IP-MIB::ipAddressCreated.ipv4."127.0.0.1" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressCreated.ipv4."172.30.1.110" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressCreated.ipv4."172.30.1.255" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressCreated.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressCreated.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressLastChanged.ipv4."127.0.0.1" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressLastChanged.ipv4."172.30.1.110" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressLastChanged.ipv4."172.30.1.255" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressLastChanged.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressLastChanged.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = Timeticks: (0) 0:00:00.00
    IP-MIB::ipAddressRowStatus.ipv4."127.0.0.1" = INTEGER: active(1)
    IP-MIB::ipAddressRowStatus.ipv4."172.30.1.110" = INTEGER: active(1)
    IP-MIB::ipAddressRowStatus.ipv4."172.30.1.255" = INTEGER: active(1)
    IP-MIB::ipAddressRowStatus.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: active(1)
    IP-MIB::ipAddressRowStatus.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: active(1)
    IP-MIB::ipAddressStorageType.ipv4."127.0.0.1" = INTEGER: volatile(2)
    IP-MIB::ipAddressStorageType.ipv4."172.30.1.110" = INTEGER: volatile(2)
    IP-MIB::ipAddressStorageType.ipv4."172.30.1.255" = INTEGER: volatile(2)
    IP-MIB::ipAddressStorageType.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: volatile(2)
    IP-MIB::ipAddressStorageType.ipv6."fe:80:00:00:00:00:00:00:02:1c:42:ff:fe:11:40:14" = INTEGER: permanent(4)
    IP-MIB::ipNetToPhysicalPhysAddress.2.ipv4."172.30.1.1" = STRING: 0:1c:42:0:0:18
    IP-MIB::ipNetToPhysicalPhysAddress.2.ipv4."172.30.1.2" = STRING: 0:1c:42:0:0:8
    IP-MIB::ipNetToPhysicalLastUpdated.2.ipv4."172.30.1.1" = Timeticks: (127098) 0:21:10.98
    IP-MIB::ipNetToPhysicalLastUpdated.2.ipv4."172.30.1.2" = Timeticks: (127098) 0:21:10.98
    IP-MIB::ipNetToPhysicalType.2.ipv4."172.30.1.1" = INTEGER: dynamic(3)
    IP-MIB::ipNetToPhysicalType.2.ipv4."172.30.1.2" = INTEGER: dynamic(3)
    IP-MIB::ipNetToPhysicalState.2.ipv4."172.30.1.1" = INTEGER: stale(2)
    IP-MIB::ipNetToPhysicalState.2.ipv4."172.30.1.2" = INTEGER: reachable(1)
    IP-MIB::ipNetToPhysicalRowStatus.2.ipv4."172.30.1.1" = INTEGER: active(1)
    IP-MIB::ipNetToPhysicalRowStatus.2.ipv4."172.30.1.2" = INTEGER: active(1)
    IP-MIB::ipv6ScopeZoneIndexLinkLocal.2 = Gauge32: 2
    IP-MIB::ipv6ScopeZoneIndex3.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexAdminLocal.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexSiteLocal.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndex6.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndex7.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexOrganizationLocal.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndex9.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexA.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexB.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexC.2 = Gauge32: 0
    IP-MIB::ipv6ScopeZoneIndexD.2 = Gauge32: 0
    IP-MIB::ipDefaultRouterLifetime.ipv4."172.30.1.1".2 = Gauge32: 4294967295 seconds
    IP-MIB::ipDefaultRouterPreference.ipv4."172.30.1.1".2 = INTEGER: medium(0)
    [root@node110 ~]# 
    [root@node110 ~]# snmpwalk -v2c -c public node110.yinzhengjie.org.cn 1.3.6.1.2.1.4.12

      上面只是简单啊的介绍了一下SNMP的使用案例,更多SNMP OID,可参考:http://www.ttlsa.com/monitor/snmp-oid/

    四.系统监控

    1>.CPU

      监控CPU性能由以下几个部分组成:

        检查system的运行队列,以及确定不要超出每个处理器3哥可运行状态线程的限制;

        确定CPU利用率中user/system比例维持在70/30左右;

        当CPU开销更多的时间在system mode,那就说明已经负荷并且尝试宠幸调度优先级;

        当I/O处理得到增长,CPU范畴的应用处理将受到影响。

      查看CPU可以通过Linux系统命令使用率或者负载,如:top,vmstat,mpstat,uptime。也可以查看Linux文件,如:"/proc/cpuinfo","/proc/loadavg"。监控CPU我们首先要监控的是CPU的使用率,其次我们在考虑CPU负载(单位时间内运行队列中jiuxu 等待的进程数平均值)或者上下文切换。

      大家也可以监控和CPU相关的参数,比如僵尸进程个数,用户打开进程数以及文件打开数等,因为他们都会使用到CPU。

    2>.内存

       内存的话,运维人员需要捋明白虚拟内存,SWAP,物理内存和内存页几个概念就差不多了。至于监控命令的话很多,比如free命令。

    3>.I/O

       I/O分为磁盘和网络两个方面,我们可以使用iotopiftop,nethogs命令完成监控。

    五.网络监控

      网络监控除了上面提到过的网卡传输的I/O,还有就是TCP监控和链路监控。

      TCP的监控我们可以借助于netstat命令,比如:netstat -n | awk  '/^tcp {++state[$NF]} END {for(key in state) print key," ",state[key]}/' 。

      还有一个监控工具是对单机单价监控支持相对比较权限的监控,nmon,感兴趣的小伙伴可以了解一下。还有一款监控工具叫做SomkePing 开源的监控工具,当初我在森华易腾这家公司时用到过该监控工具,当时我们就在用它来监控全国各地的链路节点,记得那个时候是2015年下半年,当时小米公司还过关我们帮忙维护他们的监控宝呢,现在监控宝已经成为了一个不错的收费监控工具了。

      身为运维人员,学会使用2种以上监控工具可由轻松帮你完成工作上的监控工作,博主比较推荐大家学习zabbix和open-falcon这两款工具。

        zabbix server  部署:运维监控-基于yum的方式部署zabbix 4.0.0版本

        open falcon  部署:运维监控-Open-Falcon单机部署实战篇

      其实还有很多优秀的开源监控系统,感兴趣的小伙伴可以去捣鼓一下,比如cacti,nagios,Prometheus(推荐大家学习一下,可能是Google将来内嵌如K8S的监控系统,当然web展示可能不太友好,可以结合Grafana来结合使用。),Sysdig,datadog等等。

  • 相关阅读:
    MS SQL Server迁移至Azure SQL
    Aras Innovator 11 sp2 firefox客户端设置
    Aras Innovator 11 sp2 IE客户端设置
    Aras Innovator 11 sp2安装
    JDK Windows安装
    mocha测试es6问题
    jQuery中animate与scrollTop、offset().top实例
    AI下载步骤
    Visual Studio Code必备插件
    Visual Studio code快捷键
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/10367530.html
Copyright © 2011-2022 走看看