Ostatnio próbuję znaleźć najlepszy mechanizm rejestrowania Docker przy użyciu stosu ELK. Mam kilka pytań dotyczących najlepszego przepływu pracy, jaki firmy wykorzystują w produkcji. Nasz system ma typowy stos oprogramowania, w tym Tomcat, PostgreSQL, MongoDB, Nginx, RabbitMQ, Couchbase itp. Na razie nasz stos działa w klastrze CoreOS. Proszę znaleźć moje pytania poniżejNajlepsza architektura rejestrowania Docker przy użyciu stosu ELK
- jaka jest najlepsza metodologia do przesyłania logów - czy powinienem używać Lumberjack? Pytam o to, ponieważ widziałem przepływ pracy, w którym ludzie używają Syslog/Rsyslog do przekazywania dzienników do logstash.
- Ponieważ wszystkie nasze elementy oprogramowania są konteneryzowane, czy powinienem zawrzeć Log-forwarder we wszystkich swoich kontenerach? Planuję to zrobić, ponieważ większość moich kontenerów przełącza węzły na podstawie stanu zdrowia, więc nie jestem zainteresowany instalowaniem systemu plików z kontenera do hosta.
- Czy powinienem używać redis jako brokera do przesyłania dzienników? Jeśli tak, dlaczego?
- Jak trudno jest napisać pliki log-config, które definiują format dziennika, który ma być przekazywany do log-stash?
To są subiektywne pytania, ale jestem pewien, że jest to problem, który ludzie rozwiązali dawno temu i nie jestem zainteresowany ponownym wynalezieniem koła.
Jest to niebezpieczne, ponieważ można zakończyć nieskończoną zapętlanie dzienników błędów programu Logstash, które nie są poprawnie analizowane, a identyfikowanie różnych typów dzienników jest tu trudne –