Jestem w trakcie konfigurowania Elasticsearch i Kibana jako scentralizowanej platformy logowania w naszym biurze.Czy istnieją konwencje nazywania/organizowania indeksów Elasticsearch, które przechowują dane dziennika?
Mamy wiele niestandardowych programów narzędziowych i wtyczek, które chciałbym śledzić i jeśli użytkownicy napotykają jakiekolwiek błędy. Nie wspominając już o serwerach i zaplanowanych zadaniach, które również chciałbym śledzić.
Więc jeśli mam wiele różnych źródeł danych logów, wszystkie przechodzą do tego samego klastra elastycznego wyszukiwania, jakie są konwencje lub najlepsze praktyki dotyczące sposobu, w jaki jest to zorganizowane w indeksy i typy dokumentów?
Domyślną wartością indeksu stosowaną przez Logstash jest "logstash-%{+YYYY.MM.dd}"
. Wygląda więc na to, że najlepiej jest dodać nazwy indeksów z aktualną datą, ponieważ ułatwia to usuwanie starych danych.
Jednak Kibana pozwala na dodanie wielu "wzorców indeksów", które można wybrać w interfejsie użytkownika. Jednak wszystkie tutoriale, o których czytałem, wspominają tylko o tworzeniu jednego wzorca, takiego jak logstash-*
.
W jaki sposób stosuje się wiele wzorców indeksu w praktyce? Czy mogę podać nazwy wszystkich źródeł moich danych? Takich jak:
BackupUtility-%{+YYYY.MM.dd}
UserTracker-%{+YYYY.MM.dd}
ApacheServer-%{+YYYY.MM.dd}
Używam nLog w wielu moich narzędzi, które posiada elastic search target. Konwencją dla nLog i innych podobnych frameworków do logowania jest posiadanie "rejestratora" dla każdej klasy w kodzie źródłowym. Czy ten rejestrator powinien przełożyć się na indeksy w wyszukiwaniu elastycznym?
MyCompany.CustomTool.FooClass-%{+YYYY.MM.dd}
MyCompany.CustomTool.BarClass-%{+YYYY.MM.dd}
MyCompany.OtherTool.BazClass-%{+YYYY.MM.dd}
Albo jest to zbyt ziarnisty nazw indeksów elasticsearch, i byłoby lepiej trzymać się tylko do jednego datowanego wskaźnika dla aplikacji?
CustomTool-%{+YYYY.MM.dd}
jakiego indeksu użyłeś na końcu? Próbowałem użyć 'app-name-yyy.mm.dd', ale zrobiło się elastycznie i wyszukiwanie w Kibanie było naprawdę powolne, patrz https://discuss.elastic.co/t/using-elstic-kibana-is-very-slow/ 85244 używasz indeksów dziennych/miesięcznych? – dina
"Wygląda więc na to, że najlepiej jest dodać nazwy indeksu z aktualną datą, ponieważ dzięki temu można łatwo usunąć stare dane." [matematyka daty] (https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html) w nazwach indeksów oznacza, że zapytania mogą być również szybsze, zgadzasz się? Wciąż twoje pytanie jest dobre .... –