2017-06-06 8 views
0

問題: New Relicでノードマイクロサービスを計測しただけで、そのデータは表示されません(他のサービスとの)集約と(他のサービスデータを持たない)個人の両方でのサービス。新しいRelic:個々のアプリメトリクスとアプリグループの集計統計情報を取得するための設定方法

問題の詳細解説: New Relicの計測/設定の一部として、サービス名を使用して「app_name」を設定しました。

これを実行すると、New Relicにアクセスして、アプリケーションのリストから(app_nameで)それを選択することで、実行中のマイクロサービスを表示することができます。概要、サービスマップ、トランザクション、データベースを見ることができます。これらのページはすべて私のサービスに精通しており、サービス所有者/開発者として関心のあるメトリクスを強調しています。

私のマネージャーは、それぞれがサービスを所有/開発するチームを持っています。私のマネージャーは、すべてのサービスが同じ「app_name」を共有するようにしたいので、New Relicに行き、概要、サービスマップ、トランザクションなどを参照できます。 。

サービス全体で一意の名前を使用する場合、マネージャーは集約ビューを取得しません。すべてのサービスで共通の名前を使用する場合、サービス所有者はサービスの視点を重視しません。

私は新しいRelicデータの両方の消費者が必要なものを得ることができるようにしたいと思います。

これは一般的な解決方法が必要な一般的なニーズでなければなりません。

のI /試した何を学ぶ: 複数の「APP_NAME」S:私は、各サービス/アプリのための3つの「APP_NAME」までの値を供給できることを学んできた 。私はこれを試したが、うまくいくようだ。一意の名前と共通の名前の両方を提供することにより、これらのアプリケーション名の両方が「アプリケーション」選択リストで利用可能になります。 これは私たちが必要としているようですが、ドキュメンテーションはこれが異なる環境で動作するアプリケーションをサポートすることを意図していることを示しています。 これは3つの値に限定されているため、「ハックのような」アプローチのように見えます。データを集約する方法がもっと必要であると想像することができます。 これが推奨される/一般的なアプローチであれば、私はそれで問題はありません。

カテゴリ/ラベルアプローチ: また、アプリケーションのラベルを追加することも実験しました(ラベルはNew Relic構成で設定されたキー/値のペアです)。それは必要な限り拡大するより一般的なアプローチであるように思えます。しかし、それは問題を解決しません。カテゴリ別にアプリケーション/サービスのリストをフィルタリングするだけです。カテゴリは、指標を集計する方法としては利用できません。

洞察/インフラストラクチャ: 私がまだ理解していない新しい遺物の機能があります。私たちのアカウントはこれらの機能にアクセスできないので、正しい方法であれば、アカウントを強化することを提案する必要があります。

So. これはかなり基本的な共通の欲望のようです。私は明らかなアプローチを見逃しているかもしれませんが、私はそれをまだ見ていません。 New Relicのドキュメントを検索するのはちょっと難しいですが、New Relicの機能を使用して書かれており、適切な検索用語を使用したかどうかはわかりません。

誰かがこの問題を解決するための一般的な正しい方法を知っていれば、本当にありがとうと思います。

答えて

0

New Relicは、あなたが最初にそれを使い始めたやり方で動作するように設計されています。現実世界の1つのアプリはNew Relicの1つのアプリです。各サービスまたはマイクロサービスは、New RelicにAPMの別のアプリケーションとして報告する必要があります。それ以外の場合は、受信しているデータを汚染します。

1つのアプリが一般公開( "foo")で、別のアプリが内部のみ( "バー")のシナリオを考えてみましょう。もし彼らが両方ともNew Relicに1つのアプリケーション名( "foobar")だけを使って報告すれば、APMで "foobar"を開き、適度なスループットと優れた応答時間があることがわかります。実際には、一般市民は要求に悩まされている可能性がありますが、パフォーマンスは非常に悪いかもしれませんが、すべての要求に非常に迅速に応答するトラフィックの少ない内部サイトがあるため、平均スループットと平均応答時間は、 「foobar」はよく見える。

あなたのマネージャがアプリデータを見渡す必要がある場合は、New Relic Insightsを使用する必要があります。あなたは、例えば、複数のアプリケーション間でデータを照会することができます

SELECT * FROM Transaction WHERE appName = 'foo' OR appName = 'bar' 

あなたは上のクエリを実行する複数のフィールドを見つけるために、洞察にEvent explorerを使用することができます。

関連する問題