Grafana Loki est un outil d'agrégation de journaux, et c'est le cœur d'une pile de journalisation complète.
Aperçu
Loki est une banque de données optimisée pour conserver efficacement les données de journal. L'indexation efficace des données de journalisation distingue Loki des autres systèmes de journalisation. Contrairement à d'autres systèmes de journalisation, un index Loki est construit à partir d'étiquettes, laissant le message de journal d'origine non indexé.
Fonctionnalités de Loki
- Utilisation efficace de la mémoire pour l'indexation des journaux En indexant sur un ensemble d'étiquettes, l'index peut être considérablement plus petit que d'autres produits d'agrégation de journaux. Moins de mémoire rend son fonctionnement moins coûteux.
- Multilocation Loki permet à plusieurs locataires d'utiliser une seule instance Loki. Les données des locataires distincts sont complètement isolées des autres locataires. L'hébergement multiclient est configuré en attribuant un ID de locataire dans l'agent.
- LogQL, le langage de requête de Loki Les utilisateurs du langage de requête Prometheus, PromQL, trouveront LogQL familier et flexible pour générer des requêtes sur les journaux. Le langage facilite également la génération de métriques à partir des données de journal, une fonctionnalité puissante qui va bien au-delà de l'agrégation de journaux.
- Évolutivité Loki peut être exécuté comme un binaire unique; tous les composants s'exécutent en un seul processus. Loki est conçu pour l'évolutivité, car chacun des composants de Loki peut être exécuté en tant que microservices. La configuration permet de mettre à l'échelle les microservices individuellement, ce qui permet des installations flexibles à grande échelle.
- Flexibilité De nombreux agents (clients) prennent en charge les plugins. Cela permet à une structure d'observabilité actuelle d'ajouter Loki comme outil d'agrégation de journaux sans avoir à changer les parties existantes de la pile d'observabilité.
- Intégration Grafana Loki s'intègre de manière transparente à Grafana, fournissant une pile d'observabilité complète.
Installer et exécuter Grafana Loki localement
Pour enregistrer des événements avec Grafana Loki, téléchargez et installez Promtail et Loki.
- Loki est le moteur de journalisation.
- Promtail envoie les journaux à Loki.
La configuration spécifie l'exécution de Loki en tant que binaire unique.
Installer
- Accédez à la page de publication.
- Faites défiler jusqu'à la section Éléments sous la version que vous souhaitez installer.
- Téléchargez les fichiers .zip Loki et Promtail correspondant à votre système. Remarque : Ne téléchargez pas LogCLI ou Loki Canary pour le moment. LogCLI vous permet d'exécuter des requêtes Loki dans une interface de ligne de commande. Loki Canary est un outil permettant d'auditer les performances de Loki.
- Décompressez le contenu du package dans le même répertoire. C'est là que les deux programmes seront exécutés.
- Dans la ligne de commande, changez de répertoire (
cd
sur la plupart des systèmes) dans le répertoire avec Loki et Promtail. Copiez et collez les commandes ci-dessous dans votre ligne de commande pour télécharger les fichiers de configuration génériques :
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
copiez simplement les étapes ci-dessous pour installer Loki
$ curl -O -L "https://github.com/grafana/loki/releases/download/v2.2.1/loki-linux-amd64.zip"
# extract the binary
$ unzip "loki-linux-amd64.zip"
# make sure it is executable
$ chmod a+x "loki-linux-amd64"
# download config file
$ wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/loki/loki-local-config.yaml
copiez simplement les étapes ci-dessous pour installer Promtail
$ curl -O -L "https://github.com/grafana/loki/releases/download/v2.2.1/promtail-linux-amd64.zip"
# extract the binary
$ unzip "promtail-linux-amd64.zip"
# make sure it is executable
$ chmod a+x "promtail-linux-amd64"
# download config file
$ wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/promtail/promtail-local-config.yaml
Nous avons terminé l'installation de Loki ainsi que de Promtail et les avons démarrés sur la machine locale. Apportons quelques modifications au Grafana pour afficher les journaux.
Visualiser les logs dans Grafana
sudo service grafana-server start
Une fois Grafana en cours d'exécution, cliquez sur Paramètres->Source de données puis cliquez sur Ajouter une source de données puis sélectionnez Loki
Une fois la source de données ajoutée, cliquez à nouveau sur Loki
Ajoutez maintenant l'URL en tant qu'hôte local avec le numéro de port 3100
La configuration de Loki dans Grafana est maintenant terminée.