如何从QuestDB中获取Prometheus监控指标
QuestDB Prometheus 指标采集操作指南
你提到的telemetry配置是QuestDB用于上报匿名使用统计数据到官方的功能,和Prometheus指标端点是完全独立的两个模块,二者没有关联。
QuestDB从6.0.4及以上版本开始内置Prometheus指标导出能力,无需额外部署第三方exporter,按照以下步骤操作即可:
1. 开启QuestDB侧指标端点
配置文件修改
在QuestDB的server.conf配置文件中添加/修改以下参数:
- 开启指标收集功能:
metrics.enabled=true - (可选)自定义指标暴露路径:
metrics.prometheus.endpoint=/your/custom/path,默认路径为/metrics
Docker启动参数配置
如果使用容器部署QuestDB,可以通过环境变量直接注入配置:
docker run -p 9000:9000 -e QDB_METRICS_ENABLED=true questdb/questdb:latest
配置生效后,访问http://<QuestDB服务地址>:9000/metrics,若能返回文本格式的指标数据,说明端点正常运行。
2. 配置Prometheus采集任务
修改Prometheus的配置文件prometheus.yml,在scrape_configs节点下新增QuestDB采集任务:
scrape_configs: - job_name: "questdb" scrape_interval: 15s # 若自定义了指标路径,取消注释下一行并修改为对应路径 # metrics_path: /your/custom/path static_configs: - targets: ["<QuestDB服务地址>:9000"]
重启Prometheus后即可在控制台查询到QuestDB的相关指标。
3. 核心常用指标参考
questdb_query_count:累计执行的查询总次数questdb_query_error_count:累计执行失败的查询次数questdb_memory_used_bytes:进程当前占用的内存大小(单位:字节)questdb_disk_used_bytes:数据目录占用的磁盘空间大小(单位:字节)questdb_ingress_rows_total:累计写入数据库的总行数questdb_connection_active_count:当前活跃的客户端连接数
内容的提问来源于stack exchange,提问作者BurningFlan
相关产品推荐
相关产品推荐

