首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于检查AlertManager的Prometheus端点错误

用于检查AlertManager的Prometheus端点错误
EN

Stack Overflow用户
提问于 2019-12-11 14:40:21
回答 2查看 1K关注 0票数 1

我安装了Prometheus (以下链接:https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/)

但是,在检查目标状态时,它为AlertManager服务显示"Down“,每个其他端点都已启动,请参阅附加文件

然后,我检查服务发现,发现的标签显示:

"address="192.168.180.254:9093“__meta_kubernetes_endpoint_address_target_kind="Pod”__meta_kubernetes_endpoint_address_target_name="alertmanager-6c666985cc-54rjm“__meta_kubernetes_endpoint_node_name="worker-node1”__meta_kubernetes_endpoint_port_protocol="TCP“__meta_kubernetes_endpoint_ready=”真“__meta_kubernetes_endpoints_name="alertmanager”“监视”__meta_kubernetes_pod_annotation_cni_projectcalico_org_podIP="192.168.180.254/32“__meta_kubernetes_pod_annotationpresent_cni_projectcalico_org_podIP="true”__meta_kubernetes_pod_container_name="alertmanager“__meta_kubernetes_pod_container_port_name="alertmanager”__meta_kubernetes_pod_container_port_number="9093"“

但是目标标签显示另一个端口(8080),我不知道为什么:

instance="192.168.180.254:8080“job=”kubernetes-服务-端点“”kubernetes_name=“警报管理器”kubernetes_namespace=“监视

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-11 14:49:41

首先,如果您想安装prometheus和grafana而不生病,您需要通过舵来安装。

第一安装舵

然后

代码语言:javascript
复制
helm install installationWhatEverName stable/prometheus-operator
票数 1
EN

Stack Overflow用户

发布于 2019-12-30 12:45:26

我在GCE上转载了你的文章。

如果您使用的是1.16+版本,您可能已经更改了apiVersion,就像教程中的Deploymentextensions/v1beta1中一样。由于K8s 1.16+,您需要将其更改为apiVersion: apps/v1。否则,您将得到以下错误:

代码语言:javascript
复制
error: unable to recognize "STDIN": no matches for kind "Deployment" in version "extensions/v1beta1"

第二,在1.16+中您需要指定selector。如果您不这样做,您将收到另一个错误:

代码语言:javascript
复制
`error: error validating "STDIN": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec; if you choose to ignore these errors, turn validation off with --validate=false`

看起来应该是:

代码语言:javascript
复制
...
spec:
  replicas: 1
  selector:
    matchLabels:
      app: prometheus-server
  template:
    metadata:
      labels:
        app: prometheus-server
    spec:
      containers:
...

关于端口8080,请用示例检查这篇文章

端口:端口是使运行在同一K8s集群中的其他服务可见的服务的端口号。换句话说,如果一个服务想调用在同一个Kubernetes集群中运行的另一个服务,它将能够使用服务规范文件中针对“端口”指定的端口来调用。

它适用于我在GCE的环境。您为端点配置防火墙了吗?

此外。在Helm 3中,部分hooks被否决。您可以找到这个信息这里

如果您仍然有问题,请提供您的YAML,它应用于版本1.16+的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59288206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档