問題タブ [opencensus]

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.

0 投票する
1 に答える
300 参照

go - マイクロサービスのチェーンを介してエンドツーエンドでリクエストをトレースする方法は?

Go で OpenCensus を使用して、2 つ以上のマイクロ サービスのチェーンを含む呼び出しのトレース データを Stackdriver にプッシュしています。エンド ツー エンドの呼び出し全体ではなく、特定のサービスのスパンのみを含む多くのトレースを取得していることに気付きました。

現時点では、これはすべての呼び出しが追跡されるわけではなく (特定のサンプルのみ)、各サービスが現在のスパンを追跡するかどうかを決定するという事実に起因すると考えています。

これは意図した動作ですか?トレースがいつサンプリングされるかを確認する方法はありますか?それは呼び出しチェーン内のすべてのサービスによって行われますか?

0 投票する
1 に答える
222 参照

python - Python を使用した Google Kubernetes Engine の OpenCensus のエラー

Python アプリを含む GKE にコンテナをデプロイしていますが、OpenCensus を使用してトレース メッセージを送信しようとするとエラーが発生します。

興味深い部分は、次の文のようです: Missing labels: (container_name namespace_name).

まったく同じコードをローカルで実行すると、エラーは発生せず、Stackdriver Metrics Explorer にトレースが表示されるので、問題は特に GKE のコンテナ内での実行に関連しているようです。

OpenCensus を GKE コンテナで動作させるために必要なものはありますか?

0 投票する
1 に答える
1704 参照

python - OpenCensus でメトリクスを送信する方法

OpenCensus と Azure Application Insights を使用して Python でメトリックを送信しようとしています。

理想的には、任意の構造を持ついくつかの Python 辞書を送信したいのですが、OpenCensus は「自動的にログ/印刷ステートメントをリッスン」しているようですが、これらを検索しても Azure portal でその証拠は見つかりません。

OpenCensusprint(...)にとって何か特別なことはありますか? printステートメントの内容をどのようにキャプチャしますか?

私は2つの異なることを試しました(コードについては以下を参照してください):

  • 「Azure メトリック」の送信 ( https://pypi.org/project/opencensus-ext-azure/を参照してから、「メトリック」の段落を参照): これまでのところ、Azure ポータルに何も表示されず、アプリをクリックしてアプリケーション インサイト。「検索」タブで過去 24 時間監視しました。
  • Azure 実装を介してある種の「スパン」を送信する ( https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-azure#traceを参照): 「検索」タブで過去 24 時間をチェックすると、実際にはスパンを表すいくつかのイベントが (スパン名で) そこに表示されますが、そのキー/値属性などのメトリックは関連付けられていません。

原則としてAFAIK:

  • 「スパン」を管理する「トレーサー」が必要です
  • 親/子トレーサー/スパンが存在する可能性があります
  • 各スパンは、「コレクター」にいくつかのメトリック (HTTP のもの、任意の辞書/JSON など) を送信できるようにする必要があります。
  • メトリクス/メッセージが添付されたタイムラインにこれ​​らの親/子スパンを表示するダッシュボード (Azure Application Insights など) が必要です。

私は理解したい:

  • OpenCensus で任意の辞書を「メトリクス」として送信するにはどうすればよいですか? Application Insights 用のアプリを使用している場合、Azure ポータルにはどのように表示されますか?
  • OpenCensusのprint(...)(または) および HTTP 要求の特別な点は何ですか? logging.info(...)その情報は、Application Insights 用アプリの Azure ポータルでどのように役立つでしょうか?
  • 上記はどういうわけかトレーサー/スパンにとらわれませんか、それともメトリクスを送信する必要があるときにスパンは必須ですか?