【发布时间】:2021-09-25 14:26:04
【问题描述】:
我已经使用 [this][1] 在其中一个 Kubernetes 集群节点上配置了 Prometheus。之后我添加了以下prometheus.yml 文件。我可以列出节点和 apiservers,但对于 pod,所有的 pod 都显示出来并出现错误:
Get "https:// xx.xx.xx:443 /metrics": dial tcp xx.xx.xx:443: connect: connection refused and for some pods the status is unknown.
谁能指出我在这里做错了什么?
Cat prometheus.yml
global:
scrape_interval: 1m
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: \['localhost:9090'\]
# metrics for default/kubernetes api's from the kubernetes master
- job_name: 'kubernetes-pods'
kubernetes_sd_configs:
- role: pod
bearer_token_file: /dfgdjk/token
api_server: https://masterapi.com:3343
tls_config:
insecure_skip_verify: true
tls_config:
insecure_skip_verify: true
bearer_token_file: /dfgdjk/token
scheme: https
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: \[__meta_kubernetes_namespace\]
action: replace
target_label: kubernetes_namespace
- source_labels: \[__meta_kubernetes_pod_name\]
action: replace
target_label: kubernetes_pod_name
# metrics for default/kubernetes api's from the kubernetes master
- job_name: 'kubernetes-apiservers'
kubernetes_sd_configs:
- role: endpoints
api_server: https://masterapi.com:3343
bearer_token_file: /dfgdjk/token
tls_config:
insecure_skip_verify: true
tls_config:
insecure_skip_verify: true
bearer_token_file: /dfgdjk/token
scheme: https
relabel_configs:
- source_labels: \[__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name\]
action: keep
regex: default;kubernetes;https][1]
[1]: https://devopscube.com/install-configure-prometheus-linux/
【问题讨论】:
-
欢迎来到社区!我可以看到您正在关注一篇关于在
linux主机上设置 prometheus 的文章,而您实际上应该专注于为 kubernetes 做这件事。例如。同一网站has dedicated article for kubernetes。如果仍然没有运气。请分享您执行的步骤以及您认为卡在哪里。 -
我的管理层不希望 Prometheus 在 k8 中运行,因此我安装在 Linux 服务器上。我可以列出节点,但对于每个 pod 的指标,ip 的错误输出和连接被拒绝
标签: kubernetes prometheus kubernetes-pod