Couchbase的系统监控方法概览(包括与Prometheus、Grafana的集成)

首先

在这篇文章中,我们将探讨Couchbase Server的监控方法。

首先,我們將說明Couchbase Server的監控功能。

然后,作为与外部监控系统合作的示例,介绍与Prometheus和Grafana的合作。

Couchbase Server 的监控功能

监视对象概述

监视的对象可以分为节点/服务器单位的监视,如CPU和内存使用量的监视,以及存储桶/数据库单位的监视。

内置功能

可以利用以下的内置功能,通过安装Couchbase Server来实现。

网页控制台

image.png

使用用户界面进行监控的公式文档

电子邮件提醒

Couchbase Server具有在特定情况下(如自动故障转移)发送电子邮件的功能,可以通过Web控制台、命令行界面(CLI)或REST API进行设置。

外部协作功能

REST API

REST API (Representational State Transfer API) can be paraphrased in Chinese as “表现层状态转移 API” or simply “REST 接口”.

在Web控制台上公开的指标可以通过Rest API全部获取。

命令行界面

有时,与监控系统协同工作的方法可能需要使用CLI工具(以代理监控工具为典型例子)。Couchbase Server配备了各种用途的CLI工具,其中包括cbstats用于获取监控信息。

外部监视系统的协作(Prometheus、Grafana)

普罗米修斯

Prometheus Server基于Pull模式架构,可以访问监控目标并收集数据。监控目标服务器会公开名为Exporter的访问点。您可以在下面查看已公开的Exporter列表。

普罗米修斯公式文档中的导出器和集成

Couchbase导出工具

Couchbase导出器

Couchbase Exporter会执行针对要监视的Couchbase Server集群的流程。

./couchbase-exporter --couchbase.username Administrator --couchbase.password password --web.listen-address=":9420" --couchbase.url="http://example.host.a:8091"

Grafana 可视化工具

以下是Grafana仪表板定义的示例的发布链接。

Couchbaselabs 的 Grafana 仪表盘配置文件 GrafanaDashboard.json。

image.png

最终

为了构建和运营高可靠性系统,系统监视被认为是必要的要求。在介绍的内容中,可能没有特别新颖的部分作为系统监视的经典方法。但是,如果您能感受到可以将理所当然的事情当作理所当然,那么我认为这篇文章的目的已经达到了(当然,如果这为您考虑使用Prometheus和Grafana来进行系统监视提供了契机,那就更好了)。

请提供相关信息。

Couchbase监控系统详解(中文)

Couchbase与Prometheus和Grafana的监控集成详细步骤描述

Zabbix Couchbase模板
介绍了Zabbix与Couchbase的合作。

广告
将在 10 秒后关闭
bannerAds