我在带有标签和指标的 queries.yaml 文件中插入了以下 postgres 查询。
pg_long_running_query_details:
query: "SELECT distinct a.datname as database , a.usename as user , round(extract(epoch from statement_timestamp()) - extract(epoch from a.query_start)) as age FROM pg_stat_activity a JOIN pg_locks l ON l.pid = a.pid WHERE age(statement_timestamp(), query_start) > interval U&'10 minutes' limit 5"
metrics:
- database:
usage: "LABEL"
description: "Name of the database"
- user:
usage: "LABEL"
description: "Name of the user"
- age:
usage: "GAUGE"
description: "The age in seconds"
我希望pg_long_running_query_details_age
指标流经普罗米修斯。出口商不仅没有指标,而且也没有错误。该查询在 psql cli 中运行良好。
当我删除间隔时间时,我可以看到指标。所以我猜,它与单引号有关。
你看到了什么?在什么情况下? 名称 'pg_long.*' 中没有度量
环境
Ubuntu
系统信息:
Linux 4.15.0-135-generic x86_64
postgres_exporter 版本:
Postgres Exporter - Wrouesnel v0.5.1.
postgres_exporter 标志:
insert list of flags used here
PostgresSQL 版本:
PostgreSQL 11.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-bit
日志:
导出器中没有错误日志。