FAILED: parsing YAML file config-map.yaml: yaml: line 45: did not find expected key

682 views
Skip to first unread message

M McGuinness

unread,
Mar 8, 2018, 8:07:23 AM3/8/18
to Prometheus Users
Hi 

I am hoping someone could help. I am trying to add alerts to my config-map.yaml file and I am getting the following error:

FAILED: parsing YAML file config-map.yaml: yaml: line 45: did not find expected key



This is my file below. Could someone please help me try to resolve this?



LINE 45 is highlighted below



apiVersion: v1

kind: ConfigMap

metadata:

  name: prometheus-server-conf

  labels:

    name: prometheus-server-conf

  namespace: monitoring

data:

alertmanagerFiles:

alertmanager.yml: |-

     global:

       # slack_api_url: ''

       resolve_timeout: 20s


     receivers:

       - name: default-receiver

         # slack_configs:

         #  - channel: '@you'

         #    send_resolved: true

       - name: 'webhook'

         webhook_configs:

           - send_resolved: true

             url: ''


     route:

       group_wait: 10s

       group_interval: 5m

       receiver: webhook

       repeat_interval: 3h


## Prometheus server ConfigMap entries

##

serverFiles:

rules: ""

alerts: |-

     ALERT high_node_load

       IF node_load1 > 20

       FOR 10s

       LABELS { severity = "critical" }

       ANNOTATIONS {

           # summary defines the status if the condition is met

           summary = "Node usage exceeded threshold",

           # description reports the situtation of event

           description = "Instance {{ $labels.instance }}, Job {{ $labels.job }}, Node load {{ $value }}",

           type = "Server",

}


  prometheus.yml: |-

    global:

      scrape_interval: 5s

      evaluation_interval: 5s


    scrape_configs:

      - job_name: 'kubernetes-apiservers'


        kubernetes_sd_configs:

        - role: endpoints

        scheme: https


        tls_config:

          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token


        relabel_configs:

        - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]

          action: keep

          regex: default;kubernetes;https


      - job_name: 'kubernetes-nodes'


        scheme: https


        tls_config:

          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token


        kubernetes_sd_configs:

        - role: node


        relabel_configs:

        - action: labelmap

          regex: __meta_kubernetes_node_label_(.+)

        - target_label: __address__

          replacement: kubernetes.default.svc:443

        - source_labels: [__meta_kubernetes_node_name]

          regex: (.+)

          target_label: __metrics_path__

          replacement: /api/v1/nodes/${1}/proxy/metrics



      - job_name: 'kubernetes-pods'


        kubernetes_sd_configs:

        - role: pod


        relabel_configs:

        - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]

          action: keep

          regex: true

        - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]

          action: replace

          target_label: __metrics_path__

          regex: (.+)

        - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]

          action: replace

          regex: ([^:]+)(?::\d+)?;(\d+)

          replacement: $1:$2

          target_label: __address__

        - action: labelmap

          regex: __meta_kubernetes_pod_label_(.+)

        - source_labels: [__meta_kubernetes_namespace]

          action: replace

          target_label: kubernetes_namespace

        - source_labels: [__meta_kubernetes_pod_name]

          action: replace

          target_label: kubernetes_pod_name


      - job_name: 'kubernetes-cadvisor'


        scheme: https


        tls_config:

          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token


        kubernetes_sd_configs:

        - role: node


        relabel_configs:

        - action: labelmap

          regex: __meta_kubernetes_node_label_(.+)

        - target_label: __address__

          replacement: kubernetes.default.svc:443

        - source_labels: [__meta_kubernetes_node_name]

          regex: (.+)

          target_label: __metrics_path__

          replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor


      - job_name: 'kubernetes-service-endpoints'


        kubernetes_sd_configs:

        - role: endpoints


        relabel_configs:

        - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]

          action: keep

          regex: true

        - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]

          action: replace

          target_label: __scheme__

          regex: (https?)

        - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]

          action: replace

          target_label: __metrics_path__

          regex: (.+)

        - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]

          action: replace

          target_label: __address__

          regex: ([^:]+)(?::\d+)?;(\d+)

          replacement: $1:$2

        - action: labelmap

          regex: __meta_kubernetes_service_label_(.+)

        - source_labels: [__meta_kubernetes_namespace]

          action: replace

          target_label: kubernetes_namespace

        - source_labels: [__meta_kubernetes_service_name]

          action: replace

          target_label: kubernetes_name






Reply all
Reply to author
Forward
0 new messages