SNMP监控简介

时间:2009-04-24 20:04:29

标签: monitoring snmp zenoss

我的任务是为我公司的服务器软件编写一个监控程序,该软件通过snmp与zenoss集成。

简而言之,我无法获得任何结果。我认为我的第一个目标是找出编写snmp代理的正确方法(以任何语言开始,尽管它最终会在java中)。那里有没有好的测试装备?我使用了snmptest,它与zenoss一起提供,但如果我不能让测试代理人离开,对我来说并不是很好。我知道zenoss手册的任何内容都有很多信息,但它似乎假定了标准系统监控实践和工具的先验知识,而我几乎无法深入了解它。

另外,使用snmp监控软件通常是一种好习惯吗?

6 个答案:

答案 0 :(得分:14)

典型SNMP代理的简短描述:

  1. 设置代理。这通常需要告诉它向哪个服务器发送警报。

  2. 运行它。

  3. 发生事件时,将相应的SNMP消息发送到配置的服务器。

  4. 回复已配置服务器的请求。

  5. 所有请求/回复内容都是使用SNMP消息完成的。如果您的公司没有为服务器软件特别设计/分配的OID,则需要查看标准MIB定义以确定哪些OID是合适的。

    MIB:管理信息块。它们有标准和定制口味。标准组织由标准组织(IETF?)定义。自定义的是由供应商创建的,以支持其产品特有的信息。 MIB基本上是OID的集合。

    OID:Object IDentifier - 这是一个虚线符号数字字符串,用于标识硬件/软件以及您要从中查找的信息位 - 例如,以太网端口上的TX冲突数可能看起来像:1.5.82.316.8.4.3(虽然这不是一个有效的OID,但它只是一个简单的例子)。

    Wikipedia提供更多详细信息。下载免费MIB browser以了解OID的外观以及它们的详细程度。查看RFCs以获取更多详细信息。看看perl的Net-SNMP之类的东西 - 你甚至可以使用它附带的snmpd软件来完成你的大部分工作。

答案 1 :(得分:5)

SNMP无疑是监控网络,设备和服务器的可接受方式。因为它使用UDP,所以不会通过TCP重试等对网络造成过度压力(SNMP客户端应该或应该被设计为处理丢弃的数据包等)。此外,您还将拥有大量客户端解决方案来监控您的系统并进行集成。

如果您设想使用Java的最终解决方案,请参阅Java/SNMP documentationSNMP4J

SNMP.com(由Jeffrey Case,一位SNMP架构师创建)销售可扩展的SNMP agents。其中一个可以拯救你一个悲伤的世界。

答案 2 :(得分:3)

n软件有一个SNMP agent(不是免费的)。这可能比滚动你自己更容易。

另请查看William Stalling's book: SNMP

答案 3 :(得分:1)

Zenoss相当复杂,并附带许多预定义的SNMP内容。您真的需要编写自己的SNMP代理吗?

答案 4 :(得分:1)

SNMP是一个很大的主题,如果您了解协议和相关工具的所有细节和所有历史版本,则会有很多复杂性。我建议拿起Mauro和Schmidt的Essential SNMP副本,它非常清楚地介绍了SNMP背后的基本思想,以及如何开始使用它并将其用于parctice的实际例子。许多不同的工具。

答案 5 :(得分:0)

你可以瞄准更低并尝试Cacti(http://www.cacti.net/)。

我也试过了Zenoss但却放弃了。 Cacti起得很快,跑得很快。我只是监控全国各地交换机中不少路由器和许多端口的带宽使用情况。但是有一些模板可以监控与单个服务器更相关的所有事情(温度,风扇速度等)

BR。安德斯