2010-11-13 20 views
7

Tengo un servicio móvil distribuido en 7 servidores, cada uno de ellos realizando una tarea específica. Quiero registrar información de ellos y luego derivar inteligencia comercial de ellos. Lo he redondeado a Flume. ¿Cómo puedo usarlo para recopilar información? Mi sistema está escrito en PHP. Funciona el canal en PHP?Registro distribuido con canal

+1

¿Alguien ha trabajado con flume ???? –

Respuesta

0

Los agentes de flujo se pueden sentar en varios sistemas operativos, incluidos Windows y Linux.

En resumen, si está alojado en cualquiera de estos sistemas operativos, no hay ninguna razón por la que no pueda usar canal para agregar sus registros desde varias cajas.

10

Depende de sus necesidades y de su entorno de servidor. Una cosa que puedo decir es que Flume no tiene integración directa con PHP. Sin embargo, hay otras formas de evitar esto.

Estoy ejecutando servidores alojados en Amazon EC2 con una combinación de rsyslog + canal. En mi configuración, recopilo registros web de mis servidores ejecutando nginx ejecutándose en servidores Linux. Los servidores nginx emiten registros de solicitud web como mensajes syslog en rsyslog; rsyslog realiza una solicitud de tcp a mi colector de canal central; el recopilador de canales escucha estos mensajes con el receptor syslogTcp; el recopilador de canales envía los mensajes a Amazon S3. Luego analizo los archivos de registro con Amazon EMR en algún momento posterior.

En su situación, PHP también se puede configurar para escribir en syslog (http://php.net/manual/en/function.syslog.php); por lo tanto, puede tener una configuración similar y hacer que syslog reenvíe los registros a un nodo colector de canal central.

Si no desea confiar en los mensajes syslog, también puede tener clientes de flujo en sus servidores. Los clientes del canal pueden configurarse para alinear los archivos de registro locales con el receptor de cola del canal o puede alinear todos los archivos de registro en un directorio específico con el receptor tailDir del canal y hacer que se transfieran a un colector de canal.

Una buena ventaja del canal de flujo es que puede configurarlo para enviar mensajes con una buena probabilidad de que llegue a destino de mensajes importantes, mientras que otros pueden enviarse con menores requisitos de entrega.

La guía del usuario canal es su mejor lugar para obtener información más detallada: http://flume.apache.org/FlumeUserGuide.html

Otro buen lugar para buscar es saltar en freenode y unirse al canal #flume.