2010-11-13 4 views
7

У меня есть служба мобильной связи, распределенная по 7 серверам, каждая из которых выполняет определенную задачу. Я хочу записывать информацию из них, а затем выводить из них бизнес-аналитику. Я закруглял его на Flume. Как я могу использовать его для сбора информации? Моя система написана на PHP. Работает ли flum на PHP?Распределенная регистрация с ломом

+1

Кто-нибудь работал с флюсом ???? –

ответ

0

Flume-агенты могут размещаться на разных ОС, включая Windows и Linux.

Итак, если вы размещаете в любой из этих операционных систем, нет причин, по которым вы не можете использовать лоток для объединения ваших журналов из нескольких ящиков.

10

Это зависит от ваших потребностей и особенностей вашей серверной среды. Одно можно сказать вам, что Flume не имеет прямой интеграции с PHP. Однако есть и другие пути.

Я запускаю серверы, размещенные в Amazon EC2, управляющие комбинацией rsyslog + flume. В моей настройке я собираю веб-журналы с моих серверов, работающих под управлением nginx на серверах Linux. Сервер nginx выдает журналы веб-запросов в виде сообщений syslog в rsyslog; rsyslog делает запрос tcp на мой центральный сборщик лотков; сборщик дыма прослушивает эти сообщения с помощью syslogTcp; сборщик потоков направляет сообщения в Amazon S3. Затем я анализирую файлы журналов с помощью Amazon EMR в некоторый более поздний момент времени.

В вашей ситуации PHP также можно настроить на запись в syslog (http://php.net/manual/en/function.syslog.php); поэтому вы можете иметь аналогичную настройку и иметь syslog пересылать журналы в центральный узел коллектора лотков.

Если вы не хотите полагаться на сообщения syslog, у вас также могут быть клиенты потока, работающие на ваших серверах. Клиенты лома могут быть сконфигурированы для того, чтобы задерживать локальные файлы журналов с помощью раковины хвостовика или вы можете вывозить все файлы журналов в указанном каталоге с помощью раковины хвостовика хвостовика и передавать их потоку в сборщик лотков.

Хорошим преимуществом лотка является то, что вы можете настроить его для доставки сообщений с очень хорошей вероятностью, что он достигнет места назначения важных сообщений, в то время как другие сообщения могут быть отправлены с более низкими требованиями к доставке.

транспортере руководство пользователя является лучшим местом, чтобы получить более подробную информацию: http://flume.apache.org/FlumeUserGuide.html

Другое хорошее место, чтобы смотреть это прыгать на Freenode и присоединиться к каналу #flume.