2012-04-28 47 views
0

關於New Relic API的https://github.com/newrelic/newrelic_api,我想知道主機和實例之間有什麼區別。新的Relic API - 實例和主機之間的區別?

基本上,我得到了一個應用程序和一個服務器是什麼(顯然)。我假設實例是應用程序的實例,即如果我的應用程序在Heroku上運行,則每個實例都對應於運行我的應用程序的dyno。但是,什麼是主機?主機和實例有什麼區別?

感謝,

比利

UPDATE

感謝您的回答!

所以如果我有這個權利,在一般情況下,應用程序和實例之間的映射是1對n,即每個應用程序可以有1個或多個實例。另外,實例和主機之間的映射是n對m,即每個實例最多可以運行一個主機(在任何給定時間),但實例分佈在可用主機之間。類似地,主機分佈在服務器之間(比如,m-to-s)。是嗎? (道歉,如果這聽起來像我說的非常明顯的東西,但我不熟悉他們在New Relic使用的術語)

如果以上是正確的,我怎麼能得到的實例 - 主機和主機 - 來自API的服務器映射?我可以看到如何獲得應用程序 - 實例和應用程序 - 主機,但其他兩個呢?

再次感謝您的幫助!

+0

如果我的回答有幫助,請接受它。您接受的答案越多,您將來的問題就越有可能在StackOverflow上得到解答。當然,也許我的回答並不完全正確=) – rkb 2012-05-08 14:17:29

回答

4

主機(服務器)可以運行應用程序的許多實例。響應請求的每個進程(例如,獨角獸工作者)都是New Relic透視圖中的一個實例。主機/實例的區別大致相當於IP地址和端口之間的差異。

如果您使用的是Heroku,New Relic會將整個動態網格視爲單個主機/服務器,並將每個動態碼錶視爲一個實例。

回覆:更新問題

主機是一臺機器或VM中運行的應用程序上,並且每一個都可以運行該應用程序的N個實例。

用於NR API的「服務器」是由New Relic Server Monitoring監視的OS +硬件。 NR應用程序監視代理程序也可以在由服務器監視代理監視的服務器上運行。在這種情況下,主機和服務器都應該向New Relic報告相同的名稱(「server01.example.com」)。

沒有辦法從New Relic API顯式獲取實例主機或主機服務器映射。但在服務器主機的情況下,映射是它們共享相同的名稱。您也可以從實例名稱推斷實例 - 主機映射,因爲它們幾乎總是包含主機名(也可能包含端口號)。

相關問題