2011-11-11 33 views
9

Leo en la página ActiveMQ, usando JMX podemos monitorear las colas en activemq. ¿Cómo podemos recibir notificaciones si una cola tiene mensajes (profundidad alta) o un intervalo de servicio alto en ActiveMQ? Sin utilizar ningún script de shell en el entorno de Unix. ¿Es posible a través del programa Java? Si es así, dame algunas ideas para hacer esto.Cómo configurar la cola en activemq

Respuesta

10

Para un enfoque libre de JMX, también puede usar la fuente XML servida por la página de la consola activemq. La alimentación de XML está alojado en http://ip:port/admin/xml/queues.jsp

Esto tendrá etiquetas similares a esta para cada cola:

<queue name="your queue"> 
<stats size="0" consumerCount="1" enqueueCount="0" dequeueCount="0"/> 
.... 
</queue> 

Sólo analizar este XML en su código y que son buenos para ir.

6

se puede utilizar Java a través de JMX APIs para sondear periódicamente para estadísticas de cola (véase this guide)

para el enfoque de la notificación, que había necesidad de utilizar advisory messages de controlar los mensajes entregados a una cola (ver this guide)

+0

Gracias boday .. . – Vignesh

0

Sí, es posible en Java.

En la versión más reciente de ActiveMQ, jolokia agent viene embeded. Por lo tanto, es posible que obtenga todas las estadísticas que JMX puede extraer utilizando la solicitud HTTP que le asignará las estadísticas como JSON y luego podrá verificar los valores actuales y elevar la alerta por correo electrónico utilizando SMTP si los valores superan el límite que ha decidido.

Digamos que usted desea para tirar de las estadísticas Broker utilizando Jolokia golpeado debajo de la URL en su navegador entrar en AMQ nombre de usuario de la consola y la contraseña que es administrador por defecto http://servername.com:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost

O si no quieres que pasar por todo este problema, usted puede usar script Python ya hecha que he creado para supervisar AMQ Pila, cola params y Corredor availability.You puede echar un vistazo, le puede ayudar en el desarrollo de su script o programa custiom

AMQMonitor and Alerting script

Cuestiones relacionadas