我想了解SNMP
向数据库服务器添加支持的突出用例。我知道可以发送一个SNMP trap
但是如何使用它。
2 回答
有许多开源和商业产品可用于监控服务器上的实时统计信息。其中包括 Nagios、Cacti、Cricket、MRTG(开源);和 HP OpenView(商业)。
在服务器上启用 SNMP 支持使其侦听 SNMP 查询(就像 Web 服务器侦听 HTTP 查询一样)。服务器上的 SNMP 代理将使用特定键的值响应客户端查询。
您可以将 SNMP 代理视为键值存储。除此之外,与 memcached 不同的是,键是长且唯一的数字字符串,并且值是在每个请求上计算的。
如果您将 SNMP 支持添加到 Linux 服务器,您可能会立即获得接口统计信息。换句话说——你可以在你的服务器上指向一个通用的开源产品,它会开始绘制随着时间的推移有多少字节进出你的服务器。
如果您有一个常见类型的数据库,则可能有 SNMP 代理来公开有关数据库使用情况的各种统计信息以及用于绘制它们的相应模板。
SNMP 统计信息通常每 5 分钟轮询一次,“速率”是通过从另一个值中减去一个值并除以时间得出的(例如计算给定两个距离的速度和行驶它们所花费的时间)。
陷阱
我建议初学者不要使用陷阱。陷阱与标准 SNMP 查询相反 - 由客户端向您的服务器发起。陷阱由服务器启动并发送到预先配置的目的地或陷阱接收器。它是先进的、不可靠的(因为 SNMP 是通过 UDP 传输的,并且陷阱可能会丢失),除非您绝对需要它们,否则最好避免使用它们。
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!
,甚至someone just logged in as root