Articles of SNMP

哪些SNMPvariables可以诊断/表征wifi拥塞?

我正在准备一个教室wifi系统的负载testing。 学生在课程开始时都会打开笔记本电脑,启动networking浏览器,然后他们开始上课 – 这包括下载基于闪存的课程(从学校内的服务器),一般下载2到2 MB。 在某些情况下,加载时间延长到5或10分钟。 所以我想监视系统的各个部分,充满信心地说出瓶颈,有多less客户可以合理地使用一个wifi接入点。 因此,我们计划在多达50个客户端上运行testing,看看会发生什么(我知道大多数人每个接入点推荐20-25个客户端,但是客户端要testing这个 – 我想获得好的数据以显示客户端不pipe怎样)。 我已经知道如何监视服务器。 WiFi接入点支持SNMP,似乎提供了相当多的variables,但我不希望有太多的趟过。 所以问题是,什么是WiFi相关的variables是关键的监测来描述什么时候系统过载,客户正在等待,碰撞正在发生等? 我很高兴被告知应该在那里的通用名称,并通过这些文件自己search,但是如果您想要/需要查看详细信息,那么我们使用的接入点是Ubiquity Nanostation 2 。 Ubiquity产品的MIB文件从其SNMP页面的底部链接。 尽pipe我也发现他们似乎至less支持Mikrotik MIB的一部分。

SNMP – CPU处理器负载的价值不反映现实

尝试使用以下硬件绘制服务器上的CPU负载:ProLiant DL360p Gen8(在ProLiant DL360 G7上的行为相同)。 该机器正在运行VMWare ESXi5.1 要创build一个CPU峰值,我运行dd if=/dev/zero of=/dev/null ,而且我知道CPU过载了,因为在vCenter上显示的graphics中可以看到相关的尖峰。 但是,运行这个snmpwalk: snmpwalk -v 1 -c ******** 192.168.MY_IP 1.3.6.1.2.1.25.3.3.1.2 显示以下结果: iso.3.6.1.2.1.25.3.3.1.2.1 = INTEGER: 3 iso.3.6.1.2.1.25.3.3.1.2.2 = INTEGER: 2 iso.3.6.1.2.1.25.3.3.1.2.3 = INTEGER: 2 iso.3.6.1.2.1.25.3.3.1.2.4 = INTEGER: 3 我没有看到正确的MIB? 我应该乘以一个常数? 顺便说一句,使用惠普无代理监控,我能够得到一些CPU统计,但不是我在找什么,至less没有什么我可以find涉水通过这些MIB 。

用于SNMP的Linux ifIndex持久性

我们使用OpManager来监视远程Linux机器上的接口设备。 这些盒子有VLAN,我们用这些VLAN来收集有关被中继到networking的networking的信息。 例如,我们有eth0.2,eth0.3,eth0.12,eth0.13,eth0.22,eth0.23(分别对应于2,3,12,13,22,23)。 我们在pipe理IP地址上使用SNMP来检查并确保接口已经启动。 但是,如果我们需要重新启动networking服务,则会遇到接口索引更改的问题。 我们会收到如下错误消息: 接口“eth0.23 – eth0.23”已closures。 接口描述为“eth0.23”,索引为11. Circuit ID未configuration。 即使界面已经启动并正在运行。 我们如何通过重新启动将索引值更改为持久性。 如果我们将接口从静态IP更改为dynamic,我们已经看到了这一点。

为什么SNMP代理需要MIB文件?

在阅读完SNMP之后,我们可以将代理angular色理解为设备的SNMP服务(与SQL一样,它是存储的API)。 当您执行SQL查询时,SQL引擎将完成所有工作并返回结果 – 您不需要知道存储和存储位置。 但是MIB不是实际的存储,所以我的代理的angular色是什么? 如果代理只注册MIB,就像我在本教程中所遵循的一样,所以它不作为处理程序使用,这意味着有一个pyhiscal存储,您可以设置并在不绕过处理程序的情况下到达那里。 在教程中,你所做的是: netsnmp_register_int_instance("my example int variable", my_registration_oid, OID_LENGTH(my_registration_oid), &example1, NULL); 没有必要在处理程序来处理调用。 假设我想要监视我的应用程序的待处理请求队列,所以我想要一个代理程序,所有对application_pending_request的SNMP请求都会被触发,它将返回队列深度。 当我需要轮询我的应用程序队列以获得结果时,为什么我需要有一个实际的MIB?

远程检查只读文件系统

我需要远程定期检查Linux文件系统是否安装在只读服务器上。 在这种情况下,我唯一可以使用的工具是通常的CLI脚本语言(BASH / Perl / Python),SSH和SNMP。 我到目前为止的想法是: 共享SSH密钥并远程执行mount命令,grep / awk-ing给定挂载点上的RO标志。 通过SNMP检查,但我不确定这些信息是否可用或是多么容易。 尝试通过SCP文件或远程触摸文件。 SNMP方法是我能想到的最好的/最干净的,但是我不知道如何做到这一点,因为CLI SNMP看起来像一场噩梦,特别是如果我需要运行一个决策过程来find基于给定安装点。 理想情况下,我只想使用BASH(包括sed / awk / grep等)和SNMP,但需要一些指导从哪里开始! snmpd已经在所有服务器上安装并configuration了v2。 这个脚本的最终用途将是一个Nagios命令。 非常感谢您的帮助! 注意我们已经有cacti / nagios设置了监控服务器的数量,当我最初发布的时候我忘了提及这个!

如何根据SNMP中的原始CPU滴答来计算CPU百分比

根据http://net-snmp.sourceforge.net/docs/mibs/ucdavis.html#scalar_notcurrent ssCpuUser , ssCpuSystem , ssCpuIdle等不赞成使用原始变体( ssCpuRawUser等)。 前者的值(不包括nice,wait,kernel,interrupt等等)返回一个百分比值: 在最后一分钟计算的用于处理用户级代码的CPU时间百分比。 此对象已被弃用,以支持' ssCpuRawUser(50) ',可用于计算相同的指标,但超过任何所需的时间段。 原始值返回CPU花费的“原始”滴答数量: 处理用户级代码花费的时间(通常为1 / 100s)。 在多处理器系统中,' ssCpuRaw* '计数器在所有CPU上累计,所以它们的总和通常是N * 100(对于N个处理器)。 我的问题是:你如何把蜱的数量变成百分比? 也就是说,你怎么知道每秒钟有多less个嘀嗒声( 通常是 – 这意味着不总是 – 1 / 100s,这意味着每100秒钟1次,或者嘀嗒声代表1/100秒钟)。 我想你也需要知道有多less个CPU, 或者你需要获取所有CPU值来将它们加在一起。 我似乎无法find一个MIB给你一个CPU的整数值,这使得以前的路线尴尬。 后者的路线似乎不可靠,因为有些数字有时会重叠。 例如, ssCpuRawWait有以下警告: 此对象不会在底层操作系统不测量此特定CPU度量标准的主机上实施。 这个时间也可以包含在' ssCpuRawSystem(52) '计数器中。 一些帮助,将不胜感激。 到处似乎只是说%已被弃用,因为它可以派生,但我没有find任何地方,显示官方标准的方式来执行此推导。 第二部分是这些“蜱”似乎是累积的,而不是一段时间。 如何在一段时间内采样值? 我想要的最终信息是:“用户,系统,闲置,漂亮(理想情况下,窃取,尽pipe目前似乎没有标准的MIB)”的百分比(在过去的1-60s可能就足够了,偏好较小的时间跨度)。

收到的SNMP字节与ifconfig不一致

SNMP ifInOctets = 2145342796 – 约2GB。 ifconfig :RX字节:174302710687(174.3 GB) 有趣的是,发送的字节几乎完全一致: ifOutOctets :1002415050 – 大约1GB ifconfig :TX字节:1002418728(1.0 GB) 这不是一个SNMP的不连续性: snmpwalk -v2c -c public localhost 1.3.6.1.2.1.31.1.1.1.19 iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00 iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00 iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00 任何人都有发送数据中的这种不连续的想法? 非常感谢! (net-snmp,Ubuntu Linux,12.04 LTS)

显示ip路由的SNMP等价物?

我是SNMP新手。 在Cisco 10K路由器中是否有SNMP中的“show ip route”等价物?

如何获取路由器的接口stream量snmp信息(思科,中兴,华为等)?

我有思科,中兴,华为路由器..我怎样才能得到这些路由器的每个接口的交通信息。 我没有中兴和华为的mib文件。 所以,我想要一个通用的mib文件,可以监视这些路由器的每个接口

有没有一种很好的方式来编程configurationpipe理交换机上的VLAN?

我的情况是,我的公司生产的产品(当前)要求用户在pipe理交换机上设置十几个VLAN,专用于我们的产品。 目前,它的工作方式是这样的:用户将他的系统configuration首选项input到我们提供的专有(基于Qt)的GUI中,当他完成时,GUI会吐出一个“VLANconfiguration报告”,指出哪些VLAN需要设置,哪些以太网端口应该是哪些VLAN的成员。 然后用户负责使用交换机的Web界面手动将这些设置input到交换机中。 这种“types”的工作,但要求用户input所有的数据是乏味和容易出错,所以我们想以某种方式自动化的过程:也就是说,我们的程序直接连接到pipe理交换机,告诉交换机要设置哪些VLAN以及要分配哪些端口。 做这个的最好方式是什么? 这是可以使用SNMP来完成的吗? 如果是这样,我在哪里开始实施这样的function? (我对基本的TCP / IP编程相当有经验,但是我不知道从哪里开始使用SNMP。)