...

Text file src/github.com/emissary-ingress/emissary/v3/docs/yaml/ambassador/ambassador-istio-configmap.yaml

Documentation: github.com/emissary-ingress/emissary/v3/docs/yaml/ambassador

     1---
     2# Source: istio/charts/prometheus/templates/configmap.yaml
     3apiVersion: v1
     4kind: ConfigMap
     5metadata:
     6  name: prometheus
     7  namespace: istio-system
     8  labels:
     9    app: prometheus
    10    chart: prometheus-0.1.0
    11    release: RELEASE-NAME
    12    heritage: Tiller
    13data:
    14  prometheus.yml: |-
    15    global:
    16      scrape_interval: 15s
    17    scrape_configs:
    18
    19    - job_name: 'ambassador'
    20      static_configs:
    21      - targets: ['ambassador-monitor.default:9102']
    22        labels:  {'application': 'ambassador'}
    23
    24    - job_name: 'istio-mesh'
    25      # Override the global default and scrape targets from this job every 5 seconds.
    26      scrape_interval: 5s
    27
    28      kubernetes_sd_configs:
    29      - role: endpoints
    30        namespaces:
    31          names:
    32          - istio-system
    33
    34      relabel_configs:
    35      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    36        action: keep
    37        regex: istio-telemetry;prometheus
    38
    39    - job_name: 'envoy'
    40      # Override the global default and scrape targets from this job every 5 seconds.
    41      scrape_interval: 5s
    42      # metrics_path defaults to '/metrics'
    43      # scheme defaults to 'http'.
    44
    45      kubernetes_sd_configs:
    46      - role: endpoints
    47        namespaces:
    48          names:
    49          - istio-system
    50
    51      relabel_configs:
    52      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    53        action: keep
    54        regex: istio-statsd-prom-bridge;statsd-prom
    55
    56    - job_name: 'istio-policy'
    57      # Override the global default and scrape targets from this job every 5 seconds.
    58      scrape_interval: 5s
    59      # metrics_path defaults to '/metrics'
    60      # scheme defaults to 'http'.
    61
    62      kubernetes_sd_configs:
    63      - role: endpoints
    64        namespaces:
    65          names:
    66          - istio-system
    67
    68
    69      relabel_configs:
    70      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    71        action: keep
    72        regex: istio-policy;http-monitoring
    73
    74    - job_name: 'istio-telemetry'
    75      # Override the global default and scrape targets from this job every 5 seconds.
    76      scrape_interval: 5s
    77      # metrics_path defaults to '/metrics'
    78      # scheme defaults to 'http'.
    79
    80      kubernetes_sd_configs:
    81      - role: endpoints
    82        namespaces:
    83          names:
    84          - istio-system
    85
    86      relabel_configs:
    87      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    88        action: keep
    89        regex: istio-telemetry;http-monitoring
    90
    91    - job_name: 'pilot'
    92      # Override the global default and scrape targets from this job every 5 seconds.
    93      scrape_interval: 5s
    94      # metrics_path defaults to '/metrics'
    95      # scheme defaults to 'http'.
    96
    97      kubernetes_sd_configs:
    98      - role: endpoints
    99        namespaces:
   100          names:
   101          - istio-system
   102
   103      relabel_configs:
   104      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
   105        action: keep
   106        regex: istio-pilot;http-monitoring
   107
   108    - job_name: 'galley'
   109      # Override the global default and scrape targets from this job every 5 seconds.
   110      scrape_interval: 5s
   111      # metrics_path defaults to '/metrics'
   112      # scheme defaults to 'http'.
   113
   114      kubernetes_sd_configs:
   115      - role: endpoints
   116        namespaces:
   117          names:
   118          - istio-system
   119
   120      relabel_configs:
   121      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
   122        action: keep
   123        regex: istio-galley;http-monitoring
   124
   125    # scrape config for API servers
   126    - job_name: 'kubernetes-apiservers'
   127      kubernetes_sd_configs:
   128      - role: endpoints
   129        namespaces:
   130          names:
   131          - default
   132      scheme: https
   133      tls_config:
   134        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
   135      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
   136      relabel_configs:
   137      - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
   138        action: keep
   139        regex: kubernetes;https
   140
   141    # scrape config for nodes (kubelet)
   142    - job_name: 'kubernetes-nodes'
   143      scheme: https
   144      tls_config:
   145        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
   146      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
   147      kubernetes_sd_configs:
   148      - role: node
   149      relabel_configs:
   150      - action: labelmap
   151        regex: __meta_kubernetes_node_label_(.+)
   152      - target_label: __address__
   153        replacement: kubernetes.default.svc:443
   154      - source_labels: [__meta_kubernetes_node_name]
   155        regex: (.+)
   156        target_label: __metrics_path__
   157        replacement: /api/v1/nodes/${1}/proxy/metrics
   158
   159    # Scrape config for Kubelet cAdvisor.
   160    #
   161    # This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics
   162    # (those whose names begin with 'container_') have been removed from the
   163    # Kubelet metrics endpoint.  This job scrapes the cAdvisor endpoint to
   164    # retrieve those metrics.
   165    #
   166    # In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor
   167    # HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics"
   168    # in that case (and ensure cAdvisor's HTTP server hasn't been disabled with
   169    # the --cadvisor-port=0 Kubelet flag).
   170    #
   171    # This job is not necessary and should be removed in Kubernetes 1.6 and
   172    # earlier versions, or it will cause the metrics to be scraped twice.
   173    - job_name: 'kubernetes-cadvisor'
   174      scheme: https
   175      tls_config:
   176        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
   177      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
   178      kubernetes_sd_configs:
   179      - role: node
   180      relabel_configs:
   181      - action: labelmap
   182        regex: __meta_kubernetes_node_label_(.+)
   183      - target_label: __address__
   184        replacement: kubernetes.default.svc:443
   185      - source_labels: [__meta_kubernetes_node_name]
   186        regex: (.+)
   187        target_label: __metrics_path__
   188        replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
   189
   190    # scrape config for service endpoints.
   191    - job_name: 'kubernetes-service-endpoints'
   192      kubernetes_sd_configs:
   193      - role: endpoints
   194      relabel_configs:
   195      - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
   196        action: keep
   197        regex: true
   198      - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
   199        action: replace
   200        target_label: __scheme__
   201        regex: (https?)
   202      - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
   203        action: replace
   204        target_label: __metrics_path__
   205        regex: (.+)
   206      - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
   207        action: replace
   208        target_label: __address__
   209        regex: ([^:]+)(?::\d+)?;(\d+)
   210        replacement: $1:$2
   211      - action: labelmap
   212        regex: __meta_kubernetes_service_label_(.+)
   213      - source_labels: [__meta_kubernetes_namespace]
   214        action: replace
   215        target_label: kubernetes_namespace
   216      - source_labels: [__meta_kubernetes_service_name]
   217        action: replace
   218        target_label: kubernetes_name
   219
   220    # Example scrape config for pods
   221    - job_name: 'kubernetes-pods'
   222      kubernetes_sd_configs:
   223      - role: pod
   224
   225      relabel_configs:
   226      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
   227        action: keep
   228        regex: true
   229      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
   230        action: replace
   231        target_label: __metrics_path__
   232        regex: (.+)
   233      - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
   234        action: replace
   235        regex: ([^:]+)(?::\d+)?;(\d+)
   236        replacement: $1:$2
   237        target_label: __address__
   238      - action: labelmap
   239        regex: __meta_kubernetes_pod_label_(.+)
   240      - source_labels: [__meta_kubernetes_namespace]
   241        action: replace
   242        target_label: namespace
   243      - source_labels: [__meta_kubernetes_pod_name]
   244        action: replace
   245        target_label: pod_name

View as plain text