我的任务是为我公司的服务器软件编写一个监控程序,通过snmp与zenoss集成。
简而言之,我不能让任何东西离开地面。我认为我的第一个目标是找出正确的方法来编写snmp代理(开始使用任何语言,尽管它最终将使用java)。有没有好的测试工具?我使用了zenoss附带的snmptest
,但是如果我不能让测试代理离开地面,它对我来说没有多大好处。我所知道的任何zenoss手册都有很多信息,但它似乎假设了标准系统监控实践和工具的先验知识,而我几乎无法穿透它。
另外,使用snmp来监控软件通常是一种好的做法吗?
发布于 2009-04-24 20:30:00
典型SNMP代理的简短描述:
所有的请求/回复都是使用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软件来完成大部分工作。
发布于 2009-04-24 20:40:48
SNMP当然是监控网络、设备和服务器的一种可接受的方式。因为它使用UDP,所以它不会通过TCP重试等方式对网络造成过大的压力(SNMP客户端是或应该被设计为处理丢弃的数据包等)。此外,您还将拥有大量的客户端解决方案来监控您的系统并进行集成。
如果您设想用Java语言实现最终解决方案,请参阅Java/SNMP documentation和SNMP4J
SNMP.com (由SNMP架构师之一Jeffrey Case创建)销售可扩展SNMP agents。其中之一可能会拯救你的悲痛世界。
发布于 2009-04-24 20:20:54
nSoftware有一个SNMP agent (非免费)。这可能比滚动你自己的更容易。
https://stackoverflow.com/questions/787359
复制相似问题