如何使用Elasticseacrh_exporter将Elastic-search指标引入Prometheus

时间:2019-09-12 09:05:51

标签: elasticsearch kubernetes kubernetes-helm

我已使用掌舵稳定图表将Prometheus安装到Kubernetes集群中。我们运行弹性搜索,我想从中抓取指标,然后基于事件创建警报。 我已经通过头盔安装了elasticsearch导出器,但是在哪里找不到如何将这些指标导入Prometheus中?

我缺少一些配置,例如创建剪贴工作或其他东西。任何人都可以帮助您。

我连接到elasticsearch导出器,可以看到它的度量标准。

1 个答案:

答案 0 :(得分:0)

如果您使用的是 elasticsearch导出器,则其中应包含一些文档。那里不止一种解决方案,您没有指定要使用的解决方案。我认为最好从this one之类的教程开始,它逐步说明了整个过程。如您所见:

  

Prometheus的度量标准集合遵循拉模型。就是说   Prometheus负责从以下服务中获取指标:   它监视。此过程称为刮削。 Prometheus服务器   抓取已定义的服务端点,收集矩阵并存储   在本地数据库中。

这意味着您需要配置 Prometheus ,以抓取您选择的 elasticsearch导出器公开的指标。

官方普罗米修斯 documentation也是丰富的知识和良好的起点。

编辑:

如果在Kubernetes集群上运行Elasticsearch实例,则应该使用服务发现机制,而不是静态配置。有关<kubernetes_sd_config>的更多信息,您可以找到here

您可以在Prometheus中使用五种不同类型的Kubernetes服务发现nodeendpointsservicepodingress。根据您的情况,您最可能需要的是endpoints。 Prometheus使用Kubernetes API来发现目标。下面有一些示例:

https://blog.sebastian-daschner.com/entries/prometheus-kubernetes-discovery https://raw.githubusercontent.com/prometheus/prometheus/master/documentation/examples/prometheus-kubernetes.yml