2012-03-15 16 views
6

Będąc użytkownikiem Camel i ServiceMix często potrzebuję monitorować te narzędzia w celach programistycznych. Używam głównie JConsole do dostępu do MBean od ServiceMix i Camel. Daje to kilka naprawdę pomocnych wskaźników dla programisty ESB.Administracja i monitorowanie tras Apache-Camel w ServiceMix

Używam również konsoli karaf (internetowej) do śledzenia statusu mojej trasy i pakietów. Rozglądanie się wokół StackOverflow Znalazłem interesujący odsyłacz wyjaśniający, jak skonfigurować Hyperic HQ dla ServiceMix 4: Monitoring Servicemix with Hyperic HQ.

Czy są to inne narzędzia, które warto uznać za godne nauki/użytkowania w Camel/SMX Development?

+0

Co metryki szukasz monitorować że nie dostajesz od swoich obecnych narzędzi? –

+0

@RoyTruelove Dobre pytanie, ale bardziej martwię się brakiem czegoś, o czym nie wiem, że byłoby przydatne. Dlatego chciałbym usłyszeć, co inni deweloperzy używają do monitorowania/debugowania/administrowania trasami Camel. –

+0

Jedyne, co mogłem wymyślić, to nie jest już objęte, to monitorowanie logów. Miałem przypadki w Camel, gdzie źle skonfigurowałem obsługę błędów i jedyny sposób, jaki bym znał, to okresowe przeglądanie moich dzienników w poszukiwaniu nieoczekiwanych śladów stosu. –

Odpowiedz

6

FuseHQ która opiera się na Hyperic jest produktem FuseSource że jest gotowe do monitorowania Fuse ESB, ActiveMQ, Camel itp http://fusesource.com/products/fuse-hq/

Potem jest również bezpiecznik IDE, które mogą monitorować, jak również, albeith jego oprzyrządowania bardziej koncentruje się na programistach, do edycji i projektowania aplikacji integracyjnych, na przykład z Camel, CXF i AMQ. Fuse IDE jest również w stanie monitorować twoje aplikacje w czasie wykonywania, na przykład możesz je dołączyć do dowolnej działającej JVM, która ma działające Camel, SMX, ActiveMQ, i możesz uzyskać wgląd i mieć interfejs użytkownika dostosowany do tych aplikacji. http://fusesource.com/products/fuse-ide/

Istnieje także narzędzia takie jak Nagios, że ludzie używają do monitorowania, ale jest bardziej przywiązany do JMX i dziennika skanowania itd. Jest składnikiem wielbłądziej nagios do wysyłania powiadomień do Nagios z Camel: http://camel.apache.org/nagios

Poza FuseSource są też sprzedawcy komercyjni, którzy są w trakcie dodawania kokpitów Camel do swoich aplikacji.

Istnieje również mcollective, który może pobierać informacje z klastra serwerów. Widziałem go zintegrować z AMQ itp: http://docs.puppetlabs.com/mcollective/

6

Ponadto pracujemy na małej lekkiej konsoli internetowej open source, aby pomóc wizualizować, zarządzać i monitorować trasy Camel nazywa hawt.io który posiada również wsparcie dla wyświetlania atrybutów, wykresów, tartaczne, JMX, OSGi i ActiveMQ więcej funkcji wkrótce ...

+0

Super!Sprawdzę to. –

1

dobrą wiadomością jest to, że Apache Camel jest oparty na otwartych standardach, dzięki czemu można korzystać z własnych ram i narzędzi czy oprzyrządowanie Camel nie jest wystarczające.

Możesz używać narzędzi JMX, takich jak jconsole lub hawtio do zarządzania trasami wielbłądów. Moją rekomendacją do monitorowania jest Kibana, świetny projekt open source do tworzenia pulpitów nawigacyjnych w oparciu o pliki dziennika. Aby tworzyć pliki dziennika, musisz nadal korzystać z EIP firmy Camel, takich jak WireTap lub MessageStore. Następnie bardzo łatwo je monitorować i tworzyć kokpity menedżerskie.

Jeśli potrzebujesz więcej szczegółów, spojrzeć na mojego blogu o monitorowanie alternatywy dla 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

Przepraszamy. Zmieniłem moją odpowiedź ... –