github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/test/testdata/config_encoding/prometheus.yaml (about)

     1  rule_files:
     2    - /etc/config-rule/recording_rules.yml
     3    - /etc/config-rule/alerting_rules.yml
     4    - /etc/config-rule/mysql_alert_rules.yml
     5    - /etc/config-rule/postgresql_alert_rules.yml
     6    - /etc/config-rule/redis_alert_rules.yml
     7    - /etc/config-rule/kafka_alert_rules.yml
     8    - /etc/config/mongodb_alert_rules.yaml
     9  
    10  scrape_configs:
    11    - job_name: prometheus
    12      static_configs:
    13        - targets:
    14            - localhost:9090
    15  
    16    # Scrape config for kubeblocks managed service endpoints.
    17    #
    18    # The relabeling allows the actual service scrape endpoint to be configured
    19    # via the following annotations:
    20    #
    21    # * `monitor.kubeblocks.io/scrape`: Only scrape services that have a value of
    22    # `true`.
    23    # * `monitor.kubeblocks.io/scheme`: If the metrics endpoint is secured then you will need
    24    # to set this to `https` & most likely set the `tls_config` of the scrape config.
    25    # * `monitor.kubeblocks.io/path`: If the metrics path is not `/metrics` override this.
    26    # * `monitor.kubeblocks.io/port`: If the metrics are exposed on a different port to the
    27    # service then set this appropriately.
    28    # * `monitor.kubeblocks.io/param_<parameter>`: If the metrics endpoint uses parameters
    29    # then you can set any parameter
    30    - job_name: 'kubeblocks-service'
    31      honor_labels: true
    32  
    33      kubernetes_sd_configs:
    34        - role: endpoints
    35  
    36      relabel_configs:
    37        - source_labels: [ __meta_kubernetes_service_label_app_kubernetes_io_managed_by ]
    38          action: keep
    39          regex: kubeblocks
    40        - source_labels: [ __meta_kubernetes_service_label_monitor_kubeblocks_io_managed_by ]
    41          action: drop
    42          regex: agamotto
    43        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scrape ]
    44          action: keep
    45          regex: true
    46        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scheme ]
    47          action: replace
    48          target_label: __scheme__
    49          regex: (https?)
    50        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_path ]
    51          action: replace
    52          target_label: __metrics_path__
    53          regex: (.+)
    54        - source_labels: [ __address__, __meta_kubernetes_service_annotation_monitor_kubeblocks_io_port ]
    55          action: replace
    56          target_label: __address__
    57          regex: (.+?)(?::\d+)?;(\d+)
    58          replacement: $1:$2
    59        - action: labelmap
    60          regex: __meta_kubernetes_service_annotation_monitor_kubeblocks_io_param_(.+)
    61          replacement: __param_$1
    62        - action: labelmap
    63          regex: __meta_kubernetes_service_label_(.+)
    64        - source_labels: [ __meta_kubernetes_namespace ]
    65          action: replace
    66          target_label: namespace
    67        - source_labels: [ __meta_kubernetes_service_name ]
    68          action: replace
    69          target_label: service
    70        - source_labels: [ __meta_kubernetes_pod_node_name ]
    71          action: replace
    72          target_label: node
    73        - source_labels: [ __meta_kubernetes_pod_name ]
    74          action: replace
    75          target_label: pod
    76        - source_labels: [ __meta_kubernetes_pod_phase ]
    77          regex: Pending|Succeeded|Failed|Completed
    78          action: drop
    79  
    80    - job_name: 'kubeblocks-agamotto'
    81      honor_labels: true
    82  
    83      kubernetes_sd_configs:
    84        - role: endpoints
    85  
    86      relabel_configs:
    87        - source_labels: [ __meta_kubernetes_service_label_monitor_kubeblocks_io_managed_by ]
    88          action: keep
    89          regex: agamotto
    90        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scrape ]
    91          action: keep
    92          regex: true
    93        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scheme ]
    94          action: replace
    95          target_label: __scheme__
    96          regex: (https?)
    97        - source_labels: [ __meta_kubernetes_service_annotation_monitor_kubeblocks_io_path ]
    98          action: replace
    99          target_label: __metrics_path__
   100          regex: (.+)
   101        - source_labels: [ __address__, __meta_kubernetes_service_annotation_monitor_kubeblocks_io_port ]
   102          action: replace
   103          target_label: __address__
   104          regex: (.+?)(?::\d+)?;(\d+)
   105          replacement: $1:$2
   106        - action: labelmap
   107          regex: __meta_kubernetes_service_annotation_monitor_kubeblocks_io_param_(.+)
   108          replacement: __param_$1
   109        - source_labels: [ __meta_kubernetes_pod_phase ]
   110          regex: Pending|Succeeded|Failed|Completed
   111          action: drop
   112  
   113  alerting:
   114    alertmanagers:
   115      - kubernetes_sd_configs:
   116          - role: pod
   117        tls_config:
   118          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
   119        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
   120        relabel_configs:
   121          - source_labels: [ __meta_kubernetes_namespace ]
   122            regex: default
   123            action: keep
   124          - source_labels: [ __meta_kubernetes_pod_label_app ]
   125            regex: prometheus
   126            action: keep
   127          - source_labels: [ __meta_kubernetes_pod_label_component ]
   128            regex: alertmanager
   129            action: keep
   130          - source_labels: [ __meta_kubernetes_pod_annotation_prometheus_io_probe ]
   131            regex: .*
   132            action: keep
   133          - source_labels: [ __meta_kubernetes_pod_container_port_number ]
   134            regex: "9093"
   135            action: keep