使用 Prometheus 和 Grafana 监控 Scylla db

Posted

技术标签:

【中文标题】使用 Prometheus 和 Grafana 监控 Scylla db【英文标题】:Monitor Scylla db using Prometheus and Grafana 【发布时间】:2018-07-27 08:30:41 【问题描述】:

我已经在服务器 A 中安装了 scylla db。

在服务器 B 中安装了 Prometheus 和 Grafana。

使用 节点导出器(在服务器 A 中安装节点导出器)监控 scylla db 服务器资源(CPU、RAM、磁盘性能..)。

需要使用 Prometheus 和 Grafana 监控 scylla db 操作(来自服务器 B)。

服务器 A 需要安装哪些导出器,以及 Grafana 中的 scylla db 监控所需的仪表板

【问题讨论】:

【参考方案1】:

有两种与 ScyllaDB 监控堆栈相关的指标:

a) 内部数据库指标。 ScyllaDB 原生导出 prometheus 指标。因此,您不需要在服务器 A 中运行任何额外的东西来工作。您需要做的就是从监控端指向scylla_servers.yml 文件中的服务器。

b) Linux 指标(磁盘利用率、网络等)。这就是 node_exporter 的用途。因此,只需确保 node_exporter 正在 ServerA 中运行,并在监控端的 node_exporter_servers.yml 中再次指向该服务器。

当然,在很多情况下,这两者是相同的——只是端口不同(唯一的例外是在单个 Linux 主机中有多个 ScyllaDB 服务器的容器化环境)。为了快速跟踪这种情况,Scylla Monitoring 发布了一个脚本 genconfig.py,它将生成 node_exporter_servers.ymlscylla_server.yml,并提供正确的端口,只需一个运行 Scylla 的服务器的 IP 列表。

【讨论】:

此外,您可以从此处获取 Scylla Grafana 解决方案中提供的预定义仪表板:github.com/scylladb/scylla-grafana-monitoring

以上是关于使用 Prometheus 和 Grafana 监控 Scylla db的主要内容,如果未能解决你的问题,请参考以下文章

Grafana中如何使用Prometheus数据源监控elasticsearch

如何使用 Prometheus 和 Grafana 监控 Fastify 应用程序?

grafana和prometheus系列六:prometheus默认存储

使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS

有没有办法用 Prometheus 和 Grafana 监控 Apache 服务器?

如何使用 Grafana 警报显示 Prometheus 标签