Aller au contenu principal

Grafana Alloy (alloy)

Collecte le journal des unités navin-* et les fichiers sous /var/log/navin et les envoie en journaux OTLP au collecteur OpenTelemetry (puis OpenSearch) ; écriture distante des métriques en option.

Généré depuis catalog/services/alloy.yaml : ne pas modifier à la main.

Résumé​

Version1.10.0
Usageinstaller et configurer
Coucheinfrastructure (présentée à part)
CatégorieObservabilité
Méthodes d'installationbinary
Connexion externenon
Réservé au bac à sablenon

Licence​

Identifiant SPDXApache-2.0
Politique de licencelicence socle (MIT ou Apache-2.0)
Exception de licence-
Composant de la plateformealloy

Paquets et artefacts​

Un paquet que publie le projet du service (son image, son archive binaire, son paquet Python ou système) porte la licence du service ; un paquet tiers porte la licence écrite sur sa ligne, lue dans les métadonnées officielles du projet amont.

TypePaquetVersionLicenceDétails
archive binairealloy-linux-amd64.zip1.10.0Apache-2.0https://github.com/grafana/alloy/releases/download/v1.10.0/alloy-linux-amd64.zip, x86_64, somme de contrôle sha256

Systèmes et architectures pris en charge​

MéthodeSystèmes d'exploitationArchitectures
binaryfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64 (architecture des artefacts du descripteur)

Systèmes hôtes certifiés : RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). Le contrôle préalable des hôtes accepte ces systèmes (une autre version d'une famille connue donne un avertissement, une version en fin de vie est refusée) et les architectures x86_64 et aarch64.

Prérequis​

Hôte​

Le descripteur ne déclare aucun contrôle préalable de l'hôte.

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
alloyhttp12345/tcpnon

Services et connexions nécessaires​

Détail et résolution : voir Dépendances.

Méthodes et modes d'installation​

MéthodeDéfautCe que la méthode utilise
binaryouiles archives binaires du descripteur, décompressées dans le répertoire du service

Composants​

ComposantTypeMéthodes d'installationPorts
Agent Alloy (alloy)travailleurbinary12345/tcp

Chaque hôte (every-host) (par défaut)​

Un agent par hôte géré.

Ce que le mode déploie :

ComposantPlacement
alloymin 0, recommandé 3

Installer ce service​

L'assistant d'installation du Navin Manager planifie, valide et exécute l'installation ; il faut la permission services:install sur le cluster.

  1. Ouvrez l'assistant. Dans Clusters, choisissez l'action de ligne Installer des services du cluster cible. L'assistant s'ouvre sur sa première étape, Service.

  2. Choisissez le service. À l'étape Service, sélectionnez Grafana Alloy. La carte affiche la licence Apache-2.0 et les dépendances dont l'installation a besoin.

  3. Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode : every-host (par défaut). Chaque mode déploie les composants listés dans Méthodes et modes d'installation.

  4. Liez les dépendances. À l'étape Liaisons, choisissez pour chaque dépendance (otel, prometheus, tetragon) Installer avec la plateforme ou Utiliser une connexion existante ; une dépendance facultative peut rester sur Aucune liaison.

  5. Configurez. À l'étape Configuration, relisez les paramètres (voir Paramètres de configuration). Les mots de passe laissés vides avec une valeur générée par défaut sont générés et scellés par le Manager.

  6. Relisez et installez. À l'étape Installation, le Manager valide le plan et affiche l'ordre d'installation ; quand il indique « Le plan est valide. Prêt pour l'installation. », choisissez Installer. Un mode hautement disponible n'est installé que si ses contrôles HA réussissent.

  7. Vérifiez. L'opération se termine quand les contrôles de santé de chaque instance réussissent (voir Contrôles de santé) ; le service apparaît alors en marche dans Services.

Haute disponibilité​

Clusterpar hôte (per-host)
Haute disponibilitépar hôte (per-host)
Basculeaucun (none)
Réplicationaucun (none)
Quorumaucun (none)
Découvertestatique (static)
Point d'entréepar hôte (per-host)
Documentation officiellehttps://github.com/grafana/alloy/blob/main/docs/sources/configure/clustering/configure-alloy.md

Prérequis​

PrérequisDoit être hautement disponibleModesDescription
otelnonmodes de niveau ha ou clusterOpenTelemetry Collector recevant les données des agents ; le répliquer (mode gateway) pour qu'un agent ait toujours une destination.

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
every-hostha (ha)par hôte (per-host)--Un agent sur chaque hôte : chaque hôte se couvre lui-même, la perte d'un hôte ne perd que sa propre couverture.

Remarques​

  • Le mode cluster d'Alloy s'active composant par composant (seuls les composants compatibles se répartissent le travail) ; le mode du catalogue lance un agent indépendant par hôte et ne l'active pas.

Paramètres de configuration​

Général​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port HTTP (port)port12345-nonnonnonPort de l'interface et des métriques d'Alloy, lié à l'adresse de l'hôte.
TLS (tls_enabled)boolfalse-nonnonnonServir l'interface et les métriques en HTTPS (bloc http, tls) avec un certificat émis par l'autorité de la console ; Prometheus les collecte alors en https et les vérifie avec cette autorité.
Répertoire des journaux (log_root)path/var/log/navin-nonnonnonRépertoire dont les fichiers *.log sont envoyés.
Envoyer les métriques de l'hôte (remote_write_metrics)boolfalse-nonnonnonÉcrire à distance les métriques de l'exportateur Unix vers Prometheus.

Dépendances​

Pour chaque dépendance active, le Manager prend la première solution parmi : la liaison choisie dans l'assistant ; un service de la même installation qui la fournit ; un service déjà installé dans le cluster ; la seule connexion du type attendu. Sinon, une dépendance facultative reste non liée, et une dépendance obligatoire est ajoutée à l'installation dans son mode par défaut (la colonne ci-dessous nomme le service du catalogue ajouté).

LiaisonFournie parType de connexionPoint d'accèsFacultativeQuand rien n'est liéDescription
otelotel-collector-otlp_httpnonotel-collector est ajouté à l'installationCollecteur OpenTelemetry qui reçoit les journaux (OTLP sur HTTP).
prometheusprometheus-httpouireste non liée (facultative)Prometheus qui reçoit les métriques de l'hôte par écriture distante.
tetragontetragon-metricsouireste non liée (facultative)Tetragon dont les métriques restent en boucle locale sur ses hôtes (metrics_local) : Alloy les collecte sur son propre hôte et les envoie à Prometheus par écriture distante.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
httphttpalloy12345 (port)-tls_enabled---

Contrôles de santé​

Vivacité (par instance)​

ComposantContrôleDétails
alloyHTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn if config.tls_enabled else (host.ip or '127.0.0.1') }}:{{ config.port }}/-/readyAttendu 200 ; 30 tentatives ; intervalle 1 s ; délai 3 s

Désinstallation​

Chemins supprimés quand les données sont purgées : {{ paths.data }}.

Liens rapides​

  • Interface Alloy : {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.port }}/

Documentation amont​