2017-10-11 44 views
2

我將度量標準數據從camel-metrics發送到AWS CloudWatch。雖然這樣做一些駱駝路線(收集指標,處理錯誤)扭曲了我的數據。如何忽略駱駝指標的路線?

所以我希望這些路線仍然有效,但是要從駱駝指標中排除。有沒有一個選項/屬性可以這樣做?我沒有找到與此相關的任何內容。

我的另一個猜測是,駱駝度量有一個攔截器SpringBean收集數據並保存到JMX。如果我可以重寫該方法並手工排除不必要的路線,那也可以。那麼有沒有這樣的攔截器,它的名字是什麼?

編輯:

我發現MetricsRoutePolicyFactory - 這創造了路由指標政策。我從度量策略中篩選出不必要的路由,所以它們不會被收集,但不知何故它們仍然可以使用jmx。

EDIT2:

我想通了,那駱駝節約指標,默認情況下JMX,(至少那些我使用:路線,和上下文),所以它無關,與駱駝指標。

+0

選項onlyRegisterProcessorWithCustomId爲什麼不自己過濾那些不必要的途徑,例如從駱駝指標 - >過濾器 - > AWS CW –

+0

@ClausIbsen因爲駱駝指標保存的指標整個背景,我也監測。而且這些metics在JMX中被錯誤處理程序等扭曲。 – godzsa

回答

2

Camel JMX存儲所有路由和CamelContext等的JMX數據。你不能只說這個路由,而不是這個。有關於能夠打開每條路線JMX的JIRA票AFAIR。但今天它沒有實施。

但是,另一種方法是將Camel JMX配置爲僅在已明確分配標識的情況下注冊mbeans。然後,您可以爲要監控的路線使用分配ID。然後使用分配的路線ID保留其他路線。但是,如果您還需要處理器的JMX統計信息,則還需要爲它們分配ID。

看到 http://camel.apache.org/camel-jmx.html

+0

謝謝!你能幫我解決嗎?我如何只將RegisterProcessorWithCustomId添加到Spring?我猜這有一個前綴,但我不確定是什麼,我無法從文檔中看到它 – godzsa

+0

它似乎不適用於我的系統屬性。我可以在MBeans的JMX中將IDless路由看作「route1」,「route2」... – godzsa