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
Respuesta
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.
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.
- 1. Registro distribuido con JMS y logback
- 2. ¿Existe una biblioteca de registro distribuido de código abierto?
- 3. Python distribuido
- 4. Planificador de apio distribuido
- 5. Sistema distribuido Java
- 6. Almacenamiento en caché distribuido
- 7. Distribuidor distribuido de Java
- 8. Reproducción nativa de Android con canal alfa
- 9. Mostrar PNG con canal alfa en C#
- 10. ¿Cómo implementar un semáforo distribuido?
- 11. Debug.WriteLine a diferente "canal"?
- 12. boost distribuido con la biblioteca de código cerrado
- 13. Integración continua con control de código fuente distribuido
- 14. Codificación de video distribuido - Gearman vs Beanstalkd
- 15. Implementación de bloqueo distribuido usando archivos
- 16. Administrar hdfs en modo hadoop pseudo-distribuido
- 17. Almacenamiento distribuido de BLOB para .NET?
- 18. Marco de Java para el sistema distribuido
- 19. cliente TIBCO.EMS .NET/canal WCF
- 20. Detención de un servicio de Ruby distribuido
- 21. Canal alfa en DeviceContext (HDC)
- 22. mensaje distribuido que pasa en D?
- 23. Compilar programas en sistema multinúcleo o distribuido
- 24. Sistema de archivos distribuido para .NET
- 25. .Net/C# manager de bloqueo distribuido necesario
- 26. Marco informático distribuido para Clojure/Java
- 27. Marco informático distribuido en c/C++
- 28. OpenCV 2.4 Jpeg a PNG con canal alfa
- 29. Haga clic a través de div con un canal alfa
- 30. canal alfa incoherente en three.js
¿Alguien ha trabajado con flume ???? –