問題タブ [jaeger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - kubernetes クラスターで jaeger を Elasticsearch バックエンド ストレージに接続する
Google クラウド プラットフォームに kubernetes クラスターがあり、その上にjaeger-kubernetes テンプレートの開発セットアップを介して jaeger を展開しています。
これは、私の目的がelasticsearch
バックエンド ストレージのようにセットアップされているためです。これにより、jaeger-kubernetes github ドキュメントに従って、次のアクション
- プロダクション セットアップオプションを使用してサービスを作成しました
elasticsearch
ここでは、サーバー、ユーザー名、パスワード、およびポートにアクセスするための URL を構成します。
ここでは、elasticsearch サービスの Docker イメージのダウンロードとそのボリューム マウントが構成されています。
そして、現時点では、9200 および 9300 ポートで実行されている Elasticsearch サービスがあります。
- この方法の
kubernetes-jaeger
プロダクション テンプレートを使用して jaeger コンポーネントを作成しました。
Jaeger アーキテクチャーによると、jaeger-collector
およびjaeger-query
サービスはバックエンド ストレージへのアクセスを必要とします。
そして、これらは私のkubernetesクラスターで実行されている私のサービスです:
- エラスティックサーチ URL エンドポイントに関連して編集を試みるために、
configmap.yml
エラスティック サーチ ファイルkubectl edit configmap jaeger-configuration
コマンドを実行します (多分? ... 現時点では、これが次のステップであると想定しています ...)
私はそれを実行します:
そして、次の編集エントリを取得します。
ここで... Elasticsearch バックエンド サービスに接続するコレクターおよびクエリ サービスに独自の URL を設定する必要がありますか?
ここでelasticsearch IPアドレスまたはURLを設定するにはどうすればよいですか?
jaeger コンポーネントでは、クエリとコレクターはストレージにアクセスする必要がありますが、エラスティック エンドポイントが何かわかりません...
これserver-urls: http://elasticsearch:9200
は正しいエンドポイントですか?
私は kubernetes と DevOps の世界から始めています。バックエンド ストレージとして jaeger と Elasticsearch をセットアップするために、誰かがコンセプトを手伝ってくれて、正しいアドレスを教えてくれたらありがたいです。
trace - 実際の Opentracing API とは何ですか?また、トレース システムにおけるその役割は何ですか?
https://opentracing.io/では、 opentracing API は次のように記載されています。
分散トレース用のベンダー中立の API とインストルメンテーション
わかりましたが、実際のアプリケーションのコンテキストで実際に何を意味するのでしょうか?
この Opentracing API は実際にはどの部分で構成されており、その目的は何か、「zipkin」や「jaeger」などの他のロギング関連システムとどのように相互作用するか
Opentracing API for Javaを使用 することは、"My App supports" opentracing を主張できる要件ですか?
Opentracing プロトコルは 1 つだけですか (たとえば、ネットワーク上でデータを送信します)、それとも、opentracing は他の複数のトレース フレームワークが相互運用できるようにする中間層であると言っているだけですか? 特にこの図はそう思わせてくれます。