2012-03-15 15 views
6

Essendo un utente di Camel e ServiceMix, ho spesso bisogno di monitorare tali strumenti per scopi di sviluppo. Uso principalmente JConsole per accedere agli MBean da ServiceMix e Camel. Fornisce alcune metriche davvero utili per uno sviluppatore ESB.Amministrazione e monitoraggio dei percorsi Apache-Camel in ServiceMix

Io uso anche la console karaf (web) per tracciare il mio percorso e lo stato dei pacchi. Guardando attorno a StackOverflow ho trovato un collegamento interessante che spiega come configurare Hyperic HQ per ServiceMix 4: Monitoring Servicemix with Hyperic HQ.

Sono altri strumenti che dovresti considerare degni di imparare/utilizzare per lo sviluppo Camel/SMX?

+0

Quali metriche stai cercando di monitorare che non stai ricevendo dai vostri strumenti attuali? –

+0

@RoyTruelove Buona domanda, ma sono più preoccupato di perdere qualcosa che non so che sarebbe utile. Questo è il motivo per cui mi piacerebbe sapere cosa stanno utilizzando gli altri sviluppatori per monitorare/eseguire il debug/amministrare i loro percorsi Camel. –

+0

L'unica cosa che potrei pensare potrebbe non essere già trattata è il monitoraggio dei registri. Ho avuto casi in Camel in cui ho impostato erroneamente il mio errore di gestione e l'unico modo che avrei saputo sarebbe stato di eseguire periodicamente il grep dei miei registri per rilevare tracce impreviste. –

risposta

6

FuseHQ che si basa su Hyperic è un prodotto da FuseSource che è pronto per il monitoraggio effettuato Fuse ESB, ActiveMQ, cammello, ecc http://fusesource.com/products/fuse-hq/

Poi c'è anche Fuse IDE che può controllare così, albeith suo attrezzaggio più focalizzato per gli sviluppatori, per modificare e progettare applicazioni di integrazione, ad esempio con Camel, CXF e AMQ. Fuse IDE è anche in grado di monitorare le tue app in fase di runtime, come ad esempio la puoi collegare a qualsiasi JVM in esecuzione con Camel, SMX, ActiveMQ in esecuzione, e puoi ottenere informazioni approfondite e interfaccia utente personalizzata per tali app. http://fusesource.com/products/fuse-ide/

C'è anche strumenti come Nagios che la gente usa per monitorare, ma la sua più legato a JMX e log della scansione, ecc C'è una componente cammello Nagios per inviare avvisi a Nagios da Camel: http://camel.apache.org/nagios

E ci sono venditori commerciali, oltre a FuseSource, che sono in procinto di aggiungere i dashboard Camel alle loro app.

C'è anche mcollective che può catturare le informazioni da un cluster di server. Ho visto l'integrazione con AMQ, ecc.: http://docs.puppetlabs.com/mcollective/

6

Inoltre, stiamo lavorando a una piccola console web leggera open source per visualizzare, gestire e monitorare i percorsi Camel chiamati hawt.io che supporta anche la visualizzazione di attributi, grafici, registri, JMX, OSGi e ActiveMQ con più funzioni in arrivo ...

+0

Cool!Verificherà questo. –

1

La buona notizia è che Apache Camel si basa su standard aperti, quindi è possibile utilizzare i propri framework e strumenti se l'attrezzatura di Camel non è sufficiente.

È possibile utilizzare strumenti JMX come jconsole o hawtio per la gestione dei percorsi Camel. La mia raccomandazione per il monitoraggio è Kibana, un grande progetto open source per la creazione di dashboard basati su file di log. È comunque necessario utilizzare EIP di Camel come WireTap o MessageStore per creare file di registro. Successivamente, è molto facile controllarli e creare dashboard.

Se avete bisogno di maggiori dettagli, dare un'occhiata al mio post sul blog sul monitoraggio alternative per Apache Camel:

http://www.kai-waehner.de/blog/2013/07/15/apache-camel-and-talend-esb-management-and-monitoring-of-integration-routes-and-soap-rest-web-services-jmx-osgi-logstash-elasticsearch-kibana-hawtio/

+0

Siamo spiacenti. Ho cambiato la mia risposta ... –

Problemi correlati