
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Docker标签 latest 基于与最新发布版本相同的提交。
Prometheus SQL是一个为SQL结果集生成基本指标并将其暴露为Prometheus指标的服务。该服务依赖https://github.com/chop-dbhi/sql-agent服务来执行并返回SQL结果集。
https://github.com/chop-dbhi/prometheus-sql/blob/master/CHANGELOG.md
query_result_<metric name> 格式暴露data-field 键确定,其他所有列(及列值)作为标签暴露data-fieldshellUsage of prometheus-sql: -config string 定义通用数据源等的配置文件 -host string 服务主机地址 (0.0.0.0) -lax 容忍queryDir中的无效文件 -port int 服务端口 (默认 8080) -queries string 包含查询的文件路径 (默认 "queries.yml") -queryDir string 包含查询的目录路径 -service string SQL agent服务的查询地址
应用程序需要Queries文件来确定要查询的数据源和要监控的查询。仓库中提供了示例文件可供参考。
Config文件是可选的,可定义查询和数据源的默认值,供查询引用。引用数据源的好处是减少数据库连接信息的重复。示例Config文件见此处,使用该配置的Queries文件见此处。
在当前目录创建 queries.yml 文件,然后运行:
shellprometheus-sql
如需指定其他路径,使用 -queries 或 -queryDir 选项:
shellprometheus-sql -queries ${PWD}/queries.yml
首先运行SQL Agent服务:
bashdocker run -d --name sqlagent docker.xuanyuan.run/dbhi/sql-agent
然后运行本服务,挂载 queries.yml 文件并链接SQL Agent服务:
shelldocker run -d \ --name prometheus-sql \ -p 8080:8080 \ -v ${PWD}/queries.yml:/queries.yml \ --link sqlagent:sqlagent \ docker.xuanyuan.run/dbhi/prometheus-sql
如果需要分离数据库连接信息等,可在单独文件中指定数据源并挂载:
shelldocker run -d \ --name prometheus-sql \ -p 8080:8080 \ -v ${PWD}/queries.yml:/queries.yml \ -v ${PWD}/prometheus-sql.yml:/prometheus-sql.yml \ --link sqlagent:sqlagent \ docker.xuanyuan.run/dbhi/prometheus-sql \ -service http://sqlagent:5000 \ -config prometheus-sql.yml
要查看指标的纯文本版本,可在浏览器中打开 http://localhost:8080/metrics(boot2docker用户使用 <[***]>)。
也可使用仓库中包含的 docker-compose.yml 文件。需在 volumes 部分添加挂载 queries.yml 文件的配置。
开始前请阅读贡献说明。
如何为数据库连接提供额外选项?
额外选项在 config.yml 文件中设置,具体为https://github.com/chop-dbhi/prometheus-sql/blob/master/examples/example-queries.yml#L14-L19中的键值对。这些选项会传递给https://github.com/chop-dbhi/sql-agent#connection-options,后者构建DSN字符串以在后端建立连接(也可直接设置 dsn 键为完整字符串)。
例如,在开发环境中使用Postgres时,常见问题是忽略服务器未启用SSL,可通过在连接映射中添加 sslmode: disable 来解决:
yaml# ... connection: host: example.org port: 5432 user: postgres password: s3cre7 database: products sslmode: disable
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务