我正在研究「門面web服務」,我需要重新考慮它的一部分。「門面web服務」的監視和記錄策略?
的情況下 - 我的web服務(姑且稱之爲 「FacadeWebservice」)是開發從我的系統中隱藏的其他web服務的複雜的內部Web服務:
- 我FacadeWebservice電話ExternalWebserviceA,ExternalWebserviceB和將很快需要致電ExternalWebserviceC。
- ExternalWebserviceA,ExternalWebserviceB和ExternalWebserviceC是外部web服務;他們可能會改變和停機。
複雜性越來越高,我需要重新思考我監控FacadeWebservice和外部Web服務的方式。我需要:
- 我的應用程序狀態的完整視圖(呼叫次數,錯誤代碼發送)
- 發生了什麼事情與外部Web服務(外部web服務宕機的一個好主意,用我的web服務收到效應初探碼 - 例如,他們中的一個經常出現「技術錯誤/只讀」一段時間)
- 基本上,一個簡單的視圖/工具,顯示整體狀態。
- 服務可用性相當多(所以我不需要像Nagios這樣的應用程序),我想知道應用程序級別發生了什麼。
我正在考慮在我的FacadeWebservice中使用JMX--這可能會給我一些無用的圖形和統計信息。
這是要走的路嗎?或者一個好的日誌策略足以完成這項任務(即使外部變化是我的問題的重要組成部分)?
有關該主題的任何建議或經驗?
接受! JavaMelody看起來不錯。看起來你是這個項目的主要貢獻者。 – 2009-10-19 08:07:09
是我主要貢獻者 – evernat 2009-10-20 08:12:59