問題タブ [micrometer]

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 に答える
329 参照

grafana - Graphite - アクティブなサービス インスタンスからのみメトリックを収集する

私の春のマイクロサービスがデータを処理するとしましょう。成功した処理イベントが発生するたびに、メトリックについて、マイクロメーター カウンターを更新します。これは Graphite Registry に登録されます。

これまでのところ、いい音です。しかし、サービスの複数のインスタンスを作成してデプロイする必要がある場合はどうすればよいでしょうか?

すべてのインスタンスから成功したすべてのイベントの集計数を取得するにはどうすればよいですか?

私のケースをさらに説明するために、各インクリメントで counter.count() 値をログに記録します。これが私が見たものです - >

したがって、グラファナでグラファイトクエリを実行すると-

これらのインスタンスのいずれかからランダム カウントを取得する傾向があります。

私が必要とするのは、次のようなクエリです-

最終的に summary() 関数を実行できるようにします。

更新 サービス インスタンス ID を取得することで、すべてのインスタンスからデータを取得できるようになりました。しかし、それは新しい問題を提示します - サービスを何度も再起動し、サービス ID が毎回変更されるため、アクティブなサービスのみからデータを取得するにはどうすればよいですか?

process.*.status.success.count はすべてのサービスの集計数を表すため - デッドまたはアライブ

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

micrometer - 異なるタグを使用して複数のメトリック名に同じ Counter オブジェクトを使用する方法

metricA、metricB、metricC などの複数のメトリック名のカウントを記録したいと考えています。1 つのオプションは、このような複数のカウンター オブジェクトを作成することです。

しかし、これは私が納得できない多くのオブジェクトにつながります。

複数のメトリックに対して同じカウンター オブジェクトとレコード カウントを使用する方法があるかどうか疑問に思っていました。

カウンターを作成し、その場でタグを作成して同じカウンターオブジェクトを取得し、それらのタグを個別にインクリメントする方法はありますか?

アイデアは、監視ツールで同じメトリック (メートル) のプロットを使用し、同じグラフ内のタグの周りを分離することです。

または、10 個のタグを使用してカウンター メーターを作成し、一度にタグをインクリメントする方法がある場合は?