CLOVER🍀

That was when it all began.

OpenTelemetry

Pythonアプリケーションに対して、opentelemetry-instrumentを使わずにOpenTelemetryのゼロ計装を行う

これは、なにをしたくて書いたもの? 前に、PythonのOpenTelemetry計装ライブラリーの導入方法がわからなかったので、ちょっと調べてみました。 PythonのOpenTelemetry計装ライブラリーの導入方法がよくわからなかったので、pipとuvを使ってFastAPIで試して…

WildFlyのMicroProfile Telemetryサブシステムを使って、トレースとメトリクスを送信してみる

これは、なにをしたくて書いたもの? 以前、WildFlyのMicroProfile Telemetryサブシステムを使って、トレースシグナルをJaegerに送信してみました。 WildFlyのMicroProfile Telemetryサブシステムを使って、トレースを試す - CLOVER 今回はもっと範囲を広げ…

PrometheusでOpenTelemetryのメトリクスシグナルを直接受け取る

これは、なにをしたくて書いたもの? Prometheusといえばpull型のメトリクス収集ソフトウェアですが、リモート書き込みの他にOpenTelemetryのメトリクスシグナルを 直接受け取ることもできるようです。 ちょっと試してみましょう。 PrometheusをOpenTelemetr…

PythonのOpenTelemetry SDKを使って、メトリクスを送信する単純なスクリプトを作成する

これは、なにをしたくて書いたもの? OpenTelemetryを使っている時に、ちょっとした動作確認みたいなことをしたい時があったりします。 この時に、アプリケーションを作って計装ライブラリーをインストールして…みたいなことをしていると手間な気がするので…

OpenTelemetry SDKのExporterの種類を確認する(+Console Exporterを試す)

これは、なにをしたくて書いたもの? OpenTelemetry SDKで使えるExporterを確認しておこうかなと思いまして。 OpenTelemetry SDKの設定とExporterの設定 OpenTelemetry SDKは各言語ごとに設定がありますが、一般的なものやOTLP Exporterについてはこちらのペ…

OpenTelemetry Collectorを自分でビルドする

これは、なにをしたくて書いたもの? OpenTelemetry Collectorを使う時は、いろいろなコンポーネントが含まれているOpenTelemetry Collector Contribを使うのが手っ取り早いです。 ですが、自分でOpenTelemetry Collectorをビルドすることもできるようなので…

FastAPI × OpenTelemetry Collector × Grafana Tempo × Prometheusでトレース、メトリクスを収集してみる

これは、なにをしたくて書いたもの? 前に、ひとまずGrafana Tempoを使ってみたというエントリーを書きました。 Grafana Tempo 2.8+MinIO+GrafanaをUbuntu Linux 24.04 LTSにインストールして、トレースデータを見てみる - CLOVER 今度は、Grafana Tempoの…

PythonのOpenTelemetry計装ライブラリーの導入方法がよくわからなかったので、pipとuvを使ってFastAPIで試してみる

これは、なにをしたくて書いたもの? Grafana Tempoにトレースシグナルを送信しようとPythonで簡単なアプリケーションを作成したら、 OpenTelemetry計装ライブラリーの導入方法でちょっと苦労したのでちゃんと見てみようということで…。 Grafana Tempo 2.8+…

OpenTelemetry CollectorのExtensionってなんだ?

これは、なにをしたくて書いたもの? OpenTelemetry Collectorの設定にextensionsというものがあります。これの意味がよくわかっていなかったので、調べて みることにしました。 OpenTelemetry CollectorのExtensionとは? OpenTelemetry CollectorのExtensi…

OpenTelemetry Collectorのprocessorsはどういう順番で書いたらいいのか?

OpenTelemetry Collectorのprocessorsの設定をしていて、「これはどういう順番で書くのがいいのだろう?」と疑問に 思ったのでメモ。 こういう設定を書く時に、複数のProcessorがあった場合に並べる順番ですね。 service: pipelines: metrics: receivers: [o…

OpenTelemetry Collectorでホストのメトリクスを取得して、Prometheusにリモート書き込みしてみる

これは、なにをしたくて書いたもの? OpenTelemetry Collectorを見ていて、てっきりOpenTelemetry Protocolが対象かと思っていたのですが、ホストのメトリクスや ログを収集できるなどいろいろできることに気づきまして。 少し見ていってみようかなと。 お題…

Ubuntu Linux 24.04 LTSにOpenTelemetry Collectorをdebパッケージからインストールする

これは、なにをしたくて書いたもの? OpenTelemetry Collector(Contrib)を使う時、ふだんはtar.gzアーカイブをダウンロードして使っているのですが そういえばdebパッケージ(もしくはrpmパッケージ)のようなOSパッケージの提供形態もあったなと思って 試…

Bridge Logback into OpenTelemetry(Appender Instrumentation for Logback)を使って、OpenTelemetry Collectorにログを送信する

これは、なにをしたくて書いたもの? 久しぶりのOpenTelemetryまわりを見てみようかなということで、今まで触ってこなかったログを見てみることにしました。 今回はAppender Instrumentation for Logbackを使ってOpenTelemetry Collectorにログを送信してみ…

Spring Boot Actuator × Micrometer Tracing × OpenTelemetryでトレーシング

これは、なにをしたくて書いたもの? Spring BootでOpenTelemetryを扱ってみようかなと思って調べてみると、トレーシングまわりの事情がいろいろ変わっているようなので いい機会だなと思って試してみることにしました。 Spring Cloud Sleuth Springを使った…

Infinispan 14で追加された、OpenTelemetryトレーシングとのインテグレーションを試してみる(Server、Hot Rod)

これは、なにをしたくて書いたもの? Infinispan 14で、OpenTelemetryトレーシングとのインテグレーションが追加されたようなので、試してみたいと思います。 Infinispan 14 OpenTelemetry tracing integration Infinispan 14でのOpenTelemetryのトレーシン…

OpenTelemetryのFaaS向けの機能とAWS Distro for OpenTelemetryの違い

これは、なにをしたくて書いたもの? OpenTelemetryのInstrumentationを見ていると、言語によってはServerless Function(FaaS)をサポートしているようです。 これをLocalStack上で試してみようと思ったのですが、うまく動かなかったので…そこに至るまでに…

WildFlyのMicroProfile Telemetryサブシステムを使って、トレースを試す

これは、なにをしたくて書いたもの? WildFlyでOpenTelemetryを試してみたいということで、まずはMicroProfile Telemetryサブシステムを試してみたいと思います。 MicroProfile Telemetry(MicroProfile Telemetry Tracing) MicroProfile Telemetryは現在バ…

OpenTelemetryのNode.jsライブラリーをauto-instrumentations-nodeを使わずに組み込む(トレースのみ)

これは、なにをしたくて書いたもの? 前にNode.jsでOpenTelemetry(トレースのみ)を試してみました。 Node.jsでOpenTelemetryのトレースを試す - CLOVER この時、OpenTelemetryをアプリケーションに組み込むためのメタパッケージとしてauto-instrumentation…

Node.jsでOpenTelemetryのトレースを試す

これは、なにをしたくて書いたもの? 前にJavaでOpenTelemetryのトレースを試してみました。 https://kazuhira-r.hatenablog.com/entry/2022/02/11/005344 OpenTelemetryに慣れていきたいなと思うのですが、他の言語でも試してみようかなということで。 今回…

OpenTelemetry/Jaeger/JAX-RS/MySQLで、Distributed Tracing

これは、なにをしたくて書いたもの? OpenTelemetryについて、1度見ておきたいと思いまして。 OpenTelemetryの前身のひとつであるOpenTracingを使ったエントリーを過去に書いていたので、こちらをOpenTelemetryに置き換える形で 進めていくことにします。 Ja…