Je suis en train de mettre en place Elasticsearch et Kibana en tant que plate-forme de journalisation centralisée dans notre bureau.Existe-t-il des conventions pour nommer/organiser les index Elasticsearch qui stockent les données du journal?
Nous avons un certain nombre d'utilitaires et de plug-ins personnalisés dont je voudrais suivre l'utilisation et si des utilisateurs rencontrent des erreurs. Sans compter qu'il y a des serveurs, et des travaux programmés que je voudrais suivre ainsi. Donc, si j'ai un certain nombre de sources différentes pour les données du journal tout aller au même cluster elasticsearch, quelles sont les conventions ou les meilleures pratiques pour la façon dont cela est organisé en index et types de document?
La valeur d'index par défaut utilisée par Logstash est "logstash-%{+YYYY.MM.dd}"
. Il semble donc préférable de suffixer tous les noms d'index avec la date actuelle, car cela facilite la purge des anciennes données. Cependant, Kibana permet d'ajouter plusieurs "modèles d'index" qui peuvent être sélectionnés à partir de l'interface utilisateur. Pourtant, tous les tutoriels que j'ai lu ne mentionnent que la création d'un seul modèle comme logstash-*
.
Comment utiliser plusieurs modèles d'index en pratique? Aurais-je simplement donner des noms pour toutes les sources de mes données? Tels que:
BackupUtility-%{+YYYY.MM.dd}
UserTracker-%{+YYYY.MM.dd}
ApacheServer-%{+YYYY.MM.dd}
J'utilise nLog dans un certain nombre de mes outils qui a une elastic search target. La convention pour nLog et d'autres cadres de journalisation similaires est d'avoir un "logger" pour chaque classe dans le code source. Ces enregistreurs devraient-ils traduire en index dans la recherche élastique?
MyCompany.CustomTool.FooClass-%{+YYYY.MM.dd}
MyCompany.CustomTool.BarClass-%{+YYYY.MM.dd}
MyCompany.OtherTool.BazClass-%{+YYYY.MM.dd}
Ou est-ce trop granulaire pour les noms d'index de ElasticSearch, et il serait préférable de tenir à juste un indice unique daté pour l'application?
CustomTool-%{+YYYY.MM.dd}
quel indice avez-vous utilisé à la fin? J'ai essayé d'utiliser 'app-name-yyy.mm.dd' mais cela rend élastique et cherchant sur kibana vraiment lent voir https://discuss.elastic.co/t/using-elstic-kibana-is-very-slow/ 85244 utilisez-vous des index quotidiens/mensuels? – dina
"Il semble donc préférable de suffixer tous les noms d'index avec la date actuelle, car cela facilite la purge des anciennes données." [date maths] (https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html) dans les noms d'index signifie que l'interrogation pourrait être plus rapide aussi, d'accord? Votre question est toujours bonne ... –