Skip to content

Docs:- Exporter metrics scrapped through agentless collector #214

@praneethreddytekula-amazon

Description

Hi, in a recent demo to a customer on agentless prometheus collector on EKS with destination as AMP. I found that, default scrape configuration only scrapes few out of the box metrics like cadvisor, kubeproxy etc., metrics.

To push metrics of an exporter like node-exporter, agentless collector needs additional scraper configuration lines as below to the default configuration.

Today, this isn't stated anywhere on our documentation or blog posts. For persona's that aren't experts on EKS or prometheus. It takes time to figure that out, by talking to an expert.

  • Launch blog post, shows node exporter metric as a screenshot but doesn't mention anywhere about the additional configuration required:- https://aws.amazon.com/blogs/aws/amazon-managed-service-for-prometheus-collector-provides-agentless-metric-collection-for-amazon-eks/

  • Similar video:- https://www.youtube.com/watch?v=x2keULr-mxk

  • job_name: kubernetes-nodes
    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    kubernetes_sd_configs:

    • role: node
      relabel_configs:
    • action: labelmap
      regex: _meta_kubernetes_node_label(.+)
    • replacement: kubernetes.default.svc:443
      target_label: address
    • regex: (.+)
      replacement: /api/v1/nodes/$1/proxy/metrics
      source_labels:
      • __meta_kubernetes_node_name
        target_label: metrics_path
        scheme: https
        tls_config:
        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
        insecure_skip_verify: true
  • job_name: kubernetes-nodes-cadvisor
    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    kubernetes_sd_configs:

    • role: node
      relabel_configs:
    • action: labelmap
      regex: _meta_kubernetes_node_label(.+)
    • replacement: kubernetes.default.svc:443
      target_label: address
    • regex: (.+)
      replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor
      source_labels:
      • __meta_kubernetes_node_name
        target_label: metrics_path
        scheme: https
        tls_config:
        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
        insecure_skip_verify: true

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions