Graylog
Ponieważ dwie osoby już doradziły ci przemyślenie twojego obecnego procesu (który popieram, ponieważ w pewnym momencie spowoduje to nieprzespane noce;)), wybiorę inną drogę i zalecę konkretne oprogramowanie, które - moim zdaniem - pasuje do większości twoje potrzeby: Graylog .
Wdrożyłem i stosowałem kilka stosów ELK zarówno do agregacji dzienników, jak i analizy biznesowej, a także prowadzę / utrzymuję graylog od około dwóch lat u mojego obecnego pracodawcy. Polecam graylog, ponieważ ma on wbudowane następujące funkcje i jest - moim zdaniem - nieco łatwiejszy w konfiguracji i utrzymaniu:
- Interfejs internetowy
- Możliwości dla wielu użytkowników
- Alarmowanie
O ile rozumiem twój scenariusz, wygląda na to, że musisz działać lub otrzymywać powiadomienia o określonych zdarzeniach pojawiających się w strumieniu komunikatów dziennika. Jeśli spojrzymy na funkcje Graylog :
Wyzwalaj działania lub otrzymuj powiadomienia, gdy coś wymaga uwagi, na przykład nieudane próby logowania, wyjątki lub obniżenie wydajności.
Pomysły: Wyślij e-mail lub wiadomość Slack do swojego zespołu. Odradzaj nową maszynę w celu zrównoważenia obciążenia przetwarzania. Automatycznie blokuj zakresy adresów IP w zaporach po wykryciu ataku.
Aby wypróbować graylog, zaleciłbym następujące dwa kroki:
- Skonfiguruj dedykowanego hosta, który jest dostępny dla wszystkich hostów aplikacji do uruchamiania graylog (i jego zależności MongoDB i ElasticSearch)
- Wysyłaj dzienniki z aplikacji do graylog (prawdopodobnie jako wiadomości GELF )
Uwaga: te dwa kroki umożliwiają zapełnianie stron najlepszych stron i powinny otrzymać co najmniej kilka przemyśleń. Nie wspominając już o tym, że graylog nie jest rozwiązaniem monitorującym, a sam graylog powinien być monitorowany za pomocą odpowiedniego narzędzia do monitorowania (np. Icinga, Prometheus, Nagios, aby wymienić tylko kilka).