Skip to content

OpenTelemetry Collector Demo using Spring Petclinic Demo Application

License

Notifications You must be signed in to change notification settings

nutslove/otel-collector-demo

 
 

Repository files navigation

概要

  • Spring PetClinic Demo Applicationを使って、Opentelemetry Collectorで様々なバックエンド(New Relic, Jaeger/VictoriaMetrics/Lokiなど)にtelemetry data(metrics,logs,traces)を送信するデモ

準備するもの

  • New Relicのアカウント/ライセンスキー(100GBまで無料)
  • AWSアカウントとAmazon Linux2インスタンス3台
    • javaアプリサーバ
    • Otel-Collectorサーバ
    • バックエンドサーバ(Jaeger、Prometheus、Loki、Grafana、・・・)

セットアップ

■ サンプルアプリ用EC2側

■ Opentelemetry Collector用EC2側

  • Opentelemetry Collectorをインストールする
    sudo yum update
    sudo yum -y install wget systemctl
    wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.88.0/otelcol_0.88.0_linux_amd64.rpm
    sudo rpm -ivh otelcol_0.88.0_linux_amd64.rpm
    
  • systemctl status otelcolでOtel-Collectorが動いていることを確認

Note

New Relicを使う場合は以下のようにライセンスキーを環境変数として設定する ~~~ export NEW_RELIC_LICENSE_KEY=<YOUR_KEY_HERE> ~~~

■ Backend用EC2側

  • yum install gitでgitをインストールする

  • sudo amazon-linux-extras install dockerでDockerをインストールする

  • systemctl enable docker && systemctl start dockerでDocker実行する

  • Docker Composeをインストールする

    sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    docker-compose version
    
  • Docker ComposeでOpentelemetry Collector、Jaager、Prometheus、Loki、Grafanaを起動する

    • docker-compose up -d

About

OpenTelemetry Collector Demo using Spring Petclinic Demo Application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 65.4%
  • Java 27.5%
  • HTML 4.7%
  • SCSS 2.2%
  • Dockerfile 0.2%