假设您有一个电子商务网站,它使用 NCache 作为分布式缓存,可实现更快的性能和线性可扩展性。 为了关注演出, NCache 为 Windows 上的 PerfMon 等原生监控工具提供支持。 由于 Linux 现在还支持 .NET 以及 NCache,因此需要一个本地协议进行监控 NCache Linux 环境下的计数器变得很有必要。
NCache 内存中和线性分布的缓存支持以简单和用户友好的方式对 Windows 和 Linux 环境中的计数器进行 SNMP 监控。
SNMP:监控协议 NCache
SNMP 是简单网络管理协议的缩写,被认为是一种标准的 Internet 协议,网络上的不同设备通过该协议进行通信和共享信息。 它在管理信息库 (MIB) 中组织的受管系统上以变量的形式公开管理数据,其中描述了系统状态和配置。
SNMP 是一种轻量级协议,需要最低限度的先决条件才能与 NCache 没有任何麻烦。 只需添加随附的 MIB 文件 NCache 到您想要的任何浏览工具,并尽早开始监控您的计数器。
如何监控 NCache 使用 SNMP
NCache 支持本机协议 SNMP 来监控您的缓存和其他计数器。 在转向如何配置 SNMP 之前 NCache,让我们看一下它的一些需要了解的组件。
- 经理: SNMP 管理器是负责与网络上的 SNMP 设备通信的网络管理系统 (NMS)。 它生成命令并从设备上的 SNMP 代理接收响应。
- 代理人: SNMP 代理接收 SNMP 信息请求并响应管理器,和/或获取执行操作的命令。
- MIB 文件: 这是管理信息库的缩写,是 SNMP 的关键组件。 它是一个文本文件,其中 SNMP 网络元素被描述为数据对象列表。 MIB 充当 SNMP 语言的字典,其中必须列出 SNMP 消息中引用的每个对象。
配置 SNMP NCache,应采取以下措施。
步骤:1 先决条件
SNMP 需要遵循最低先决条件才能配置 NCache.
- Linux 上默认启用 SNMP,但如果您在 Windows 上工作,则必须相应地启用它。
- NCache 服务必须正在运行。
- 您要监控的缓存必须已启动并正在运行。
步骤:2 配置 NCache 服务配置
Alachisoft.NCache.Service.dll.config 配置文件附带 NCache 在 %NCHOME%/bin/resources 允许您通过 SNMP 通过下面给出的可配置标签启用和禁用缓存计数器监控:
1 2 3 |
<add key="NCacheServer.EnableMetricsPublishing" value="false"/> <add key="NCacheServer.EnableSnmpMonitoring" value="true"/> <add key="NCacheServer.SnmpListenersInfoPort" value="8256"/> |
对于计数器监控请求,每个缓存和客户端都在单独的端口上进行侦听,默认的 SNMP 侦听器包含有关所有其他侦听器的信息。 要全面了解这些标签,请参阅 SNMP监控文档.
步骤:3 添加 MIB 文件
NCache 为可以使用 SNMP 监视的计数器提供 MIB 文件。 这些文件随 NCache 在 %NCHOME%/bin/resources 中将它们添加到您选择浏览的任何工具中。 例如,您可以使用 ManageEngine MibBrowser 免费工具. MIB 文件如下:
- alachisoft-cache.mib 文件用于监控缓存计数器。
- alachisoft-client.mib 文件用于监控缓存客户端计数器。
- alachisoft-bridge.mib 文件用于监控网桥计数器。
- alachisoft-bridgedcache.mib 文件用于监控网桥缓存计数器。
- alachisoft-metric-listeners.mib 是 SNMP 监控的主要文件。
要详细了解这些文件,请访问 SNMP监控文档. 随着 MIB 文件的添加,您现在可以监控任何 NCache 可以通过 SNMP 协议轻松计数器,如下所示:
其他监控工具 NCache
您可以通过发布的计数器监控缓存服务器、客户端服务器和网桥缓存 NCache。 以此目的, NCache 提供多种其他方法来监控您的缓存集群,这些方法可以通过 NCache 网络管理员, 普罗米修斯及 格拉法纳.
Prometheus 是一个开源的指标收集和存储工具,使您能够以用户友好的方式收集和查看累积缓存统计信息。 Grafana 是一个多平台的开源监控 GUI 工具,它使用 Prometheus 服务器作为其数据源来拉取所有指标,然后将这些指标数据从 NCache 簇。 NCache Web Manager 是一个基于 Web 的管理工具,用于配置缓存并查看其统计信息。 相似地, NCache 网络监视器 是一个基于 Web 的监控工具,可以实时评估您的分布式缓存和 remote clients 正在表演。
NCache 更多信息 使用 Prometheus 进行监控 使用 Grafana 进行监控
总结一下……
NCache 是一种功能丰富的内存中线性分布的键值数据存储,可提供更快的响应时间和最佳性能。 因此,当您的缓存集群在高事务生产环境中运行时,监控节点、集群和客户端连接至关重要。 所以, NCache 支持SNMP监控,让您尽可能方便地监控您的集群环境。