让我们通过一个假设来开始这个博客。 让我们假设您有一个使用 NCache 作为分布式缓存以获得更好的性能和可扩展性。 为了检查此性能, NCache 支持使用 Windows 上的 PerfMon 和 Linux 上的 SNMP 等本地工具进行监控。 但是,对于更复杂且独立于平台的监控, NCache 最近获得了主流开源解决方案的支持: 普罗米修斯和格拉法纳。
由于 Linux 现在支持 .NET,并且微软也宣布同一个 PerfMon 工具已过时,这些监控工具有助于集体获取所有缓存统计信息,使您的缓存状态保持最新,并以友好的方式监控您的缓存。
NCache 更多信息 监控缓存 SNMP 监控
丰富的监控工具集 NCache
NCache 提供多种监控缓存集群的方法。 您可以通过发布的计数器监控缓存服务器、客户端服务器和网桥缓存 NCache. 要在单个平台上监控您的统计数据, NCache 提供对以下功能丰富的工具的支持:
- 用于数据存储的 Prometheus: Prometheus 是一个开源的指标收集和存储工具,它使您能够以用户友好的方式收集和查看累积的集体缓存统计信息。
- 使用 Grafana 进行监控: Grafana 是一个多平台开源监控 GUI 工具,它使用 Prometheus 服务器作为其数据源来拉取所有指标,然后从 NCache 簇。
使用 Prometheus 进行监控 使用 Grafana 进行监控
如何监控 NCache 使用普罗米修斯
NCache 提供开源 Prometheus 监控工具的支持,允许在一个平台上发布集体统计数据。
灭菌监测 NCache 使用 Prometheus 工具有以下三个组件:
- 指标发布者: 指标发布者负责从所有指标源(例如缓存服务器、客户端服务器和网桥缓存)中获取和收集统计信息。 这些指标在节点级别公开。 在设定的时间间隔后,它将收集的指标发布到 NCache 服务。
- 普罗米修斯代理: Prometheus 代理或 Metrics Agent 用于从 NCache 每个节点上的服务。 如果您启用了指标发布,那么您可以查看具有 NCache 使用其 IP 和代理运行的默认端口在其上运行的服务。
- 普罗米修斯服务器: Prometheus 服务器提供了一个查看缓存和网桥统计信息的平台。 它运行在 9090 端口,可以从 io.
要使用 Prometheus 配置监控,应采取相应的步骤。
1.配置 NCache 服务配置
%NCHOME%/bin/服务/Alachisoft.NCache.Service.exe.config 随附的文件 NCache 允许您通过可配置的标签启用或禁用对 Prometheus 上缓存的监控,如下所示:
1 2 3 4 |
<add key="NCacheServer.EnableMetricsPublishing" value="false"/> <add key="NCacheServer.EnablePrometheusMonitoring" value="false"/> <add key="NCacheServer.MetricServerPort" value="8255"/> <add key="NCacheServer.EnableSystemCountersMonitoring" value="false"/> |
有关这些标签的详细信息,请参阅 使用 Prometheus Docs 进行监控.
2. 配置 Prometheus 配置文件
用于监控 NCache 使用 Prometheus,你必须填充一个 普罗米修斯.yml Prometheus 服务器附带的文件。 您必须根据您的要求设置某些变量,这些变量是:
- 刮擦间隔: Prometheus 服务器从 Prometheus 代理中提取指标的时间间隔。
- 工作名称: 用于区分多个目标。
- 目标: 用于设置代理地址。
为了更好地理解这些变量,请参阅 使用 Prometheus 进行监控.
3. 运行 Prometheus 应用程序进行缓存监控
Prometheus 服务器默认运行 9090 如下所示的端口。
4. 使用 Prometheus 监控计数器
服务器运行成功后,您可以从搜索栏中搜索您要监控的计数器并执行查询将它们添加到面板中。 Prometheus 将从 yml 文件中指定的所有目标中获取该计数器的所有实例。
下面显示了多个缓存计数器以及多个面板。
使用 Web 管理器监控缓存 使用 PerfMon 工具监控缓存
如何监控 NCache 使用 Grafana
NCache 支持与 Grafana GUI 应用程序的集成,该应用程序收集和显示来自您的指标数据 NCache 缓存集群。 要使用 Grafana,您必须配置监控 NCache 使用 Prometheus 作为 Grafana 收集发布在 Prometheus 服务器上的指标。
1. 先决条件
要使用 Grafana,您首先需要了解使用 Prometheus 进行监控。 要了解它,请访问 显示器 NCache 使用普罗米修斯.
2. 设置 Grafana 应用程序
接下来,有关如何设置 Grafana 的安装详细信息,请参阅 Grafana 入门指南.
3.添加Prometheus作为数据源
如前所述,Grafana 使用在 Prometheus 代理上发布的计数器作为输入数据,这就是为什么需要将 Prometheus 添加为 Grafana 的默认数据源的原因。 要将 Prometheus 添加为默认数据源,请按照 添加数据源指南.
4. 创建仪表板 NCache 灭菌监测
现在,您需要开始创建带有多个面板的监控仪表板,这些面板显示 NCache 计数器。 可以通过以下两种方式创建仪表板:
- 通过 NCache 插入: NCache 插件包括预配置的仪表板,例如 缓存仪表板 用于显示缓存服务器计数器, 客户仪表板 对于客户端缓存计数器和 桥梁仪表板 用于网桥和网桥缓存计数器。 这些预配置的仪表板可以通过前往 Grafana 市场并搜索 NCache。 一个 NCache 将显示包含这些预配置仪表板的应用程序,您可以相应地添加它们。
以下是 缓存仪表板 其中包括监控缓存服务器的面板。
- 创建自定义仪表板: 您还可以通过首先创建仪表板然后向其添加面板来创建自己的自定义仪表板。 接下来,在 Metrics 部分下,选择 ncache 这将显示从 Prometheus 服务器收集的所有指标列表。
下面显示的是使用不同缓存计数器创建的自定义仪表板。
总结一下……
NCache 是一种功能丰富的内存中分布式数据存储,可提供更快的响应时间和质量性能。 因此,当您的缓存集群在高事务负载环境中运行时,需要在单一平台上同时监控缓存节点和集群。 NCache 附带 Prometheus 和 Grafana 的支持,使监控缓存集群环境尽可能方便。