我已经在服务器 A 中安装了 scylla db。
在服务器 B 中安装 Prometheus 和 Grafana。
使用节点导出器(在服务器 A 中安装的节点导出器)监控 scylla db 服务器资源(CPU、RAM、磁盘性能.. )。
需要使用 Prometheus 和 Grafana(来自服务器 B)监控 scylla db 操作。
服务器 A 中需要安装哪些导出器,以及 Grafana 中的 scylla db 监控所需的仪表板
我已经在服务器 A 中安装了 scylla db。
在服务器 B 中安装 Prometheus 和 Grafana。
使用节点导出器(在服务器 A 中安装的节点导出器)监控 scylla db 服务器资源(CPU、RAM、磁盘性能.. )。
需要使用 Prometheus 和 Grafana(来自服务器 B)监控 scylla db 操作。
服务器 A 中需要安装哪些导出器,以及 Grafana 中的 scylla db 监控所需的仪表板
有两种与 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.yml
并scylla_server.yml
使用正确的端口,只给出运行 Scylla 的服务器的 IP 列表。