Kubernetes K8S-无法通过查看警报-alertmanager

Kubernetes K8S-无法通过查看警报-alertmanager,kubernetes,prometheus,prometheus-alertmanager,prometheus-operator,Kubernetes,Prometheus,Prometheus Alertmanager,Prometheus Operator,我找到了普罗米修斯操作员,该操作员正在按预期工作 现在我想从头开始应用 看完文件后,我拿出了那些YAML。 但问题是当我进入UI时 什么都没显示,知道我错过了什么吗 我使用端口转发 这是我应用于我的k8s集群的所有配置文件 我只想做一些简单的测试,看看它是否工作,然后扩展到我们的需要 alertmanger\u main.yml --- apiVersion: monitoring.coreos.com/v1 kind: Alertmanager metadata: name: main

我找到了普罗米修斯操作员,该操作员正在按预期工作

现在我想从头开始应用

看完文件后,我拿出了那些YAML。 但问题是当我进入UI时 什么都没显示,知道我错过了什么吗

我使用端口转发

这是我应用于我的k8s集群的所有配置文件 我只想做一些简单的测试,看看它是否工作,然后扩展到我们的需要

alertmanger\u main.yml

---
apiVersion: monitoring.coreos.com/v1
kind: Alertmanager
metadata:
  name: main
  labels:
    alertmanager: main
spec:
  replicas: 3
  version: v0.14.0
apiVersion: v1
kind: Service
metadata:
  name: alertmanager-main
spec:
  type: LoadBalancer
  ports:
  - name: web
    port: 9093
    protocol: TCP
    targetPort: web
  selector:
    alertmanager: main
global:
  resolve_timeout: 5m
route:
  group_by: ['job']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: 'webhook'
receivers:
- name: 'webhook'
  webhook_configs:
  - url: 'http://alertmanagerwh:30500/'
alertmanger\u service.yml

---
apiVersion: monitoring.coreos.com/v1
kind: Alertmanager
metadata:
  name: main
  labels:
    alertmanager: main
spec:
  replicas: 3
  version: v0.14.0
apiVersion: v1
kind: Service
metadata:
  name: alertmanager-main
spec:
  type: LoadBalancer
  ports:
  - name: web
    port: 9093
    protocol: TCP
    targetPort: web
  selector:
    alertmanager: main
global:
  resolve_timeout: 5m
route:
  group_by: ['job']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: 'webhook'
receivers:
- name: 'webhook'
  webhook_configs:
  - url: 'http://alertmanagerwh:30500/'
testalert.yml

kind: ConfigMap
apiVersion: v1
metadata:
  name: prometheus-example-rules
  labels:
    role: prometheus-rulefiles
    prometheus: prometheus
data:
  example.rules.yaml: |+
    groups:
    - name: ./example.rules
      rules:
      - alert: ExampleAlert
        expr: vector(1)
alertmanager.yml

---
apiVersion: monitoring.coreos.com/v1
kind: Alertmanager
metadata:
  name: main
  labels:
    alertmanager: main
spec:
  replicas: 3
  version: v0.14.0
apiVersion: v1
kind: Service
metadata:
  name: alertmanager-main
spec:
  type: LoadBalancer
  ports:
  - name: web
    port: 9093
    protocol: TCP
    targetPort: web
  selector:
    alertmanager: main
global:
  resolve_timeout: 5m
route:
  group_by: ['job']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: 'webhook'
receivers:
- name: 'webhook'
  webhook_configs:
  - url: 'http://alertmanagerwh:30500/'
我用它来创造秘密

kubectl创建机密的通用alertmanager main--从文件=alertmanager.yaml

我需要的是K8S中的一些基本警报,我遵循文档,但没有找到任何好的逐步教程

当我用鼠标点击浏览器时

38.482.152.331:9093 
38.482.152.331:30904 
<>不发生任何事情…

< P>当您考虑使用时,除了一般配置和应用警报规则之外,AdvestMeals需要与服务器集成。Prometheus实例可以跟踪任何传入的一系列事件,一旦它检测到任何被识别的规则,就会向嵌套的alertmanager触发警报

为了启用警报,可能需要将以下配置附加到Prometheus实例:

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - 'alertmanagerIP:9093'
具体而言,对于中的
AlertManager
实施,您可以按照官方文档中描述的步骤进行操作;但是,您可以在下面找到普罗米修斯吊舱警报配置的示例,该配置遵循上述指南:

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: example
spec:
  replicas: 2
  alerting:
    alertmanagers:
    - namespace: default
      name: alertmanager-example
      port: web
  serviceMonitorSelector:
    matchLabels:
      team: frontend
  resources:
    requests:
      memory: 400Mi
  ruleSelector:
    matchLabels:
      role: prometheus-rulefiles
      prometheus: example

您是否已将相关
ConfigMap
中的规则文件包含到您的Prometheus实例Pod中?@mk_sta-我已使用testalert.yml不确定如何应用名称:./example.rules?你能加上它作为答案吗?2.我的配置文件看起来正常吗,我错过什么了吗?我只想从alertmanager发送一个虚拟警报,如果你有我可以从头开始使用的其他文件,那就太好了。多谢了也许我失踪了,但在舞会上。操作员,您已经有了具有某些定义的AlertManager-您只需启用它即可。没有?谢谢+1,因为我想试试,我有点困惑:(你能提供所有的文件(或者一个包含所有配置的文件)吗您想让我使用的,假设我已成功部署了操作员,现在我只想添加警报管理器,我应该使用哪些文件。您可以按照CoreOS官方指南的指示进行操作,我在回答中提到,链接是。