Skip to content

DataDog Agent "check" for pulling metrics from Prometheus metric endpoints

License

Notifications You must be signed in to change notification settings

latency-at/datadog-agent-prometheus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Generic Prometheus "Check" for DataDog Agent

This "agent check" allows you to pull arbitrary Prometheus metrics from your DataDog agent.

Installation

Copy prometheus.py into your dd-agent's checks.d directory and create a prometheus.yaml config file in conf.d. See the DataDog docs for more details.

Configuration

Since the number of available custom metrics with DataDog is very low (100-200 per host, depending on your plan), it's possible to filter what metrics to ingest.

This config will scrape the Prometheus Node Exporter and push only node_cpu.* and node_memory.* to DataDog:

init_config:

instances:
  - target: http://localhost:9100/metrics
    config:
      drop:
        - .*
      keep:
        - node_cpu.*
        - node_memory.*

You can also specify headers e.g for authentication. To avoid repeating the same drops/keeps, you can use YAML Anchors. This example uses both to scape Latency.at Probes and push these metrics to DataDog:

init_config:
  
instances:
  - target: https://sfo1.do.mon.latency.at/probe?target=https://latency.at
    config: &config
      headers:
        Authorization: "Bearer token"
      drop:
        - probe_.*
      keep:
        - probe_http_.*
  - target: https://nyc1.do.mon.latency.at/probe?target=https://latency.at
    config: *config
  - target: https://fra1.do.mon.latency.at/probe?target=https://latency.at
    config: *config
  - target: https://sgp1.do.mon.latency.at/probe?target=https://latency.at
    config: *config

Custom tags

You can specify add custom tags to metrics by setting an array of key-value pairs delimited by : to tags like:

init_config:

instances:
  - target: http://localhost:9100/metrics
    tags:
      - env:test
      - kube_cluster:k8s1

About

DataDog Agent "check" for pulling metrics from Prometheus metric endpoints

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages