如何通过SNMP协议从AIX操作系统上获取系统运行信息

本文阐述了在AIX下如何通过配置IBM Performance Toolbox 软件,使SNMP客户端
可以通过网络监视AIX系统的运行状况。

运行环境
AIX 4.3.3_ML10
Performance toolbox for AIX 4.3 v2.2
perfagent.server 2.2.32.10
perfagent.tools 2.2.33.84
在当今复杂的应用环境中,用户可能有多种平台在运行不同的应用,如何方便的集中管理多种平台,是用户迫切需要解决的问题。

简单网络管理协议(SNMP)从技术上解决了这个问题。

它通过一个客户端集中管理多种平台上的运行信息,如系统的类型,操作系统的版本,CPU的使用状况和Memory的占用量等。

AIX本身支持SNMP协议,但只能提供非常简单的系统信息,如果用户需要获得详细的系统运行状态的信息,如CPU的使用状况,Memory的占用量和硬盘的传输率等信息,AIX本身的MIB库并不提供。

但IBM的Performance toolbox软件可以提供符合SNMP标准的详细的系统运行状态信息,此软件需单独付费购买。

本文介绍如何对Performance toolbox软件进行配置使其提供符合SNMP标准的信息.此方法作者在AIX 4.3.3和Performance toolbox
for AIX 4.3 v2.2的环境下测试通过,在AIX 5.1和AIX 5.2上的配置方法与此相似。

系统向SNMP客户端提供什么信息是由两个条件决定的, 一是系统中对所提供信息变量的定义,也就是MIB库的定义。

二是系统中搜集这些信息的程序。

有些用户仅仅从网上找来MIB库的定义加入操作系统的MIB库中是无法获取更多的SNMP信息的。

IBM的Performance toolbox软件不但提供了关于系统运行状况的MIB库的定义,而且提供xmservd进程在后台搜集这些信息。

具体的配置步骤如下:
1. 从AIX操作系统光盘安装perfagent.tools软件包,从Performance toolbox安装
perfagent.server软件包,安装AIX ML_10补丁, 用以下命令检查安装情况
# lslpp -l | grep perfagent
perfagent.server--2.2.32.10 -COMMITTED -Performance Agent Daemons &
perfagent.tools ---2.2.33.84 -COMMITTED -Local Performance Analysis &
2. 检查xmservd, filtd, topas, xmperf是否在正在运行,如果正在运行,用kill命令停止这些进程。

3。

运行ipcs -m | grep 0x78检查是否有以0x78开头的共享内存段(xmservd使用此共享内存段),如果存在,用如下命令删除这些共享内存段。

ipcrm -m <segment id>
4. 运行slibclean删除共享内存中非活动的模块
5. 编辑 /etc/perf/xmservd.res文件删除dosmux行前的#和空格,如果在/etc/perf
下找不到xmservd.res文件,请从/usr/lpp/perfagent下将xmservd.res考到/etc/perf下。

6. 运行xmpeek -a启用xmservd进程,
察看/etc/perf/xmservd.log1文件,如果显示
Checking for required SMUX exports
SMUX export found: Shp=c002720c, addr=c0027b9c
xm_smux_register called for subtree DDS/IBM
Successfully added IBM
xm_smux_register called for subtree DDS/IBM/XMservd Successfully added XMservd
则xmservd进程运行正常,如果显示:
Checking for required SMUX exports
SMUX export found: Shp=c00281a4, addr=c0028b34
Spmi: SMUX is un-initialized; can't register context
则需要:
# stopsrc -s snmpd
# startsrc -s snmpd
然后重新执行步骤2-6。

7. 运行kill -2 xmservd PID,此时会在/etc/perf下产生xmservd.mib文件。

编辑xmservd.mib文件
将xmdNFSV3ClntReaddir+ --改为--xmdNFSV3ClntReaddirplus 将xmdNFSV3SvrReaddir+ ---改为--xmdNFSV3SvrReaddirplus
8. 按如下方法将xmservd.mib文件加到/etc/mib.defs文件中:
a. cp /etc/mi
b.defs /etc/;
b. mosy -o /tmp/mib.defs /etc/perf/xmservd.mib;
c. cp /etc/ /etc/mib.defs; cat
/tmp/mib.defs >>/etc/mib.defs;
d. rm /tmp/mib.defs.
9. 用SNMP命令snmpinfo测试配置是否成功# snmpinfo -md -v xmdDisk
应显示类似以下的输出结果。

xmdDiskIndex.0 = 1
xmdDiskIndex.1 = 2
xmdDiskIndex.2 = 3 xmdDiskInstName.0 = "hdisk0" xmdDiskInstName.1 = "hdisk1" xmdDiskInstName.2 = "hdisk2" xmdDiskBusy.0 = 20943
xmdDiskBusy.1 = 679
xmdDiskBusy.2 = 386
xmdDiskXfer.0 = 11832
xmdDiskXfer.1 = 444
xmdDiskXfer.2 = 89
xmdDiskRblk.0 = 73201
xmdDiskRblk.1 = 2967
xmdDiskRblk.2 = 6595
xmdDiskWblk.0 = 137449
xmdDiskWblk.1 = 1585
xmdDiskWblk.2 = 105
如果测试成功,用户就可以在支持SNMP协议的客户端得到AIX系统当前的运行状况的信息。

用户可在客户端用IBM Netview或第三方支持snmp协议的软件获取服务器的运行信息,具体配置方法,请参考相应软件的支持文档。

合集下载

常用SNMP走查系统运行情况方法

常用SNMP走查系统运行情况方法

常用SNMP走查系统运行情况方法SNMP(Simple Network Management Protocol)是一种用于监测和管理网络设备的协议。

它允许系统管理员通过查询网络设备和收集相关信息来了解和解决问题。

在本文中,我们将介绍一些常用的SNMP走查系统运行情况的方法。

1.监测设备状态:使用SNMP可以监测设备的状态,包括设备的连接状态、CPU使用率、内存使用情况等。

可以通过查询设备的OID(对象标识符)获取这些信息。

例如,对于CPU使用率,可以查询OID1.3.6.1.4.1.2024.11.52.0来获取设备的CPU使用率。

2.监测网络流量:使用SNMP可以监测设备的网络流量,包括接收和发送的字节数、数据包的数量等。

可以通过查询设备的OID来获取这些信息。

例如,对于接收的字节数,可以查询OID1.3.6.1.2.1.2.2.1.10来获取设备接收的字节数。

3.监测设备连接数:使用SNMP可以监测设备的连接数,包括TCP连接数、UDP连接数等。

可以通过查询设备的OID来获取这些信息。

例如,对于TCP连接数,可以查询OID1.3.6.1.4.1.2024.10.1.3.2来获取设备的TCP连接数。

4.监测设备的存储状况:使用SNMP可以监测设备的存储状况,包括硬盘的使用情况、文件系统的使用情况等。

可以通过查询设备的OID来获取这些信息。

例如,对于硬盘的使用情况,可以查询OID1.3.6.1.2.1.25.2.3.1.6来获取设备硬盘的使用情况。

5.监测设备的日志信息:使用SNMP可以监测设备的日志信息,包括设备的错误日志、警告日志等。

可以通过查询设备的OID来获取这些信息。

例如,对于错误日志,可以查询OID1.3.6.1.4.1.9.9.91.2.1.1.6来获取设备的错误日志。

6.监测设备的性能指标:使用SNMP可以监测设备的性能指标,包括设备的响应时间、吞吐量等。

可以通过查询设备的OID来获取这些信息。

[SNMP] Linux SNMP收集数据有两种方法

[SNMP] Linux SNMP收集数据有两种方法

然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。
而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。
被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的Linux SNMP自陷(trap)。
克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。
结果,以上两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行网络管理Linux SNMP最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。
Linux SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。Linux SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
名字 说明
MIB 管理信息库
SMI 管理信息的结构和标识
Linux SNMP 简单网络管理协议

window通过snmp获取系统数据说明

window通过snmp获取系统数据说明

Window通过SNMP获取系统数据的说明初步接触SNMP(Simple Network Management Protocol)简单网络管理协议之后,对windows系统的监测有了兴趣,通过一段时间的查找资料与实际测试,将系统的一些简单数据通过SNMP协议测试了出来,和大家一起分享。

要想使用SNMP协议监测系统,这里仅说windows操作系统,当然SNMP协议对网络设备基本适用,首先需要做的就是开通并配置好SNMP的服务,具体配置,大家可以上百度搜索或者关注我之后发表的博文(一直较忙,可能上传较晚,望见谅!)。

这里给大家推荐几款关于SNMP的调试工具:ManageEngineMibBrowser(适用与有现成的.mib库文件)Paessler SNMP Tester(测试OID)FreeSnmp(使用Walk探测OID)对于系统的主要数据,基本在”hostmib.mib”这个库中,至于“lmminb2.mib”库和“mib_ii.mib”库不做太多的说明,我就从这里面提取了部分数据,“mib_ii.mib”库基本上是数据流量的统计。

一、hostmib.mib库系统运行时间:返回数值以秒为单位OID:.1.3.6.1.2.1.25.1.1.0系统当前时间:OID:.1.3.6.1.2.1.25.1.2.0主机会话数OID:.1.3.6.1.2.1.25.1.5.0系统进程数OID:.1.3.6.1.2.1.25.1.6.0系统物理内存OID:.1.3.6.1.2.1.25.2.2.0 (4088864)标识:OID:.1.3.6.1.2.1.25.2.3.1.3.1 C:\ Label: Serial Number 665445ee OID:.1.3.6.1.2.1.25.2.3.1.3.2 D:\ Label: Serial Number d852e62c OID:.1.3.6.1.2.1.25.2.3.1.3.3 E:\ Label: Serial Number 57c15850 OID:.1.3.6.1.2.1.25.2.3.1.3.4 F:\ Label: Serial Number b17429e7OID:.1.3.6.1.2.1.25.2.3.1.3.5 Virtual MemoryOID:.1.3.6.1.2.1.25.2.3.1.3.6 Physical Memory每个箸/块的大小OID:.1.3.6.1.2.1.25.2.3.1.4.1 (4096)OID:.1.3.6.1.2.1.25.2.3.1.4.2 (4096)OID:.1.3.6.1.2.1.25.2.3.1.4.3 (4096)OID:.1.3.6.1.2.1.25.2.3.1.4.4 (4096)OID:.1.3.6.1.2.1.25.2.3.1.4.5 (65536)OID:.1.3.6.1.2.1.25.2.3.1.4.6 (65536)一个磁盘分为多少块/箸, 总大小OID:.1.3.6.1.2.1.25.2.3.1.5.1 (20972849)OID:.1.3.6.1.2.1.25.2.3.1.5.2 (47186913)OID:.1.3.6.1.2.1.25.2.3.1.5.3 (27001240)OID:.1.3.6.1.2.1.25.2.3.1.5.4 (26934972)OID:.1.3.6.1.2.1.25.2.3.1.5.5 (127748)OID:.1.3.6.1.2.1.25.2.3.1.5.6 (63888)磁盘空间大小=簇*簇数已经使用的块/箸OID:.1.3.6.1.2.1.25.2.3.1.6.1 (7389539)OID:.1.3.6.1.2.1.25.2.3.1.6.2 (2737261)OID:.1.3.6.1.2.1.25.2.3.1.6.3 (31264)OID:.1.3.6.1.2.1.25.2.3.1.6.4 (1678515)OID:.1.3.6.1.2.1.25.2.3.1.6.5 (59945)OID:.1.3.6.1.2.1.25.2.3.1.6.6 (45513)备注:在我这台主机的数据中可以看到的盘符是C: D: E: F:;同时可以得到虚拟内存信息,物理内存的信息C: 盘大小为4096×20972849=85904789504bytes or 80GBC: 盘以用空间4096×7389539=7566887936bytes or 7.04GBC:盘使用率为7.04/80*100% = 8%使用类似的方法可以计算出其它盘符的使用率和空间数据物理内存占用率:(65536*45513/1024)/4088864*100%=71.24%Cpu占用率(以上一分钟统计,不同的电脑的处理器不一样,需要使用walk来查看大概有几线程,其表头为.1.3.6.1.2.1.25.3.3.1.2,我这为4线程)OID:.1.3.6.1.2.1.25.3.3.1.2.2 (3)OID:.1.3.6.1.2.1.25.3.3.1.2.3(2)OID:.1.3.6.1.2.1.25.3.3.1.2.4(1)OID:.1.3.6.1.2.1.25.3.3.1.2.5(2)系统进程的表头为.1.3.6.1.2.1.25.4.2.1.2,这里就截取几个给大家看看其中的value为返回的进程名称进程所在的路径表头为.1.3.6.1.2.1.25.4.2.1.4进程的类型表头.1.3.6.1.2.1.25.4.2.1.6数值的含义:unknown ( 1 ) , operatingSystem ( 2 ) , deviceDriver ( 3 ) , application ( 4 ) 进程占CPU的大小表头.1.3.6.1.2.1.25.4.2.1.1进程占内存的大小表头. 1.3.6.1.2.1.25.5.1.1.2二、lmminb2.mib库网络服务数目OID:.1.3.6.1.4.1.77.1.2.2.0 (65)服务器上开放的文件数目OID:.1.3.6.1.4.1.77.1.2.4.0 (2803)通讯设备打开的总数OID:.1.3.6.1.4.1.77.1.2.5.0 (0)后台打印作业数量OID:.1.3.6.1.4.1.77.1.2.6.0 (0)服务器上已启动的会话总数OID:.1.3.6.1.4.1.77.1.2.7.0 (1)又有错误断开的会话总数OID:.1.3.6.1.4.1.77.1.2.8.0 (0)password violations encountered的总数OID:.1.3.6.1.4.1.77.1.2.9.0 (42)访问权限遭遇侵害的数量(access permission violations encountered)OID:.1.3.6.1.4.1.77.1.2.10.0 (0)系统报错的总数OID:.1.3.6.1.4.1.77.1.2.11.0 (0)服务器发送的字节数OID:.1.3.6.1.4.1.77.1.2.12.0 (87603026)服务器接收的字节数OID:.1.3.6.1.4.1.77.1.2.13.0 (61826588)服务器能支持的并发数OID:.1.3.6.1.4.1.77.1.2.16.0 (16777216)由于超时而断开的会话数OID:.1.3.6.1.4.1.77.1.2.21.0 (0)断开空闲会话等待时间OID:.1.3.6.1.4.1.77.1.2.22.0 (15)服务器用户账户总数OID:.1.3.6.1.4.1.77.1.2.24.0 (3)用户帐号表头.1.3.6.1.4.1.77.1.2.25.1.1Variable = nmgr-2.server.svUserTable.svUserEntry.svUserName.5.71.117.101.115.116Value = GuestVariable = nmgr-2.server.svUserTable.svUserEntry.svUserName.13.65.100.109.105.110.105.115.116.114.97.116.1 11.114Value = AdministratorVariable = nmgr-2.server.svUserTable.svUserEntry.svUserName.17.95.95.83.85.78.76.79.71.73.78.95.85.83.69.82.95.95Value = __SUNLOGIN_USER__打印队列数量OID:.1.3.6.1.4.1.77.1.2.28.0 (0)工作站启动的会话数OID:.1.3.6.1.4.1.77.1.3.1.0 (0)工作站经历的失败会话数量OID:.1.3.6.1.4.1.77.1.3.2.0 (0)工作站已启动的连接数OID:.1.3.6.1.4.1.77.1.3.3.0 (17)自动恢复断开会话连接的数量OID:.1.3.6.1.4.1.77.1.3.5.0 (0)主域的名称OID:.1.3.6.1.4.1.77.1.4.1.0 (WORKGROUP)三、mib_ii.mib库这个表基本涉及的数据就是流量的统计,如icmp、tcp、udp等,这里就不写出来了,数据点比较多,本人的英文也不是很好,大家补充补充啦!由于本人水平有限,欢迎大家指正!。

从SNMP协议中获取网络信息

从SNMP协议中获取网络信息

从SNMP协议中获取网络信息实验二:利用WS_Ping ProPack工具从SNMP协议中获取网络信息【实验目的】在本机系统上安装并测试WS_PingPro Pack工具,并利用WS_Ping ProPack工具从SNMP协议中获取网络信息【实验环境】Windows XP环境,Windows 2000 server【实验工具】WS_PingPro Pack【实验步骤】1、配置本机IP地址为192.168.4.92,如下图所示:2、打开虚拟机,启动windows 2000 advanced server,并为虚拟机配置IP 地址。

【注】虚拟机IP地址应和主机IP地址在一个网段内,IP为192.168.4.192在本机上测试,获取如图所示信息即表示本机与虚拟机已连通:在虚拟机上进行测试,获取如图所示信息即表示虚拟机与本机已连通:4、测试主机与虚拟机联通后,开启虚拟机的服务SNMP SERVICE和SNMP TRAP SERVICE。

5、安装WS_PING PROPACK工具。

6、安装完成后,打开WS_PingPro Pack工具,扫描虚拟机的网络信息。

具体做法:打开WS_PingPro Pack,选取SNMP选项卡,在Address栏输入虚拟机系统的IP 地址;在Community字段输入第3步输入的字符串,选取Get All Subitems单选按钮,在What栏依次选择需要查询的项或直接输入序号,单击start按钮开始查询。

如:(1)扫系统服务项:在What栏依次打开:org→dod→internet→mgnt→mib→system→sysServices,OK确定后,单击Start进行扫描(2)在What栏依次打开:org→dod→internet→private→enterprise→lanmanager→lan mgr-2→server→svUsers,OK确定后,单击Start进行扫描。

基于SNMP协议的网络管理系统(数据采集及分析)

基于SNMP协议的网络管理系统(数据采集及分析)

摘要近年来,随着网络技术的发展,计算机网络在我们的日常生活中的作用越来越普遍。

我们已经到了如此依赖计算机网络的地步,以至于网络的崩溃可能意味着生意或日常生活的崩溃。

因此保持良好的良好运行状态是至关重要的,这就是网络管理的由来。

SNMP 是专门设计用在 IP 网络管理网络节点的一种标准协议,它是一种应用层协议。

SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。

通过 SNMP 接收随机消息(及事件报告),网络管理系统就可获知网络出现了问题。

本系统即是一个基于SNMP协议的网络管理系统。

它通过获取各网络设备的参数并存入数据库,从而帮助网络管理员实现对网络性能的管理。

关键词:网络管理SNMP协议网络设备Along with the development of cross-domain communication technology, the effect in our day-to-day life of computer network was more and more universal in recent years. We had arrived so relying on the condition of computer network, to such an extent as to cross-domain communication collapses probably to signify collapsing of business or day-to-day life. Therefore the good running status that keeps good is essentional, this is the origin of network management.SNMP is one kind of standard agreement specially using at IP's network management network node, and it is one kind of agreement to with application layer. SNMP makes network managemers can manage cross-domain communication efficacy, and discovery and settlement cross-domain communication question as well as the planning cross-domain communication increases. Receiving random news ( and incident report ) by way of SNMP, the network management system can be learned that the cross-domain communication had appeared the question.Namely this system is baseding on the network management system of agreement to with SNMP's. It exists side by side into the data base by way of the parameter to procure each cross-domain communication equipment, thus helps network managers realize the management to the network performance.Keywords: net management SNMP protocol network devices第一章网络管理概论1.1 网络管理的意义为了保证网络的正常运转,通常需要一个或多个被称为网络管理者的计算机系统专家负责网络的安装、维护和故障检修等工作。

AIX上SNMP服务配置方法

AIX上SNMP服务配置方法

AIX上SNMP服务配置方法安装前检查1.1检查操作系统,是否安装perfagent(如果没有需要安装)# lslpp -l |grep perfagent返回类似如下结果为已安装perfagent.tools 5.3.10.0 COMMITTED Local Performance Analysis &perfagent.tools 5.3.10.0 COMMITTED Local Performance Analysis &1.2确定snmpd使用V3版本,即snmpd链接到snmpdv3ne.确定使用snmpv3无认证版本Code:#which snmpd/usr/sbin/snmpd#ls -altr /usr/sbin/snmpdlrwxrwxrwx 1 root system 9 Apr 12 2009 /usr/sbin/snmpd -> snmpdv3ne如果不是链接到snmpdv3ne,则执行切换到无认证版本#snmpv3_ssw –n配置SNMP环境:2.1.编辑/etc/inittab, 增加topas的内容Code: vi /etc/inittab找出以下此行:xmdaily:2:once:/usr/bin/xmwlm -L 2>&1 >/dev/null # Start xmwlm daily recording将xmdaily此行前面加冒号并添加topasrec行,如下::xmdaily:2:once:/usr/bin/xmwlm -L 2>&1 >/dev/null # Start xmwlm daily recording topasrec:2:once:/usr/bin/topas -R 2>&1 >/dev/null # Start topas recording2.2.刷新inittab进程Code:#init q2.3.备份和编辑/etc/snmpd.peersCode:# cp /etc/snmpd.peers /etc/snmpd.peers.bak# vi /etc/snmpd.peers新增以下内容:"gated" 1.3.6.1.4.1.2.3.1.2.1.2 "gated_password""dpid2" 1.3.6.1.4.1.2.3.1.2.2.1.1.2 "dpid_password" "muxatmd" 1.3.6.1.4.1.2.3.1.2.3.1.1 "muxatmd_password" "xmservd" 1.3.6.1.4.1.2.3.1.2.1.3 "xmservd_pw"2.4.备份和替换snmpdv3.conf文件Code:# cp /etc/snmpdv3.conf /etc/snmpdv3.conf.bak使用本snmpdv3.conf配置文件替换原配置文件在Windows下可以使用Winscp软件将以下文件上传到AIX覆盖/etc/snmpdv3.confsnmpdv3.conf配置文件:上传文件过程:2.5.重新启动snmpd服务停止snmpd及相关服务Code:#stopsrc -s snmpd; stopsrc -s aixmibd;stopsrc -s hostmibd;stopsrc -s snmpmibd启动snmpd及相关服务Code:#startsrc -s snmpd;startsrc -s aixmibd;startsrc -s hostmibd;startsrc -s snmpmibd2.6.编辑inetd.conf(增加注释)并刷新inetd进程编辑/etc/inetd.conf文件,找到xmtopas的内容,如果inetd.conf文件中已经有关于xmtopas的内容,则注释掉该行;找到以下内容并注释掉:#xmquery dgram udp wait root /usr/bin/xmtopas xmtopas -p3保存后执行:#refresh -s inetd2.7.结束topas和xmtopas进程查找这两个进程的进程id,然后kill掉所找到进程Code:#genld -l | grep -p Spmi | grep -i proc#kill <pid>2.8.删除共享内存段查找共享内存段,并全部进行删除.Code:#ipcs -m | grep 0x78#ipcrm -m <segid> (如有多个则执行多次)再执行清理# slibclean2.9.新建xmtopas.res和xmservd.res文件使得xmtopas可以使用smux进行进程间通讯Code:#echo "dosmux" > /etc/perf/xmtopas.res#echo "dosmux" > /usr/lpp/perfagent/xmservd.res2.10.编辑inetd.conf(去掉注释)并刷新inetd进程去掉下面该行的注释(如果没有该行则添加进去):xmquery dgram udp wait root /usr/bin/xmtopas xmtopas -p3保存后执行:#refresh -s inetd2.11.启动topas进程("-C" will make sure that xmtopas is ran as a background process; "nohup" will disconnect it from your terminal; "&" runs topas in the background).Code:#nohup topas -C &2.12.等待15~20分钟需要让topas进程run一段时间2.13.生成xmservd.mib文件.查找xmtopas进程,通过kill -2 <xmtopas pid >中断信息生成xmservd.mib文件Send an interrupt signal to the process, which will create "/etc/perf/xmservd.mib".Code:#cp /etc/mib.defs /etc/mib.defs.bak#ps -ef | grep xmtopasroot 626782 901208 0 10:15:42 - 0:00 xmtopas -p3# kill -2 6267822.14.备份并编辑/etc/perf/xmservd.mib备份/etc/perf/xmservd.mib#cp /etc/perf/xmservd.mib /etc/perf/xmservd.mib.bak找出下面该行:xmdNFSV3ClntReaddir+ OBJECT-TYPE将该行修改为:xmdNFSV3ClntReaddirplus OBJECT-TYPEand下面该行:xmdNFSV3SvrReaddir+ OBJECT-TYPE修改为:xmdNFSV3SvrReaddirplus OBJECT-TYPE2.15.生成xmtopas mib库的snmpinfo格式Code:#mosy -o /tmp/mib.defs /etc/perf/xmservd.mib2.16.追加mib将刚才使用mosy命令生成的mib文件追加到/etc/mib.defs文件中Code:#cat /tmp/mib.defs >> /etc/mib.defs2.17.停止snmpd及相关服务Code:#stopsrc -s snmpd;stopsrc -s aixmibd;stopsrc -s hostmibd;stopsrc -s snmpmibd2.18.编辑inetd.conf(增加注释)并刷新inetd进程编辑/etc/inetd.conf注释掉:#xmquery dgram udp wait root /usr/bin/xmtopas xmtopas -p3保存后执行进行刷新:#refresh -s inetd2.19.结束xmtopas和topas进程#genld -l | grep -p Spmi | grep -i proc#kill <pid>2.20.启动snmpd及相关服务#startsrc -s snmpd;startsrc -s aixmibd;startsrc -s hostmibd;startsrc -s snmpmibd2.21.编辑inetd.conf(去掉注释)并刷新inetd进程编辑去掉/etc/inetd.conf注释:xmquery dgram udp wait root /usr/bin/xmtopas xmtopas -p3保存后执行:#refresh -s inetd2.22.启动xmtopas进程Code:启动topas#nohup topas -C &验证登录到监控主机(root/Gds123456)#ssh 192.168.250.220输入用户名密码,然后执行#snmpwalk –v1 –c public <AIX主机IP>确定命令能输出信息同时确定该命令是否有error信息#snmpwalk –v1 –c public <AIX主机IP> |grep error如果正常返回信息,并且没有error报错,则完成配置.如果发现error信息,则执行#mosy -o /etc/mib.defs /usr/samples/snmpd/smi.my /usr/samples/snmpd/mibII.my 并重复20至27步骤。

linux下的snmp配置及获取信息测试

1)配置snmp,编辑/etc/snmp/snmpd.conf1.1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。

Public相当于用户notConfigUser的密码1.2)定义一个组名(groupName)这里是notConfigGroup,及组的安全级别,把notConfigUser 这个用户加到这个组中。

1.3)定义一个可操作的范围(view)名,这里是all,范围是.11.4)定义notConfigUser这个组在all这个view范围内可做的操作,这时定义了notConfigUser 组的成员可对.1这个范围做只读操作。

1.5)重启snmpd服务1.6)列出snmpd开放端口参考答案:vi /etc/snmp/snmpd.conf做如下修改:# source communitycom2sec notConfigUser default public# groupName securityModel securityNamegroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUser# name incl/excl subtree mask(optional)view all included .1# group context sec.model sec.level prefix read write notifaccess notConfigGroup "" any noauth exact all none none保存退出service snmpd restartnetstat -anp|grep snmp2.1)查看阅读mib-2所管理的信息类别的MIB文件参考答案:more /usr/share/snmp/mibs/RFC1213-MIB.txt3)用snmpbulkwalk命令连接snmp服务器(219.238.238.143),获取snmp服务器的mib-2各种资讯3.1)snmpbulkwalk用于通过SNMPv2 的SNMP GET BULK请求命令与其它网络实体通信,只能用于snmpv2,速度快于snmpwalk3.2)指定共同体为public,协议为snmp2c3.3)获取mib-2的system的数据,即.1.3.6.1.2.1.1(iso->identified organization->dod->internet->mgmt2->mib-2->system)3.4)获取mib-2的interface的数据,即.1.3.6.1.2.1.2(iso->identified organization->dod->internet->mgmt2->mib-2->interface)3.5) 获取mib-2的address translation的数据,即.1.3.6.1.2.1.3(iso->identified organization->dod->internet->mgmt2->mib-2->address translation)3.6)获取mib-2库的ip的数据,即.1.3.6.1.2.1.4(iso->identified organization->dod->internet->mgmt2->mib-2->ip)3.7)获取mib-2库的icmp的数据,即.1.3.6.1.2.1.5(iso->identified organization->dod->internet->mgmt2->mib-2->icmp)3.8)获取mib-2库的tcp的数据,即.1.3.6.1.2.1.6(iso->identified organization->dod->internet->mgmt2->mib-2->tcp)3.9)获取mib-2库的udp的数据,即.1.3.6.1.2.1.7(iso->identified organization->dod->internet->mgmt2->mib-2->udp)3.10)获取mib-2库的snmp的数据,即.1.3.6.1.2.1.11(iso->identified organization->dod->internet->mgmt2->mib-2->snmp)参考答案:snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.1snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.2snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.3snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.4snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.5snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.6snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.7snmpbulkwalk -v 2c 219.238.238.143 -c public .1.3.6.1.2.1.114)查看阅读HOST-RESOURCES的MIB文件参考答案:more /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt5)查用snmpwalk命令连接snmp服务器(219.238.238.143),获取snmp服务器的HOST-RESOURCES的各种资讯5.1)指定共同体为public,协议为snmpv15.2)获取HOST-RESOURCES的host(所有资源)5.3)获取HOST-RESOURCES的hrSystem(系统日期/时间,初始化设备,内核引导参数,系统当前的登录用户数,当前的进程数,支持的最大进程数)5.4)获取HOST-RESOURCES的hrStorage(内存大小,磁盘大小,使用情况等)5.5)获取HOST-RESOURCES的hrDevice(设备ID,设备类型,对设备的描述,引导盘,挂载分区等) 5.6)获取HOST-RESOURCES的hrSWRun(线上系统的进程ID,进程名,涉及的参数,运行状态等) 5.7)获取HOST-RESOURCES的hrSWRunPerf(线上系统进程占用CPU的时间,占用内存的大小) 5.8)获取HOST-RESOURCES的hrSWInstalledName(已安装的软件包名)和hrSWInstalledDate(已安装的软件包时间)参考答案:snmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hostsnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrSystemsnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrStoragesnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrDevicesnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrSWRunsnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrSWRunPerfsnmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrSWInstalledName snmpwalk -v 1 219.238.238.143 -c public HOST-RESOURCES-MIB::hrSWInstalledDate6)查看阅读IF-MIB的MIB文件参考答案:more /usr/share/snmp/mibs/IF-MIB.txt7)用snmpdelta命令连接snmp服务器(219.238.238.143),监控网卡流量等信息7.1)指定共同体为public,协议为snmpv1,以表格的方式输出结果,显示时间戳7.2)监控IF-MIB::ifInUcastPkts(输入流量),IF-MIB::ifOutUcastPkts(输出流量),格式为<object>.<instance>,如监控本地的第二块网卡instance为27.3)监控ifInDiscards(已经丢弃的收到的数据包的总数),格式同上参考答案:snmpdelta -c public -v 1 -Cs -CT 219.238.238.143 IF-MIB::ifInUcastPkts.2 IF-MIB::ifOutUcastPkts.2 snmpdelta -c public -v 1 -Cs -CT 219.238.238.143 ifInDiscards.28)用snmpnetstat命令连接snmp服务器(219.238.238.143),查看snmp服务器的端口连接信息8.1)指定共同体为public,协议为snmp2c8.2)获取219.238.238.143的所有开放端口状态8.3)获取219.238.238.143的网络接口状态8.4)获取219.238.238.143的TCP协议的开放端口状态参考答案:snmpnetstat -v 2c -c public -a 219.238.238.143snmpnetstat -v 2c -c public -i 219.238.238.143snmpnetstat -v 2c -c public -P tcp 219.238.238.1439)用snmptranslate 命令在MIB OID 在数字和文字名称之间进行转换9.1)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为numberic 格式的oid,用-On(输出数字格式的oid),使用-IR(允许“随机”访问MIB)9.2)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为symbol 格式的oid,用-Onf(输出符号格式的oid)9.3)用snmptranslate输出该对象(.dod.internet.mgmt.mib-2)的详细定义,用-Td(包括文字名称、所属MIB、类型、状态、读写权限、描述信息,数字格式的OID)9.4)用snmptranslate打印从指定OID(.1.3.6.1.2.1)开始一直到该OID(.1.3.6.1.2.1)所属的MIB 子树末端的树型结构信息9.5)用snmptranslate导出所有已经加载的MIB 的数据,每个对象一行9.6)用snmptranslate导出所有已经加载的MIB 的对象,并且输出完整的oid 路径9.7)用snmptranslate导出已经加载的所有MIB 的数字格式的oid ,不含值和类型,仅仅有oid 而已9.8)用snmptranslate只输出文字格式的OID 名称而已参考答案:snmptranslate -On -IR HOST-RESOURCES-MIB::hrSystemsnmptranslate -Onf -IR HOST-RESOURCES-MIB::hrSystemsnmptranslate -Td .dod.internet.mgmt.mib-2snmptranslate -Tp .dod.internet.mgmt.mib-2snmptranslate -Tasnmptranslate -Tlsnmptranslate -Tosnmptranslate -Ts10.1)用snmptranslate查询MID OID的数字为1.3.6.1.4.1.2021的详细信息10.2)用snmptranslate列出1.3.6.1.4.1.2021树型结构10.3)用snmpwalk连接219.238.238.143的snmp,通过UCD-SNMP-MIB列出proc的信息10.4)用ps -e找过三个进程,写入到/etc/snmp/snmpd.conf配置文件中,如:keventd,nfsd,bdflush 10.5)重启snmpd服务10.6)再用snmpwalk连接219.238.238.143的snmp,列出proc的信息参考答案:snmptranslate -Td 1.3.6.1.4.1.2021snmptranslate -Tp 1.3.6.1.4.1.2021snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.2打开snmpd.conf文件vi /etc/snmp/snmpd.conf找到# Process checks加入:proc keventdproc nfsdproc bdflushservice snmpd restartsnmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.211.1)用snmpwalk连接219.238.238.143的snmp,通过UCD-SNMP-MIB列出shell脚本的输出信息11.2)编辑/etc/snmp/snmpd.conf文件,加入:exec echotest /bin/echo hello world和exec shelltest /bin/sh /tmp/shtest11.3)编写脚本shtest,输出hello world11.4)重启服务11.5)用snmpwalk连接219.238.238.143的snmp,列出shell脚本的输出信息参考答案:snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.8编辑/etc/snmp/snmpd.conf文件vi /etc/snmp/snmpd.conf找到:# Executables/scrīpts在后面加入:exec echotest /bin/echo hello worldexec shelltest /bin/sh /tmp/shtest保存退出cd /tmp/cat > shtest#!/bin/shecho hello worldecho hi thereexit 35service snmpd restartsnmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.812.1)用snmpwalk连接219.238.238.143的snmp,通过UCD-SNMP-MIB列出磁盘信息12.2)编辑/etc/snmp/snmpd.conf文件,加入根分区和/boot分区12.3)用kill的方式重新读取配置12.4)用snmpwalk连接219.238.238.143的snmp,列出磁盘信息参考答案:snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.9编辑/etc/snmp/snmpd.conf文件vi /etc/snmp/snmpd.conf找到:disk checks加入:disk / 10000disk /boot 10000保存退出kill -HUP ps -e|grep snmpd|awk print $1snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.913.1)用snmpwalk连接219.238.238.143的snmp,通过UCD-SNMP-MIB列出所有的系统进程13.2)编辑/etc/snmp/snmpd.conf文件,加入:exec .1.3.6.1.4.1.2021.51 ps /bin/ps13.3)用kill的方式重新读取配置13.4)用snmpwalk连接219.238.238.143的snmp,列出系统信息参考答案:snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.50编辑/etc/snmp/snmpd.conf文件vi /etc/snmp/snmpd.conf加入:exec .1.3.6.1.4.1.2021.51 ps /bin/ps保存退出kill -HUP ps -e|grep snmpd|awk {print $1}snmpwalk -v 1 219.238.238.143 -c public .1.3.6.1.4.1.2021.50。

用AIX下的snmpinfo进行SNMP信息刺探(原创)Windows系统-电脑资料

用AIX下的snmpinfo进行SNMP信息刺探(原创)Windows系统-电脑资料用AIX下的snmpinfo进行SNMP信息刺探(原创)SNMP是什么?这个不多说了,不了解的用GOOGLE搜吧,。

许多网站里都介绍了snmputil.exe这款Resource Kit里面的工具,这个也不多说了,这里只贴几个snmputil.exe的使用例子,如下: snmputil walk 对方ip publ用AIX下的snmpinfo进行SNMP信息刺探(原创)SNMP是什么?这个不多说了,不了解的用GOOGLE搜吧。

许多网站里都介绍了snmputil.exe这款Resource Kit里面的工具,这个也不多说了,这里只贴几个snmputil.exe的使用例子,如下:snmputil walk 对方ip public .1.3.6.1.2.1.25.4.2.1.2 列出系统进程snmputil walk 对方ip public .1.3.6.1.4.1.77.1.2.25.1.1 列系统用户列表snmputil get 对方ip public .1.3.6.1.4.1.77.1.4.1.0 列出域名snmputil walk 对方ip public .1.3.6.1.2.1.25.6.3.1.2 列出安装的软件snmputil walk 对方ip public .1.3.6.1.2.1.1 列出系统信息显然snmputil太麻烦,谁能记得那些冗长的Object Identifier?下面我要说的是AIX里snmpinfo,这个可比snmputil.exe厉害多了,而且使用也简单。

Usage: snmpinfo [-m get|next] [-v] [-c community] [-d level] [-h hostname][-o objectsfile]... [-t tries] variable.instance...snmpinfo -m set [-v] [-c community] [-d level] [-h hostname] [-o objectsfile]... [-t tries] variable.instance=valuesnmpinfo -m dump [-v] [-c community] [-d level] [-h hostname][-o objectsfile]... [-t tries] [variable.instance...]无论对方是UNIX、WINDOWS还是CISCO的设备,只要记住这一个命令就好了:____________________________________________________snmpinfo -m dump -c public -h 对方ip -v____________________________________________________你去试试看吧,snmpinfo绝对不逊色于SolarWinds 、LANguard Network Scanner之类的GUI软件,电脑资料《用AIX下的snmpinfo进行SNMP信息刺探(原创)Windows 系统》(https://www.)。

各种操作系统下SNMP协议的安装和设置方法

Windows操作系统Q:配置windows2003操作系统的snmp支持。

1.在目标windows2003服务器上安装SNMP代理依次点击“开始”,“控制面板”,“添加或删除程序”,“添加/删除Windows 组件”。

按后面图片提示进行后续配置。

在后面按windows提示完成组件安装。

提示:如不能顺利完成安装,请查阅windows帮助或寻求其服务。

2.在目标windows2003服务器上配置SNMP代理单击“开始”,单击“运行”,键入services.msc,然后单击“确定”。

按后面图片提示进行后续配置。

重复上面的步骤,可以添加多个团体名称。

3.在目标windows2003服务器上打开监控系统需要连接的端口单击“开始”,单击“运行”,键入gpedit.msc,然后单击“确定”。

按后面图片提示进行后续配置。

最后退出设置窗口,完成。

Linux操作系统Q:配置Linux操作系统的snmp支持。

A:下面的内容供参考。

1.确认系统是否安装了snmp,如果有输出类似net-snmp-5.3.1-19.el5_1.4表示已经安装,否则请执行安装#rpm-qa net-snmp2.安装net-snmp通过网络yum安装#yum-y install net-snmp或者找到光盘或者网上下载rpm包进行安装即可安装命令为#rpm-ivh net-snmp-5.3.1-19.el5_1.4.rpm3.配置snmp#cp/etc/snmpd.conf/etc/snmpd.conf.bak#>/etc/snmpd.conf#vi/etc/snmpd.conf输入如下信息,其中localhost表示允许访问该snmp的主机地址,public为团体名称com2sec roUser localhost public#如果需要更多团体和允许访问的主机,增加如下行即可com2sec roUser0.0.0.0/0publicgroup roGroup v1roUsergroup roGroup v2c roUserview all included.1includeAllDisks for all partitions and disks#增加上行可以监控磁盘空间access roGroup""any noauth exact all none none4.重启snmpd#service snmpd restart5.设置系统启动自动启动#chkconfig--level345snmpd on6.确认udp161端口被linux的防火墙允许Unix操作系统Q:配置HP-UX操作系统的snmp支持。

AIX开启SNMP


[root@ccoretdb:/etc]#startsrc -s snmpmibd -a "-c public"; startsrc -s snmpd (启动snmp以及相关进程)
0513-059 The snmpmibd Subsystem has been started. Subsystem PID is 17694956.
VACM_VIEW defaultView snmpModules - excluded -
VACM_VIEW defaultView 1.3.6.1.6.3.1.1.4 - included -
VACM_VIEW defaultView 1.3.6.1.6.3.1.1.5 - included -
: wq存盘并退出
1.检查AIX snmp version:
ls -l /usr/sbin/snmpd*
2.修改snpm version:
/usr/sbin/snmpv3_ssw -1
3.重启snmp服务:
stopsrc -s snmpd 停止snmpd
startsrc -s snmpd 启动s,常用的文档编辑命令是 vi。下面,我们就来学习一下有关vi的使用决窍。 在vi中,必须牢记它是有两个状态的 ---- 输入状态与命令状态。由输入状态切换 到命令状态,必须ESC键;而从命令状态转换到输入状态的命令比较多,有a, A,i,I,s,S,c,C,o和O等,
# exclude aixmibd managed MIBs from the default view
VACM_VIEW defaultView 1.3.6.1.4.1.2.6.191 - excluded -
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档