global: scrape_interval: 60s # scrape self by default scrape_configs: - job_name: "go-metrics" metrics_path: /metrics kubernetes_sd_configs: - role: pod relabel_configs: - target_label: vm_account_id replacement: "100" - action: drop regex: true source_labels: - __meta_kubernetes_pod_container_init - action: keep regex: '(.*14271)' source_labels: - __address__ - target_label: cluster replacement: k8s-farmiso-prd-ase1 - action: replace source_labels: - __meta_kubernetes_namespace target_label: kubernetes_namespace - action: replace source_labels: - __meta_kubernetes_pod_name target_label: kubernetes_pod_name - job_name: vmagent static_configs: - targets: ["localhost:8429"] ## COPY from Prometheus helm chart https://github.com/helm/charts/blob/master/stable/prometheus/values.yaml - job_name: "kubernetes-apiservers" kubernetes_sd_configs: - role: endpoints # Default to scraping over https. If required, just disable this or change to # `http`. scheme: https # This TLS & bearer token file config is used to connect to the actual scrape # endpoints for cluster components. This is separate to discovery auth # configuration because discovery & scraping are two separate concerns in # Prometheus. The discovery auth config is automatic if Prometheus runs inside # the cluster. Otherwise, more config options have to be provided within the # . tls_config: ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt # If your node certificates are self-signed or use a different CA to the # master CA, then disable certificate verification below. Note that # certificate verification is an integral part of a secure infrastructure # so this should only be disabled in a controlled environment. You can # disable certificate verification by uncommenting the line below. # insecure_skip_verify: true bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token # Keep only the default/kubernetes service endpoints for the https port. This # will add targets for each API server which Kubernetes adds an endpoint to # the default/kubernetes service. relabel_configs: - target_label: cluster replacement: k8s-farmiso-prd-ase1 - source_labels: [ __meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name, ] action: keep regex: default;kubernetes;https - job_name: "kubernetes-nodes" # Default to scraping over https. If required, just disable this or change to # `http`. scheme: https # This TLS & bearer token file config is used to connect to the actual scrape # endpoints for cluster components. This is separate to discovery auth # configuration because discovery & scraping are two separate concerns in # Prometheus. The discovery auth config is automatic if Prometheus runs inside # the cluster. Otherwise, more config options have to be provided within the # . tls_config: ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt # If your node certificates are self-signed or use a different CA to the # master CA, then disable certificate verification below. Note that # certificate verification is an integral part of a secure infrastructure # so this should only be disabled in a controlled environment. You can # disable certificate verification by uncommenting the line below. # insecure_skip_verify: true bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token kubernetes_sd_configs: - role: node relabel_configs: - target_label: cluster replacement: k8s-farmiso-prd-ase1 - 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-nodes-cadvisor" # Default to scraping over https. If required, just disable this or change to # `http`. scheme: https # This TLS & bearer token file config is used to connect to the actual scrape # endpoints for cluster components. This is separate to discovery auth # configuration because discovery & scraping are two separate concerns in # Prometheus. The discovery auth config is automatic if Prometheus runs inside # the cluster. Otherwise, more config options have to be provided within the # . tls_config: ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt # If your node certificates are self-signed or use a different CA to the # master CA, then disable certificate verification below. Note that # certificate verification is an integral part of a secure infrastructure # so this should only be disabled in a controlled environment. You can # disable certificate verification by uncommenting the line below. # insecure_skip_verify: true bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token kubernetes_sd_configs: - role: node # This configuration will work only on kubelet 1.7.3+ # As the scrape endpoints for cAdvisor have changed # if you are using older version you need to change the replacement to # replacement: /api/v1/nodes/$1:4194/proxy/metrics # more info here https://github.com/coreos/prometheus-operator/issues/633 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 # Scrape config for service endpoints. # # The relabeling allows the actual service scrape endpoint to be configured # via the following annotations: # # * `prometheus.io/scrape`: Only scrape services that have a value of `true` # * `prometheus.io/scheme`: If the metrics endpoint is secured then you will need # to set this to `https` & most likely set the `tls_config` of the scrape config. # * `prometheus.io/path`: If the metrics path is not `/metrics` override this. # * `prometheus.io/port`: If the metrics are exposed on a different port to the # service then set this appropriately. - job_name: "kubernetes-service-endpoints" kubernetes_sd_configs: - role: endpoints relabel_configs: - action: drop source_labels: [__meta_kubernetes_pod_container_init] regex: true - action: keep_if_equal source_labels: [__meta_kubernetes_service_annotation_prometheus_io_port, __meta_kubernetes_pod_container_port_number] - 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 - source_labels: [__meta_kubernetes_pod_node_name] action: replace target_label: kubernetes_node # Scrape config for slow service endpoints; same as above, but with a larger # timeout and a larger interval # # The relabeling allows the actual service scrape endpoint to be configured # via the following annotations: # # * `prometheus.io/scrape-slow`: Only scrape services that have a value of `true` # * `prometheus.io/scheme`: If the metrics endpoint is secured then you will need # to set this to `https` & most likely set the `tls_config` of the scrape config. # * `prometheus.io/path`: If the metrics path is not `/metrics` override this. # * `prometheus.io/port`: If the metrics are exposed on a different port to the # service then set this appropriately. - job_name: "kubernetes-service-endpoints-slow" scrape_interval: 5m scrape_timeout: 30s kubernetes_sd_configs: - role: endpoints relabel_configs: - action: drop source_labels: [__meta_kubernetes_pod_container_init] regex: true - action: keep_if_equal source_labels: [__meta_kubernetes_service_annotation_prometheus_io_port, __meta_kubernetes_pod_container_port_number] - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape_slow] 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 - source_labels: [__meta_kubernetes_pod_node_name] action: replace target_label: kubernetes_node # Example scrape config for probing services via the Blackbox Exporter. # # The relabeling allows the actual service scrape endpoint to be configured # via the following annotations: # # * `prometheus.io/probe`: Only probe services that have a value of `true` - job_name: "kubernetes-services" metrics_path: /probe params: module: [http_2xx] kubernetes_sd_configs: - role: service relabel_configs: - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_probe] action: keep regex: true - source_labels: [__address__] target_label: __param_target - target_label: __address__ replacement: blackbox - source_labels: [__param_target] target_label: instance - action: labelmap regex: __meta_kubernetes_service_label_(.+) - source_labels: [__meta_kubernetes_namespace] target_label: kubernetes_namespace - source_labels: [__meta_kubernetes_service_name] target_label: kubernetes_name # Example scrape config for pods # # The relabeling allows the actual pod scrape endpoint to be configured via the # following annotations: # # * `prometheus.io/scrape`: Only scrape pods that have a value of `true` # * `prometheus.io/path`: If the metrics path is not `/metrics` override this. # * `prometheus.io/port`: Scrape the pod on the indicated port instead of the default of `9102`. - job_name: "kubernetes-pods" kubernetes_sd_configs: - role: pod relabel_configs: - target_label: cluster replacement: k8s-farmiso-prd-ase1 - action: drop source_labels: [__meta_kubernetes_pod_container_init] regex: true - action: keep_if_equal source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_container_port_number] - 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: kube-state-metrics-k8s-farmiso-prd-ase1 metrics_path: /metrics honor_timestamps: true scrape_interval: 60s scrape_timeout: 30s scheme: http static_configs: - targets: ['kube-state-metrics-farmiso-prd.kube-system.svc.cluster.local:8080'] relabel_configs: - target_label: cluster replacement: k8s-farmiso-prd-ase1 - action: labelmap regex: __meta_kubernetes_node_label_(.+) - job_name: kubernetes-pods-jmx kubernetes_sd_configs: - role: pod relabel_configs: - action: drop regex: true source_labels: - __meta_kubernetes_pod_container_init - action: keep_if_equal source_labels: - __meta_kubernetes_pod_annotation_jmx_io_port - __meta_kubernetes_pod_container_port_number - action: keep regex: true source_labels: - __meta_kubernetes_pod_annotation_jmx_io_scrape - action: replace regex: (.+) source_labels: - __meta_kubernetes_pod_annotation_jmx_io_path target_label: __metrics_path__ - action: replace regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 source_labels: - __address__ - __meta_kubernetes_pod_annotation_jmx_io_port target_label: __address__ - action: labelmap regex: __meta_kubernetes_pod_label_(.+) - action: replace source_labels: - __meta_kubernetes_namespace target_label: kubernetes_namespace - action: replace source_labels: - __meta_kubernetes_pod_name target_label: kubernetes_pod_name - job_name: redis-enterprise honor_timestamps: true stream_parse: true scrape_interval: 30s scrape_timeout: 30s metrics_path: / scheme: https tls_config: insecure_skip_verify: true static_configs: - targets: [ "redis-18817.internal.c21219.asia-seast1-mz.gcp.cloud.rlrcp.com:8070", "internal.c21219.asia-seast1-mz.gcp.cloud.rlrcp.com:8070" ] - job_name: 'MicroMeter' metrics_path: /actuator/prometheus honor_timestamps: true scrape_interval: 60s scrape_timeout: 30s scheme: http gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 8081 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_label_service] regex: '(edge-proxy|edge-proxy-int|edge-proxy-secondary|edge-proxy-admin|edge-proxy-farmiso|edge-proxy.*)' action: keep - job_name: 'Mongodb-Exporter' metrics_path: /metrics honor_timestamps: true scrape_interval: 65s scheme: http gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9216 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_instance_status] regex: 'RUNNING' action: keep - source_labels: [__meta_gce_label_component] regex: 'mg' action: keep - source_labels: [__meta_gce_label_goog-k8s-cluster-name] regex: 'k8s' action: drop - source_labels: [__meta_gce_label_monitoring] regex: 'no' action: drop - source_labels: [__meta_gce_instance_name] regex: 'gke-k8s-.*' action: drop - target_label: project replacement: meesho-farmiso-prd-0622 - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_instance_id] target_label: instance_id - source_labels: [__meta_gce_instance_status] target_label: status - source_labels: [__meta_gce_private_ip] target_label: private_ip - source_labels: [__meta_gce_public_ip] target_label: public_ip - source_labels: [__meta_gce_label_bu] target_label: bu - source_labels: [__meta_gce_label_component] target_label: component - source_labels: [__meta_gce_label_env] target_label: env - source_labels: [__meta_gce_label_service] target_label: service - source_labels: [__meta_gce_label_team] target_label: team - source_labels: [__meta_gce_label_type] target_label: type - source_labels: [__meta_gce_label_service] target_label: app - source_labels: [__meta_gce_label_alerts] target_label: alerts - job_name: 'pushgateway' honor_labels: true static_configs: - targets: ['devops-p-pushgateway-01a.meeshoint.in.:9091'] - job_name: 'telegraf-exporter' scrape_interval: 60s scrape_timeout: 5s gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9273 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_instance_status] regex: 'RUNNING' action: keep - source_labels: [__meta_gce_label_monitoring] regex: 'no' action: drop - source_labels: [__meta_gce_label_env] regex: '(DR|perf)' action: drop - source_labels: [__meta_gce_label_pod] regex: '(devops)' action: drop - source_labels: [__meta_gce_label_service] regex: '(kafka|hbase|supply|supply-internal|mongo)' action: drop - source_labels: [__meta_gce_label_telegraf] regex: '(enabled)' action: keep - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_label_service] target_label: app - job_name: kubernetes-pods-telegraf kubernetes_sd_configs: - role: pod relabel_configs: - action: drop regex: true source_labels: - __meta_kubernetes_pod_container_init - action: keep regex: '(.*9273)' source_labels: - __address__ - target_label: cluster replacement: k8s-supply-prd-ase1 - action: labelmap regex: __meta_kubernetes_pod_label_(.+) - action: replace source_labels: - __meta_kubernetes_namespace target_label: kubernetes_namespace - action: replace source_labels: - __meta_kubernetes_pod_name target_label: kubernetes_pod_name - job_name: 'memcache-exporter' metrics_path: /metrics scrape_interval: 60s scrape_timeout: 5s gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9150 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_instance_status] regex: 'RUNNING' action: keep - source_labels: [__meta_gce_label_monitoring] regex: 'no' action: drop - source_labels: [__meta_gce_label_env] regex: '(DR|perf)' action: drop - source_labels: [__meta_gce_label_pod] regex: '(devops)' action: drop - source_labels: [__meta_gce_label_service] regex: '(kafka|hbase|supply|supply-internal|mongo)' action: drop - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_label_service] target_label: app - job_name: 'mcrouter-exporter' metrics_path: /metrics scrape_interval: 60s scrape_timeout: 5s gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9442 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_instance_status] regex: 'RUNNING' action: keep - source_labels: [__meta_gce_label_monitoring] regex: 'no' action: drop - source_labels: [__meta_gce_label_env] regex: '(DR|perf)' action: drop - source_labels: [__meta_gce_label_pod] regex: '(devops)' action: drop - source_labels: [__meta_gce_label_service] regex: '(kafka|hbase|supply|supply-internal|mongo)' action: drop - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_label_service] target_label: app - job_name: scylladb-exporter honor_labels: false gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9180 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_label_component] regex: 'scyl' action: keep - source_labels: [__meta_gce_label_bu] target_label: bu - source_labels: [__meta_gce_label_team] target_label: team - source_labels: [__meta_gce_label_service] target_label: app - source_labels: [__meta_gce_label_type] target_label: type - source_labels: [__meta_gce_label_env] target_label: env - source_labels: [__meta_gce_instance_name] target_label: cluster - source_labels: [__meta_gce_label_priority] target_label: priority metric_relabel_configs: - source_labels: [__name__, scheduling_group_name] regex: '(scylla_storage_proxy_coordinator_.*_bucket;)(atexit|gossip|mem_compaction|memtable|streaming|background_reclaim|compaction|main|memtable_to_cache)' action: drop - source_labels: [version] regex: '(.+)' target_label: CPU replacement: 'cpu' - source_labels: [version] regex: '(.+)' target_label: CQL replacement: 'cql' - source_labels: [version] regex: '(.+)' target_label: OS replacement: 'os' - source_labels: [version] regex: '(.+)' target_label: IO replacement: 'io' - source_labels: [version] regex: '(.+)' target_label: Errors replacement: 'errors' - regex: 'help|exported_instance' action: labeldrop - source_labels: [version] regex: '([0-9]+\.[0-9]+)(\.?[0-9]*).*' replacement: '$1$2' target_label: svr - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_write_latency_summary;0.990*)' target_label: __name__ replacement: 'wlatencyp99' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_write_latency_summary;0.950*)' target_label: __name__ replacement: 'wlatencyp95' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_write_latency_summary;0.50*)' target_label: __name__ replacement: 'wlatencya' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_read_latency_summary;0.990*)' target_label: __name__ replacement: 'rlatencyp99' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_read_latency_summary;0.950*)' target_label: __name__ replacement: 'rlatencyp95' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_read_latency_summary;0.50*)' target_label: __name__ replacement: 'rlatencya' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_write_latency_summary;0.950*)' target_label: __name__ replacement: 'caswlatencyp95' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_write_latency_summary;0.990*)' target_label: __name__ replacement: 'caswlatencyp99' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_write_latency_summary;0.50*)' target_label: __name__ replacement: 'caswlatencya' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_read_latency_summary;0.950*)' target_label: __name__ replacement: 'casrlatencyp95' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_read_latency_summary;0.990*)' target_label: __name__ replacement: 'casrlatencyp99' - source_labels: [__name__, quantile] regex: '(scylla_storage_proxy_coordinator_cas_read_latency_summary;0.50*)' target_label: __name__ replacement: 'casrlatencya' - source_labels: [__name__] regex: '(.latency..?.?|cas.latency..?.?)' target_label: by replacement: 'instance,shard' - source_labels: [__name__] regex: '(scylla_storage_proxy_coordinator_read_timeouts|scylla_reactor_utilization|scylla_storage_proxy_coordinator_read_timeouts|scylla_storage_proxy_coordinator_read_unavailable|scylla_storage_proxy_coordinator_write_timeouts|scylla_storage_proxy_coordinator_write_unavailable|.latency..?.?)' replacement: '2' target_label: level - source_labels: [__name__] regex: '(scylla_storage_proxy_coordinator_read_timeouts|scylla_reactor_utilization|scylla_storage_proxy_coordinator_read_timeouts|scylla_storage_proxy_coordinator_read_unavailable|scylla_storage_proxy_coordinator_write_timeouts|scylla_storage_proxy_coordinator_write_unavailable|.latency..?.?)' replacement: '2' target_label: dd - source_labels: [__name__] regex: '(scylla_node_operation_mode)' replacement: '1' target_label: level - source_labels: [__name__] regex: '(scylla_node_operation_mode)' replacement: '1' target_label: dd - source_labels: [scheduling_group_name] regex: '(atexit|gossip|mem_compaction|memtable|streaming|background_reclaim|compaction|main|memtable_to_cache)' replacement: '' target_label: level - source_labels: [scheduling_group_name] regex: '(atexit|gossip|mem_compaction|memtable|streaming|background_reclaim|compaction|main|memtable_to_cache)' replacement: '' target_label: dd - job_name: scylladb-manager-exporter honor_labels: false gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 5090 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_label_component] regex: 'scyl' action: keep - source_labels: [__meta_gce_label_bu] target_label: bu - source_labels: [__meta_gce_label_team] target_label: team - source_labels: [__meta_gce_label_service] target_label: app - source_labels: [__meta_gce_label_type] target_label: type - source_labels: [__meta_gce_label_env] target_label: env - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_label_priority] target_label: priority - job_name: 'node_exporter' scrape_interval: 60s scrape_timeout: 30s gce_sd_configs: - project: 'meesho-farmiso-prd-0622' port: 9100 zone: ["asia-southeast1-a", "asia-southeast1-b", "asia-southeast1-c"] relabel_configs: - source_labels: [__meta_gce_instance_status] regex: 'RUNNING' action: keep - source_labels: [__meta_gce_label_goog-k8s-cluster-name] regex: 'k8s' action: drop - source_labels: [__meta_gce_label_monitoring] regex: 'no' action: drop - source_labels: [__meta_gce_instance_name] regex: 'gke-k8s-.*' action: drop - target_label: project replacement: meesho-farmiso-prd-0622 - source_labels: [__meta_gce_instance_name] target_label: name - source_labels: [__meta_gce_instance_id] target_label: instance_id - source_labels: [__meta_gce_instance_status] target_label: status - source_labels: [__meta_gce_private_ip] target_label: private_ip - source_labels: [__meta_gce_public_ip] target_label: public_ip - source_labels: [__meta_gce_label_bu] target_label: bu - source_labels: [__meta_gce_label_component] target_label: component - source_labels: [__meta_gce_label_env] target_label: env - source_labels: [__meta_gce_label_service] target_label: service - source_labels: [__meta_gce_label_team] target_label: team - source_labels: [__meta_gce_label_type] target_label: type - source_labels: [__meta_gce_label_service] target_label: app - source_labels: [__meta_gce_label_alerts] target_label: alerts - job_name: fluentd kubernetes_sd_configs: - role: pod relabel_configs: - action: keep source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name] regex: fluentd - action: replace source_labels: [__meta_kubernetes_pod_ip] target_label: __address__ regex: (.+) replacement: $1:24231 - target_label: cluster replacement: k8s-farmiso-prd-ase1 - action: replace source_labels: [__meta_kubernetes_pod_label_env] target_label: env - action: replace source_labels: [__meta_kubernetes_pod_label_bu] target_label: bu - action: replace source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_instance] target_label: fluentd_instance # - action: drop # regex: true # source_labels: # - __meta_kubernetes_pod_container_init # # - action: keep # # regex: '(.*24231)' # # source_labels: # # - __address__ # - action: keep # source_labels: [__meta_kubernetes_pod_container_port_number] # regex: "24231" # - target_label: cluster # replacement: k8s-farmiso-prd-ase1 # - action: labelmap # regex: __meta_kubernetes_pod_label_(.+) # - action: replace # source_labels: # - __meta_kubernetes_namespace # target_label: kubernetes_namespace # - action: replace # source_labels: # - __meta_kubernetes_pod_name # target_label: kubernetes_pod_name