先日公式リリースでサポートした話と次のリリースで入るって言ってたやつがリリースされていた。
Dockerfile
Docker Imageまだなかったのでバイナリを持ってくる必要があった。
FROM ubuntu:22.04 RUN apt-get update -y \ && apt-get install -y curl \ && curl -L -o prometheus-2.47.0.linux-arm64.tar.gz https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-arm64.tar.gz RUN tar -xvf prometheus-2.47.0.linux-arm64.tar.gz \ && mv prometheus-2.47.0.linux-arm64/prometheus /usr/bin/prometheus ENTRYPOINT ["/usr/bin/prometheus", "--config.file=/etc/prometheus/prometheus.yml", "--enable-feature=otlp-write-receiver"]
featureをオンにしてあげる必要があるとのことだったのでそこだけ注意。これをオンにすることで/api/v1/otlp/v1/metrics
というパスに対してテレメトリーをpushすることができるようになる。
あとはこのendpointに対してexportersを設定してあげるだけで良い。便利。
exporters: otlphttp: metrics_endpoint: http://prometheus:9090/api/v1/otlp/v1/metrics tls: insecure: true