监控系统概述
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.公司的监控运维工程师技能概览
为什么要监控我这里就不用废话了吧,我们把公司的运维分为以下几个等级。
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 ~]#
[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 ~]#
[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 ~]#
[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 ~]#
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 ~]# 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 ~]#
[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 ~]# 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 ~]#
上面只是简单啊的介绍了一下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分为磁盘和网络两个方面,我们可以使用iotop,iftop,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等等。