我已使用掌舵稳定图表将Prometheus安装到Kubernetes集群中。我们运行弹性搜索,我想从中抓取指标,然后基于事件创建警报。 我已经通过头盔安装了elasticsearch导出器,但是在哪里找不到如何将这些指标导入Prometheus中?
我缺少一些配置,例如创建剪贴工作或其他东西。任何人都可以帮助您。
我连接到elasticsearch导出器,可以看到它的度量标准。
答案 0 :(得分:0)
如果您使用的是 elasticsearch导出器,则其中应包含一些文档。那里不止一种解决方案,您没有指定要使用的解决方案。我认为最好从this one之类的教程开始,它逐步说明了整个过程。如您所见:
Prometheus的度量标准集合遵循拉模型。就是说 Prometheus负责从以下服务中获取指标: 它监视。此过程称为刮削。 Prometheus服务器 抓取已定义的服务端点,收集矩阵并存储 在本地数据库中。
这意味着您需要配置 Prometheus ,以抓取您选择的 elasticsearch导出器公开的指标。
官方普罗米修斯 documentation也是丰富的知识和良好的起点。
编辑:
如果在Kubernetes集群上运行Elasticsearch实例,则应该使用服务发现机制,而不是静态配置。有关<kubernetes_sd_config>
的更多信息,您可以找到here。
您可以在Prometheus中使用五种不同类型的Kubernetes服务发现:node
,endpoints
,service
,pod
和ingress
。根据您的情况,您最可能需要的是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