首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafana头盔通知配置

Grafana头盔通知配置
EN

Stack Overflow用户
提问于 2019-08-27 00:42:20
回答 1查看 2K关注 0票数 4

我正在尝试安装带有opsgenie通知的grafana头盔图,如下所示

代码语言:javascript
复制
   helm install stable/grafana -n grafana --namespace monitoring --set-string notifiers."notifiers\.yaml"="notifiers:
- name: opsgenie-notifier
  type: opsgenie
  uid: notifier-1
  settings:
    apiKey: some-key
    apiUrl: https://some-server/alerts"

当我检查配置映射时,我看到该值在开始时设置了一个额外的管道

代码语言:javascript
复制
apiVersion: v1
data:
  notifiers.yaml: |
    |-
      notifiers:
      - name: opsgenie-notifier
        type: opsgenie
        uid: notifier-1
        settings:
          apiKey: some-key
          apiUrl: https://some-server/alerts
kind: ConfigMap
metadata:
  creationTimestamp: "2019-08-27T00:32:40Z"
  labels:
    app: grafana
    chart: grafana-3.5.10
    heritage: Tiller
    release: grafana
  name: grafana
  namespace: monitoring

检查源代码- https://github.com/helm/charts/blob/master/stable/grafana/templates/configmap.yaml,我不知道为什么。下面的源代码应该逐字打印这些值,但是它增加了一个额外的行

代码语言:javascript
复制
{{- if .Values.notifiers }}
  {{- range $key, $value := .Values.notifiers }}
  {{ $key }}: |
{{ toYaml $value | indent 4 }}
  {{- end -}}
{{- end -}}

我试过用--set,set-file和-set-string。同样的行为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 10:44:45

实现这一目标的简单方法是使用values.yaml文件,如下所示

代码语言:javascript
复制
notifiers:
  notifiers.yaml:
    notifiers:
    - name: opsgenie-notifier
      type: opsgenie
      uid: notifier-1
      settings:
        apiKey: some-key
        apiUrl: https://some-server/alerts

并通过安装

helm install stable/grafana -n grafana --namespace monitoring --values values.yaml

您可以通过以下所示的--set/-set-string标志来完成

代码语言:javascript
复制
helm install stable/grafana -n grafana --namespace monitoring \
    --set notifiers."notifiers\.yaml".notifiers[0].name="opsgenie-notifier" \
    --set notifiers."notifiers\.yaml".notifiers[0].type="opsgenie" \
    --set notifiers."notifiers\.yaml".notifiers[0].uid="notifier-1" \
    --set notifiers."notifiers\.yaml".notifiers[0].settings.apiKey="some-key" \
    --set notifiers."notifiers\.yaml".notifiers[0].settings.apiUrl="https://some-server/alerts"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57666408

复制
相关文章

相似问题

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