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