有关Couchbase Mobile移动/边缘计算平台的运营监控的问题
首先
在本文中,我们将解释如何在移动/边缘计算平台上利用Couchbase进行系统运营监控。
请参考以下文章,了解如何将Couchbase应用于移动/边缘计算平台的意义。
Summarizing
我会解释一下Sync Gateway所提供的系统监控功能。其中一个例子是解释与Prometheus/Grafana的集成。
同步网关的度量REST API包括以下内容。
-
- パフォーマンス
-
- リソース使用率
- サービス正常性
论文格式
您可以使用JSON或Prometheus报告格式之一请求统计信息。
JSON报告格式
使用_expvar方法发起请求,如下所示。
curl -X GET "http://localhost:4986/_expvar" -H "accept: application/json"
普罗米修斯格式 xiū sī
请使用_metrics方法进行请求,如下所示。
curl -X GET "http://localhost:4986/_metrics" -H "accept: application/json"
统计信息类别
统计信息的分类结构可以如下整理:
请参阅文件以获取详细信息。
统计信息生命周期
统计数据在每次节点重新启动时将被重置。换句话说,总和、计数和平均值将反映节点(重新)启动后的情况。
普罗米修斯/格拉法纳的整合
Prometheusは、オープンソースの監視およびアラートプラットフォームであり、Cloud Native Computing Foundationによってホストされています。その中核となるのは、「Prometheusターゲット」の統計情報をポーリングし、それを時系列データとして保存する役割を担うPrometheusサーバーです。
Grafanaは、オープンソースのデータ視覚化およびアラートプラットフォームです。データソースとしてPrometheusをサポートし、包括的なダッシュボードを構築するために使用できます。
普罗米修斯目标/导出器
要监视一个系统,Prometheus需要与该系统相匹配的”Prometheus目标”。这个目标由称为”导出器”的组件负责。导出器的作用是将系统的统计信息导出到Prometheus中。
同步网关导出器
为了导出Sync Gateway的统计信息,提供了Sync Gateway Exporter。
Sync Gateway Exporter将轮询Sync Gateway Metrics REST API以获取统计信息。
请用中文将以下内容进行表达:架构和各组件的构成与角色
这是我们在这里讨论的用于系统监控的架构设计概念图。
Sync Gateway Exporter的配置和角色
Sync Gateway管理REST API默认只在本地主机上公开。从安全角度考虑,这是在生产环境中推荐的配置。 在这种配置下,导出器必须与Sync Gateway位于同一主机/节点上。此外,Sync Gateway的统计信息将分别报告给每个节点。因此,如果存在多个Sync Gateway节点,则每个Sync Gateway节点都需要相应的导出器。
导出程序将轮询Sync Gateway REST端点。
Prometheus服务器的配置和作用
Prometheus 服务器会持续轮询 Exporter 的统计信息。
Prometheus Server会根据rules.yaml中定义的规则,将警报推送给警报管理器。
Grafana的配置和作用
Grafana服务会轮询Prometheus服务器的统计数据,并将其以图表形式展示在可以通过Web浏览器访问的Web仪表板上。
总结
使用Sync Gateway Exporter可以将Sync Gateway的统计信息导出到Prometheus,然后可以使用Grafana等可视化工具进行可视化。
此外,还可以使用适用于Prometheus的Couchbase Server Exporter来获取Couchbase Server的统计信息,以实现类似的配置。
通过使用Prometheus/Grafana,可以轻松监视整个Couchbase Mobile解决方案。
最后
我们在以下文章中发布了与Prometheus进行Sync Gateway协作的更具体内容。
请参考以下的帖子整理有关Couchbase Mobile的文章,根据您的兴趣,查看一下。
关于Couchbase Server,本文没有涉及。作为可在日文中获得详细信息的参考,我想介绍下面的著作。