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