首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在k8s分支集群上运行alertmanager

如何在k8s分支集群上运行alertmanager
EN

Stack Overflow用户
提问于 2021-02-18 00:29:45
回答 1查看 207关注 0票数 1

我不知道如何运行alertmanager.yml来集成opsgenie。我应该在终端上使用什么命令才能让它运行?我尝试过k create -f alertmanager.yml,但它显示:error: error validating "alertmanager.yml": error validating data: [apiVersion not set, kind not set]; if you choose to ignore these errors, turn validation off with --validate=false

这是我的alertmanager.yml,有什么建议吗?

代码语言:javascript
复制
global:
  resolve_timeout: 1m
  opsgenie_api_url: https://api.opsgenie.com/
  opsgenie_api_key: <my_opsgenie_key>
receivers:
  - opsgenie_configs:
    - teams: test_escalation
      priority: '{{ range .Alerts }}{{ if eq .Labels.severity "critical"}}P1{{else if eq .Labels.severity "warning"}}P2{{else if eq .Labels.severity "info"}}P3{{else}}P4{{end}}{{end}}'
    name: opsgenie
route:
  group_by: ['...']
  receiver: opsgenie
  repeat_interval: 5m
EN

回答 1

Stack Overflow用户

发布于 2021-02-18 18:51:19

您的alertmanager.yml文件仅包含应使用ConfigMapSecret挂载到Alertmanager Pod的alertmanager配置(这取决于您是如何部署alertmanager的)。

我假设您已经运行了Alertmanager,并且只想修改它的配置。

(如果你没有部署Alertmanager,你可以很容易地安装它,例如helm:helm-alertmanager。)

我将通过一个示例描述如何修改alertmanager配置。

首先,您需要找到Alertmanager配置所在的ConfigMap

代码语言:javascript
复制
### kubectl describe pod <ALERTMANAGER POD NAME>

$ kubectl describe pod alertmanager-0
Name:         alertmanager-0
Namespace:    default
...
Containers:
  alertmanager:
    ...
    Mounts:
      /etc/alertmanager from config (rw)
...
Volumes:
  config:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      alertmanager
    Optional:  false
...

在上面的示例中,我们可以看到配置位于名为alertmanagerConfigMap中。

您可以编辑此Configmap

代码语言:javascript
复制
### kubectl edit cm <CONFIGMAP NAME>

$ kubectl edit cm alertmanager

或者,您可以使用alertmanager.yml文件替换它:

代码语言:javascript
复制
### kubectl delete cm <CONFIGMAP NAME> && kubectl create cm <CONFIGMAP NAME> --from-file alertmanager.yml

$ kubectl delete cm alertmanager && kubectl create cm alertmanager --from-file alertmanager.yml

此外,我不知道您使用的是哪个版本的警报管理器,但似乎在v0.16.1中我们可以使用responders字段而不是teams。你可以在here上找到更多信息。

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

https://stackoverflow.com/questions/66246043

复制
相关文章

相似问题

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