地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

Prometheus が OpenTelemetry メトリクスをサポートしたので触ってみた

horovits.medium.com

先日公式リリースでサポートした話と次のリリースで入るって言ってたやつがリリースされていた。

github.com

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することができるようになる。

github.com

あとはこのendpointに対してexportersを設定してあげるだけで良い。便利。

exporters:
  otlphttp:
    metrics_endpoint: http://prometheus:9090/api/v1/otlp/v1/metrics
    tls:
      insecure: true