Kubernetes 获取http://<;主ip>;:&书信电报;节点端口>/指标:超过上下文截止日期
我用2个azure Ubuntu虚拟机创建了Kubernetes集群,并试图监视集群。为此,我部署了节点导出程序守护程序、heapster、Prometheus和grafana。将节点导出器配置为Prometheus规则文件中的目标。但是我得到了Kubernetes 获取http://<;主ip>;:&书信电报;节点端口>/指标:超过上下文截止日期,kubernetes,prometheus-node-exporter,Kubernetes,Prometheus Node Exporter,我用2个azure Ubuntu虚拟机创建了Kubernetes集群,并试图监视集群。为此,我部署了节点导出程序守护程序、heapster、Prometheus和grafana。将节点导出器配置为Prometheus规则文件中的目标。但是我得到了Gethttp://master-ip:30002/metrics: 超出上下文截止日期错误。我还增加了普罗米修斯规则文件中的scrape\u interval和scrape\u timeout值 以下是Prometheus规则文件和节点导出器守护程序和
Gethttp://master-ip:30002/metrics: 超出上下文截止日期
错误。我还增加了普罗米修斯规则文件中的scrape\u interval
和scrape\u timeout
值
以下是Prometheus规则文件和节点导出器守护程序和服务文件的清单文件
apiVersion:apps/v1
种类:守护进程
元数据:
标签:
应用程序:节点导出器
名称:节点导出器
名称空间:kube系统
规格:
选择器:
火柴标签:
应用程序:节点导出器
模板:
元数据:
标签:
应用程序:节点导出器
规格:
容器:
-args:
---web.listen地址=:30002
---path.procfs=/host/proc
---path.sysfs=/host/sys
---path.rootfs=/host/root
---collector.filesystem.ignored mount points=^/(dev | proc | sys | var/lib/docker/)($|/)
---collector.filesystem.ignored fs types=^(autofs | binfmt | u misc | cgroup | configfs | debugfs | devpts | devtmpfs | fusectl | hugetlbfs | mqueue | overlay | procfs | pstore | rpc | pipefs | securityfs | sysfs | tracefs)$
图片:quay.io/prometheus/node exporter:v0.18.1
名称:节点导出器
资源:
限制:
中央处理器:250米
内存:180英里
请求:
cpu:102m
内存:180英里
体积数量:
-装载路径:/host/proc
姓名:proc
只读:false
-装载路径:/host/sys
姓名:sys
只读:false
-装载路径:/host/root
mountPropagation:HostToContainer
姓名:root
只读:正确
-args:
---logtostderr
---安全侦听地址=[$(IP)]:9100
---tls密码套件=tls_ECDHE_RSA_与_AES_128_GCM_SHA256,tls_ECDHE_ECDSA_与_AES_128_GCM_SHA256,tls_RSA_与_AES_128_CBC_SHA256,tls_ECDHE_ECDSA_与_AES_128_CBC_SHA256,tls_ECDHE_RSA_与_CBC_SHA256
---上游=http://:30002/
环境:
-姓名:IP
价值来源:
fieldRef:
现场路径:status.podIP
图片:quay.io/coreos/kube rbac代理:v0.4.1
名称:kube rbac代理
端口:
-集装箱港口:9100
主机端口:9100
名称:https
资源:
限制:
cpu:20m
内存:40Mi
请求:
中央处理器:10米
内存:20Mi
主机网络:对
是的
节点选择器:
kubernetes.io/os:linux
securityContext:
runAsNonRoot:true
runAsUser:65534
serviceAccountName:节点导出器
容忍:
-操作员:存在
卷数:
-主机路径:
路径:/proc
姓名:proc
-主机路径:
路径:/sys
姓名:sys
-主机路径:
路径:/
姓名:root
---
版本:v1
种类:服务
元数据:
标签:
k8s应用程序:节点导出器
名称:节点导出器
名称空间:kube系统
规格:
类型:节点端口
端口:
-名称:https
港口:9100
目标端口:https
节点端口:30002
选择器:
应用程序:节点导出器
---prometheus-config-map.yaml-----
版本:v1
种类:配置地图
元数据:
名称:普罗米修斯服务器配置
标签:
名称:普罗米修斯服务器配置
名称空间:默认值
数据:
普罗米修斯:|-
全球的:
刮削间隔:5m
评价间隔:3m
刮取_配置:
-作业名称:“节点”
tls_配置:
ca_文件:/var/run/secrets/kubernetes.io/servicecomport/ca.crt
承载令牌文件:/var/run/secrets/kubernetes.io/servicecomport/token
静态\u配置:
-目标:[':30002']
-作业名称:“kubernetes apiservers”
kubernetes\u sd\u配置:
-角色:端点
方案:https
tls_配置:
ca_文件:/var/run/secrets/kubernetes.io/servicecomport/ca.crt
承载令牌文件:/var/run/secrets/kubernetes.io/servicecomport/token
重新标记配置:
-源标签:[[uuuuuuMeta\uKubernetes\uNamespace]、[uuuMeta\uKubernetes\uService\uName]、[uuuMeta\uKubernetes\uEndpoint\uPort\uName]
行动:保持
regex:默认;库伯内特斯;httpsAs@gayahtri在评论中确认 这对我很有用加亚特里 如果您有与主题中提到的相同的问题,请查看此 特别是@simonpasquier添加了此选项 我们已经离线调试,问题是网络。 使用“-network=host”运行Prometheus容器解决了这个问题
守护程序的日志中有错误吗?Hii@Arghya Sadhu。我已经检查了节点导出程序守护程序的日志。实际上,我的守护程序由两个容器组成。第一个容器(节点导出器)显示日志为在本地主机上侦听:9100“source=“node\u exporter.go:170”。第二个容器显示日志为在[10.0.0.4]上安全侦听:9100。那么,我如何在普罗米修斯规则文件中配置节点导出程序守护程序呢?目前,我在普罗米修斯目标页面中遇到了以下错误:`Get:dial tcp 127.0.0.1:9100:connect:connection被拒绝`Hello@gayathri,我发现了与您的问题相同的旧github,您能确认您也遇到了同样的问题吗?C一个你
curlhttp://10.0.0.107:9100/metrics
,但当您试图从普罗米修斯处获取时,会出现错误?您能否尝试使用来自的解决方案,并让我知道这是否有帮助?谢谢@jt97。它对我有效。