2012-08-02 22 views
6

Actualmente estoy recolectando métricas de monitoreo con Ganglia y me gustaría mostrar gráficos con esa información con Graphite. Sé que tal integración es posible, y encontré un article que describe cómo se debe hacer. No estoy muy seguro de cómo funciona esta integración, especialmente cuando quiero enviarla directamente al grafito sin analizar los datos del gmetad. Cualquier ayuda sobre cómo integrar Ganglia con Graphite será genial.Envío de datos de ganglia a grafito

gracias

+0

¿Ha resuelto el problema? – lolo

+0

aún no, la única solución que tengo es la que figura en el enlace que di, que es una secuencia de comandos que solo copia datos de Ganglia a Graphite. Lo que estoy buscando, es una solución que envía datos directamente de Ganglia a grafito, sin analizar archivos. –

Respuesta

5

Hay dos enfoques para integrar ganglios con grafito.

  1. utilice el proceso de un tercero para obtener métricas de gmetad/gmond, modifique el formato de datos de las métricas, envíe los datos de las mediciones al servidor de carbono finalmente.
  2. utilice la función "integración de grafito" de gmetad donde solo necesita configurar la dirección del servidor de carbono, el puerto, el protocolo (con una sintaxis de ruta de grafito opcional), luego gmetad hará todo lo que quede. Los más detalles se pueden encontrar de su /etc/ganglia/gmetad.conf

Recomendaría # 2 ya que es bastante simple. solo necesita actualizar sus paquetes de ganglios a la versión 3.3+.

En las soluciones anteriores, puede almacenar datos de métricas tanto en RRD como en susurro. Si no quieres este enfoque, también es compatible con la alteración de gráficos rrdtool con grafito en ganglia-web. consulte "Using graphite as graphing engine"

+0

Gracias por las respuestas. Actualmente estoy usando ganglia 3.6.0 gmond y gmetad. He encontrado al escribir write_rrds en el gmetad conf, perdiendo muchas métricas que se envían al carbono. ¿Alguna idea de por qué esto podría pasar? –

+0

la opción [write_rrds] (https://github.com/ganglia/monitor-core/pull/13) está diseñada para deshabilitar el almacenamiento de datos de métricas en rrd pero el envío a otra tienda como grafito. No estoy seguro de qué métricas perdió al enviar a la memoria caché de carbono porque funciona bien en mi solución, donde todas las métricas predeterminadas que gmond recolectó se mantienen en carbono. Un método simple es usar el comando 'tcpdump port 2003' en el host gmetad para ver qué se envía al carbono. – shawnzhu

0

He trabajado mucho con Ganglia, el grafito de lo que he investigado funciona de manera similar. Nunca fui capaz de dominar Whisper, pero encontré RRD (bases de datos redondas) para ser bastante confiable. No estoy seguro de lo que le interesa monitorear, pero definitivamente revisaría JMXtrans. Puedes obtener el código de Google. Proporciona varios métodos para extraer datos métricos de cualquier JVM que esté monitoreando, y le permite definir qué métricas desea canalizar a Ganglia/Graphite, y algunas otras opciones.

Cuestiones relacionadas