2011-06-01 21 views
15

Czy ktoś zbudował, czy ktoś wie, jak zbudować, strukturę logowania, która deponuje pliki dziennika w usłudze Amazon S3?Logowanie do Amazon S3

Budujemy aplikację SaaS i oczywiście planujemy mieć zilion serwerów i klientów. Chciałbym uprościć całą strukturę rejestrowania. W tej chwili używamy SLF4j do logowania i Logback jako faktycznej implementacji rejestrowania.

Myślę, że moglibyśmy wprowadzić kolejną implementację, która gromadziłaby komunikaty dziennika w pamięci, kompresowała je, a następnie przesyłała je do S3. Jeśli połączenie S3 było zwolnione lub spowolnione, implementacja spowodowałaby umieszczenie kolejki plików na dysku. Trochę jak Scribe Facebooka.

Zgaduję, że napisanie i przetestowanie tego zajęłoby mi cztery lub pięć dni. Jeśli jest inna implementacja, chciałbym o tym wiedzieć.

Odpowiedz

0

Szukałem google na to samo pytanie. Ale widocznie jestem trochę lepiej. Wiem, jak zalogować się do S3. Nie ma gotowego rozwiązania.

Proponuję coś takiego bezpiecznika S3 zamontowanie syslog: https://github.com/s3fs-fuse/s3fs-fuse

Teraz wszystko, co potrzebne jest, aby je zamontować również w systemie dziennika parsera, który może być dowolny system off-the-shelf, które mogą odczytuje logi z katalogu.

Oto, co wymyśliłem.

To, czego wciąż szukam przed implementacją, to kwestia wydajności takiego logowania do S3, ponieważ AWS ma własne problemy. Przeprowadzono dyskusję na temat ustawiania rozmiaru bloku/pliku, aby poprawić wydajność i obniżyć koszty odczytu/zapisu. Mam nadzieję, że pomaga innej zagubionej duszy.

+1

również proszę spojrzeć na graylog2, syslog może już stać w kolejce na dysku. Najnowsza wersja Graylog2 nie używa dużo mongoDB. warto zacząć od niego i napisać proste zadanie do skompresowania i przesłania do S3 z twojego serwera graylog. – Vangel