github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/upgrade/pre-upgrade/metricsbinding/testdata/external-prometheus-config.yaml (about)

     1  # Copyright (c) 2022, 2023, Oracle and/or its affiliates.
     2  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  
     4  apiVersion: v1
     5  kind: ConfigMap
     6  metadata:
     7    name: external-prometheus-config
     8  data:
     9    prometheus.yml: |2-
    10  
    11      global:
    12        scrape_interval: 20s
    13        evaluation_interval: 30s
    14      rule_files:
    15        - '/etc/prometheus/rules/*.rules'
    16      alerting:
    17        alertmanagers:
    18          - static_configs:
    19            - targets: ["prometheus-operator-kube-p-alertmanager:9093"]
    20      scrape_configs:
    21       - job_name: 'prometheus'
    22         scrape_interval: 20s
    23         scrape_timeout: 15s
    24         static_configs:
    25         - targets: ['localhost:9090']
    26           labels:
    27             verrazzano_cluster: local
    28  
    29       - job_name: 'node-exporter'
    30         scrape_interval: 20s
    31         scrape_timeout: 15s
    32         kubernetes_sd_configs:
    33         - role: endpoints
    34         relabel_configs:
    35         - source_labels: [__meta_kubernetes_endpoints_name]
    36           regex: 'node-exporter'
    37           action: keep
    38         - source_labels: null
    39           action: replace
    40           target_label: verrazzano_cluster
    41           replacement: local
    42  
    43       - job_name: 'cadvisor'
    44         scrape_interval: 20s
    45         scrape_timeout: 15s
    46         kubernetes_sd_configs:
    47         - role: node
    48         scheme: https
    49         tls_config:
    50           ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
    51           insecure_skip_verify: true
    52         bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    53         relabel_configs:
    54         - action: labelmap
    55           regex: __meta_kubernetes_node_label_(.+)
    56         - target_label: __address__
    57           replacement: kubernetes.default.svc:443
    58         - source_labels: [__meta_kubernetes_node_name]
    59           regex: (.+)
    60           target_label: __metrics_path__
    61           replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor
    62         - source_labels: null
    63           action: replace
    64           target_label: verrazzano_cluster
    65           replacement: local
    66  
    67       - job_name: 'nginx-ingress-controller'
    68         kubernetes_sd_configs:
    69         - role: pod
    70           namespaces:
    71             names:
    72               - "verrazzano-ingress-nginx"
    73         relabel_configs:
    74         - source_labels: [__meta_kubernetes_pod_annotation_system_io_scrape]
    75           action: keep
    76           regex: true
    77         - action: labelmap
    78           regex: __meta_kubernetes_pod_label_(.+)
    79         - source_labels: [__meta_kubernetes_namespace]
    80           action: replace
    81           target_label: kubernetes_namespace
    82         - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
    83           action: replace
    84           regex: ([^:]+)(?::\d+)?;(\d+)
    85           replacement: $1:10254
    86           target_label: __address__
    87         - source_labels: [__meta_kubernetes_pod_name]
    88           action: replace
    89           target_label: kubernetes_pod_name
    90         - source_labels: null
    91           action: replace
    92           target_label: verrazzano_cluster
    93           replacement: local
    94  
    95       # Scrape config for Istio envoy stats
    96       - job_name: 'envoy-stats'
    97         metrics_path: /stats/prometheus
    98         kubernetes_sd_configs:
    99         - role: pod
   100         relabel_configs:
   101         - source_labels: [__meta_kubernetes_pod_container_port_name]
   102           action: keep
   103           regex: '.*-envoy-prom'
   104         - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
   105           action: replace
   106           regex: ([^:]+)(?::\d+)?;(\d+)
   107           replacement: $1:15090
   108           target_label: __address__
   109         - action: labeldrop
   110           regex: __meta_kubernetes_pod_label_(.+)
   111         - source_labels: [__meta_kubernetes_namespace]
   112           action: replace
   113           target_label: namespace
   114         - source_labels: [__meta_kubernetes_pod_name]
   115           action: replace
   116           target_label: pod_name
   117         - source_labels: null
   118           action: replace
   119           target_label: verrazzano_cluster
   120           replacement: local
   121  
   122       # Scrape config for Istio - mesh and istiod metrics
   123       - job_name: 'pilot'
   124         kubernetes_sd_configs:
   125         - role: endpoints
   126           namespaces:
   127             names:
   128               - "istio-system"
   129         relabel_configs:
   130         - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
   131           action: keep
   132           regex: istiod;http-monitoring
   133         - source_labels: [__meta_kubernetes_service_label_app]
   134           target_label: app
   135         - source_labels: null
   136           action: replace
   137           target_label: verrazzano_cluster
   138           replacement: local
   139  
   140       # Scrape config for opensearch
   141       - job_name: 'opensearch'
   142         scheme: https
   143         tls_config:
   144           ca_file: /etc/istio-certs/root-cert.pem
   145           cert_file: /etc/istio-certs/cert-chain.pem
   146           key_file: /etc/istio-certs/key.pem
   147           insecure_skip_verify: true
   148         metrics_path: "/_prometheus/metrics"
   149         kubernetes_sd_configs:
   150         - role: pod
   151           namespaces:
   152             names:
   153               - "verrazzano-system"
   154         relabel_configs:
   155         - source_labels: [__meta_kubernetes_pod_name]
   156           action: keep
   157           regex: 'vmi-system-es-.*'
   158         - source_labels: [__meta_kubernetes_pod_container_port_number]
   159           action: keep
   160           regex: '9200'
   161         - source_labels: [__meta_kubernetes_namespace]
   162           action: replace
   163           target_label: namespace
   164         - source_labels: [__meta_kubernetes_pod_name]
   165           action: replace
   166           target_label: kubernetes_pod_name
   167         - source_labels: null
   168           action: replace
   169           target_label: verrazzano_cluster
   170           replacement: local