我在服务器A中安装了scylla db。
在服务器B中安装了Prometheus和Grafana。
使用节点导出程序(服务器A中已安装的节点导出程序)监控scylla db服务器资源(CPU,RAM,磁盘性能..)。
需要使用Prometheus和Grafana(来自服务器B)监控scylla数据库操作。
在服务器A中需要安装哪些导出器,以及在Grafana中进行scylla数据库监控所需的仪表板
答案 0 :(得分:7)
有两种与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列表。