0

New Relic APIのhttps://github.com/newrelic/newrelic_apiを参照して、ホストとインスタンスの違いは何だろうと思っていました。

基本的に、私はアプリケーションとは何か、サーバーとは何かを理解しています(明らかに)。インスタンスはアプリケーションのインスタンスであると想定します。つまり、アプリがHerokuで実行されている場合、各インスタンスはアプリを実行しているdynoに対応します。しかし、ホストとは何ですか?そして、ホストとインスタンスの違いは何ですか?

ありがとう、

-ビリー

アップデート

答えてくれてありがとう!

したがって、これが正しければ、一般的なケースでは、アプリケーションとインスタンス間のマッピングは1対nです。つまり、各アプリは1つ以上のインスタンスを持つことができます。また、インスタンスとホスト間のマッピングはn-to-mです。つまり、各インスタンスは最大で1つのホストで(いつでも)実行できますが、インスタンスは使用可能なホストに分散されます。同様に、ホストはサーバー間で分散されます(たとえば、m-to-s)。それですか?(これが非常に明白なことを言っているように聞こえる場合はお詫びしますが、New Relicで使用されている用語に慣れていません)

上記が正しければ、APIからインスタンス(ホストとホスト)サーバーのマッピングを取得するにはどうすればよいですか?アプリケーション(インスタンスとアプリケーション)のホストを取得する方法はわかりますが、他の2つについてはどうでしょうか。

助けてくれてありがとう!

4

1 に答える 1

5

ホスト(サーバー)は、アプリケーションの多くのインスタンスを実行できます。リクエストに応答する各プロセス(Unicornワーカーなど)は、NewRelicの観点からはインスタンスです。ホスト/インスタンスの違いは、IPアドレスとポートの違いとほぼ同じです。

Herokuを使用している場合、New Relicはdynoグリッド全体を単一のホスト/サーバーとして扱い、各dynoをインスタンスとして扱います。

Re:更新された質問

ホストは、アプリケーションが実行されるマシンまたはVMであり、それぞれがアプリケーションのN個のインスタンスを実行できます。

NR APIの目的での「サーバー」は、New RelicServerMonitoringによって監視されるOS+ハードウェアです。NRアプリケーション監視エージェントは、サーバー監視エージェントによって監視されているサーバー上で実行することもできます。その場合、ホストとサーバーの両方が同じ名前をNew Relic( "server01.example.com")に報告する必要があります。

NewRelicAPIからインスタンス-ホストまたはホスト-サーバーのマッピングを明示的に取得する方法はありません。ただし、サーバーホストの場合、マッピングはそれらが同じ名前を共有することです。インスタンス名にはほとんどの場合ホスト名(および場合によってはポート番号も)が含まれるため、インスタンス名からインスタンスとホストのマッピングを推測することもできます。

于 2012-04-29T04:00:46.367 に答える