添加SNMP服务器支持有什么好处

时间:2013-07-02 04:43:53

标签: snmp net-snmp

我想了解为数据库服务器添加SNMP支持的突出用例。我知道可以发送一个SNMP trap但是如何使用它。

2 个答案:

答案 0 :(得分:1)

SNMP可以做两件事。一个是回答问题how much disk space is left?how much load is the cpu under? - 这被称为snmp get。监控或图形框将询问这些问题,或者您可以手动询问。另一种类型是snmp trap - 这是您的数据库服务器向预先安排的服务器发送传出消息的地方 - 这些通常是问题 - help! I'm out of diskspace!help! my harddrive has just failed!,甚至{{1 }}

答案 1 :(得分:1)

有许多开源和商业产品用于监控服务器上的实时统计信息。其中包括Nagios,Cacti,Cricket,MRTG(开源);和HP OpenView(商业)。

在服务器上启用SNMP支持使其可以侦听SNMP查询(就像Web服务器侦听HTTP查询一样)。服务器上的SNMP代理将使用特定键具有的值来响应客户端查询。

您可以将SNMP代理视为键值存储。除此之外,与memcached不同,密钥是长的唯一数字字符串,并且值是根据每个请求计算的。

如果您将SNMP支持添加到Linux服务器,您可能会获得开箱即用的界面统计信息。换句话说 - 您可以在服务器上指出一个常见的开源产品,它将开始绘制一段时间内进出服务器的字节数。

如果您有一个通用类型的数据库,则可能有SNMP代理公开有关数据库使用情况的各种统计信息以及用于绘制图表的相应模板。

SNMP统计数据通常每5分钟轮询一次,“速率”是通过从另一个值中减去一个值并除以时间得出的(如计算给定两个距离的速度和行进时间)。

<强>陷阱

我建议初学者不要使用陷阱。陷阱与标准SNMP查询相反 - 标准SNMP查询由客户端发起到服务器。陷阱由服务器启动并发送到预先配置的目标或陷阱接收器。它是高级的,不可靠的(因为SNMP是通过UDP传输的,陷阱可能会丢失),除非你绝对需要,否则最好避免使用它们。