prom/promlensPromLens是一款基于Web的PromQL查询构建器、分析器和可视化工具,最初由PromLabs开发为商业软件,后由PromLabs和Chronosphere***给Prometheus开源项目。该工具旨在简化PromQL查询的创建、解析和结果可视化过程,适用于Prometheus监控系统的用户日常查询开发与调试工作。
PromLens Docker镜像可从以下仓库获取:
prom/promlensquay.io/prometheus/promlens最小化部署命令,启动PromLens并映射默认端口:
bashdocker run -p 8080:8080 prom/promlens
启动后可通过 http://localhost:8080 访问Web界面。
使用SQLite数据库存储共享链接,需挂载本地目录持久化数据:
bashdocker run -p 8080:8080 -v /path/to/local/db:/data prom/promlens \ --shared-links.sql.driver=sqlite \ --shared-links.sql.dsn=/data/promlens-links.db
连接Grafana实例以获取数据源,需提供Grafana URL和API令牌:
bashdocker run -p 8080:8080 prom/promlens \ --grafana.url=[***] \ --grafana.api-token=your-grafana-api-token
查看所有可用参数:
bashdocker run prom/promlens --help
布尔参数说明:默认值为true的布尔参数可通过--no-<flag-name>禁用,例如--no-shared-links.sql.create-tables禁用自动创建数据库表。
链接共享默认禁用,支持以下后端存储方式:
bashdocker run -p 8080:8080 -v /local/db:/db prom/promlens \ --shared-links.sql.driver=sqlite \ --shared-links.sql.dsn=/db/promlens.db
bashdocker run -p 8080:8080 prom/promlens \ --shared-links.sql.driver=mysql \ --shared-links.sql.dsn="user:password@tcp(mysql-host:3306)/promlens?parseTime=true"
需手动创建数据库表时,执行官方SQL脚本
bashdocker run -p 8080:8080 prom/promlens \ --shared-links.sql.driver=postgres \ --shared-links.sql.dsn="host=postgres-host port=5432 user=user password=password dbname=promlens sslmode=disable"
bashdocker run -p 8080:8080 -e GOOGLE_APPLICATION_CREDENTIALS=/credentials.json \ -v /path/to/credentials.json:/credentials.json prom/promlens \ --shared-links.gcs.bucket=your-gcs-bucket-name
--grafana.url:Grafana实例URL(必填)--grafana.api-token:Grafana API令牌(直接提供)--grafana.api-token-file:Grafana API令牌文件路径(从文件读取)ds参数指定Grafana数据源ID,如http://localhost:8080/?ds=1q参数指定PromQL查询,如http://localhost:8080/?q=up仅用于提供静态资源和解析PromQL查询,架构如下:
后端额外承担以下职责:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务