kubernetes 如何使用Prometheus正确监控所有ELK组件?

rqdpfwrv  于 2023-01-25  发布在  Kubernetes
关注(0)|答案(2)|浏览(206)

我想监控Kubernetes集群中运行的所有ELK服务,以确保它们仍在正常运行。
我能够通过URL. ElasticSearch通过普罗米修斯和他的指标来监控Kibana门户(ES有一些感兴趣的指标可以肯定,ES运行良好)。
但是是否存在类似于Filebeat、Logstash ...的东西?这些守护进程是否有一些暴露的Prometheus指标,可以观察和分析它的状态?
非常感谢你的所有提示。

ryhaxcpt

ryhaxcpt1#

这里有一个ElasticSearch的导出器:https://github.com/prometheus-community/elasticsearch_exporter和Kibana的出口商,可在此处找到:https://github.com/pjhampton/kibana-prometheus-exporter这些将使您的Prometheus能够抓取端点并收集指标。
我们还在OpenSearch内部开发一个新的分析器,它将提供更详细的指标并修复许多bug。它还将原生地为Prometheus提供一个导出器来抓取:https://github.com/opensearch-project/OpenSearch/issues/539你可以沿着这里跟随,这是在积极的发展,如果你正在寻找一个开源替代ElasticSearch和Kibana.

mctunoxg

mctunoxg2#

是的,beat和logstash都有用于监视的指标端点。
这些监视端点是为使用metricbeat而构建的,但是由于它们返回一个json,因此您可以使用其他工具来监视它。
对于logstash,默认情况下启用指标端点,在端口9600监听localhost,从文档中可以看到这两个端点:

  • 节点
  • 节点统计信息

对于beats系列,您需要像使用metricbeat一样启用它,本文documentation解释了如何实现这一点。
然后,您将有两个端点:

  • 统计数据
  • 状态

因此,您只需要使用这些端点来收集指标。

相关问题