elasticsearch - state_replicaset/state_replicaset.go98发出http请求时出错:获取kube-state-metrics:8080/metrics:在IP:53上查找kube-state-metrics没有此类主机

标签 elasticsearch kubernetes metricbeat typhoon-kubernetes

我们正在尝试在台风kubernetes集群上启动metricbeat。但是由于以下原因,它在启动后无法获得一些特定于Pod的事件,例如重新启动等
对应的metricbeat.yaml代码段

# State metrics from kube-state-metrics service:
    - module: kubernetes
      enabled: true
      metricsets:
        - state_node
        - state_deployment
        - state_replicaset
        - state_statefulset
        - state_pod
        - state_container
        - state_cronjob
        - state_resourcequota
        - state_service
        - state_persistentvolume
        - state_persistentvolumeclaim
        - state_storageclass
        # Uncomment this to get k8s events:
        #- event  period: 10s
      hosts: ["kube-state-metrics:8080"]
我们面临的错误
2020-07-01T10:31:02.486Z        ERROR   [kubernetes.state_statefulset]  state_statefulset/state_statefulset.go:97       error making http request: Get http://kube-state-metrics:8080/metrics: lookup kube-state-metrics on *.*.*.*:53: no such host
2020-07-01T10:31:02.611Z        WARN    [transport]     transport/tcp.go:52     DNS lookup failure "kube-state-metrics": lookup kube-state-metrics on *.*.*.*:53: no such host
2020-07-01T10:31:02.611Z        INFO    module/wrapper.go:259   Error fetching data for metricset kubernetes.state_node: error doing HTTP request to fetch 'state_node' Metricset data: error making http request: Get http://kube-state-metrics:8080/metrics: lookup kube-state-metrics on *.*.*.*:53: no such host
2020-07-01T10:31:03.313Z        ERROR   process_summary/process_summary.go:102  Unknown or unexpected state <P> for process with pid 19
2020-07-01T10:31:03.313Z        ERROR   process_summary/process_summary.go:102  Unknown or unexpected state <P> for process with pid 20
我可以添加一些其他所需的信息。

最佳答案

确保已在群集中的kube-system命名空间中部署了Kube-State-Metrics,以使其正常工作。 Metricbeat默认情况下不附带此功能。
请引用this以获取详细的部署说明。

关于elasticsearch - state_replicaset/state_replicaset.go98发出http请求时出错:获取kube-state-metrics:8080/metrics:在IP:53上查找kube-state-metrics没有此类主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62674917/

相关文章:

postgresql - Logstash中的两个输出。一个仅用于某些聚合

kubernetes - vert.x 事件总线消息的 Istio 请求跟踪

elasticsearch - 在 ElasticSearch 中删除旧 MetricBeats 数据的最佳实践

elasticsearch - MetricBeat kubernetes.apiserver : error getting metrics

kubernetes - 如何通过API获取kubernetes资源信息(总体CPU和内存使用情况)

elasticsearch - 在Metricbeat中设置beat.hostname

php - 使用 php 将大量文档索引到 elasticsearch 索引

elasticsearch - 是否在NEST 2.3.3中共享索引映射配置?

elasticsearch - 通过 AWS SQS 插件在 ElasticSearch 中进行父子文档映射

kubernetes - 使用Helm图表在MutatingWebhookConfiguration中设置caBundle