Prometheus -数据库访问



我试图通过Prometheus连接到SQL Server数据库。我想我应该使用mssql_出口商或sql_出口商,但我只是不知道怎么做。我可以看到普罗米修斯本身的指标,并使用这些指标来建立一个图表,但同样,我试图用数据库来做到这一点。查询并不重要,我只需要通过prometheus以某种方式访问数据库。我是通过看一些教程和网络搜索来达到这一点的,但我担心我被困在这一点上了。有人能在这个话题上帮助我吗?也许我忽略了一个很好的教程,或者我很难理解文档,但我真的非常感谢某种形式的帮助。提前谢谢。

普罗米修斯通过HTTP抓取指标。导出器获取度量并以某种格式公开它们,以便prometheus可以抓取它们。

可以检查的内容:

  • 是导出指标的导出器(您可以使用浏览器或curl访问/metrics页面吗)
  • 出口商的日志中是否有警告或错误
  • prometheus是否能够抓取指标(打开prometheus - status - targets)

我已经知道该怎么做了:

  1. 你想下载普罗米修斯和你需要的导出器。

  2. 你想要配置你的导出器。在我的例子中,它是sql_export . xml文件中的data_source_name变量。yml文件。默认设置为:

    data_source_name:":状态"置疑"//prom_user: prom_password@dbserver1.example.com: 1433">

所以你想把'prom_user:prom_password'部分改成你的SQL Server用户名和密码,'dbserver1.example.com'部分改成你的服务器名,这是你在SSMS对象资源管理器上看到的顶级名。

  1. 在这些之后,您需要让prometheus知道您的导出器。因此,您需要配置您的prometheys。Yml文件并添加一个新作业。将其命名为您喜欢的任何名称,并写下它正在处理的导出器的端口。这样做之后,您可以看到它是否通过localhost:9090/targets(9090是这里的prometheus默认端口)工作。如果您可以在那里看到导出器,那就意味着这个步骤是成功的,并且您现在可以看到导出器正在导出的指标。

  2. 你现在可以将prometheus作为数据源添加到grafana,并使用你需要的指标来构建一个仪表板。

最新更新