普罗米修斯 - 数据库访问

Prometheus - Database Access

我正在尝试通过 Prometheus 连接到 SQL 服务器数据库。我想我应该使用 mssql_exporter 或 sql_exporter 来执行此操作,但我只是不知道如何操作。我可以看到普罗米修斯本身的指标,并使用这些指标来构建图表,但我再次尝试使用数据库来做到这一点。查询无关紧要,我只需要以某种方式通过普罗米修斯访问数据库。我是通过观看一些教程和网络搜索来到这一点的,但恐怕我被困在了这一点上。谁能帮我解决这个问题。也许我忽略了一个很好的教程,或者我很难理解文档,但我真的非常感谢某种形式的帮助。提前致谢。

Prometheus 通过 HTTP 抓取指标。出口商获取指标并以某种格式公开它们,以便普罗米修斯可以抓取它们。

您可以检查的内容:

  • 导出器是否正在导出指标(您可以使用浏览器或 curl 访问 /metrics 页面)
  • 导出器的日志中是否有任何警告或错误
  • prometheus 是否能够抓取指标(打开 prometheus - 状态 - 目标)

我想出了如何做我要求的事情:

  1. 您想下载 Prometheus 和您需要的导出器。

  2. 您要配置 'exporter.yml' 文件:在我的例子中,它是 'sql_exporter.yml' 文件中的 data_source_name 变量。默认情况下,它设置为:

    data_source_name: 'sqlserver://prom_user:prom_password@dbserver1.example.com:1433'

所以您想将 'prom_user:prom_password' 部分更改为您的 SQL 服务器用户名和密码,将 'dbserver1.example.com' 部分更改为您的服务器名称,这是您在对象资源管理器中看到的顶级名称在 SSMS 中。

  1. 在这些之后,你需要让prometheus知道你的exporter。因此,您需要配置 prometheys.yml 文件并添加新作业。随便命名,并写下它正在使用的导出器的端口。完成后,您可以通过 localhost:9090/targets(9090 是此处的 prometheus 默认端口)查看它是否有效。如果您可以在那里看到导出器,则表示此步骤成功,您现在可以看到导出器正在导出的指标。

  2. 您现在可以将 prometheus 作为数据源添加到 grafana 并使用构建仪表板所需的指标。