[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"seo-verification":3,"blog-grafana-alloy-vps-monitoring-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-grafana-alloy-vps-monitoring-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":171,"ctaBody":172,"ctaButton":173,"ctaUrl":174,"relatedPosts":175},497,"grafana-alloy-vps-monitoring",{"fr":10,"en":12,"ar":13,"es":14},"grafana-alloy-on-a-vps-install-and-migrate-from-promtail","تثبيت-grafana-alloy-على-vps-والانتقال-من-promtail","grafana-alloy-en-un-vps-instalar-y-migrar-desde-promtail","Grafana Alloy sur VPS : installer et migrer depuis Promtail","Installez Grafana Alloy sur votre VPS, collectez logs et métriques avec un seul agent et migrez depuis Promtail sans perdre de logs ni en renvoyer en double.",12,0,false,"2026-10-22T00:00:00+00:00","2026-10-23T13:27:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fgrafana-alloy-vps-monitoring-poster.svg",{"categorySlug":34,"appSlug":35},"monitoring","grafana","Promtail ne reçoit plus aucune mise à jour : Grafana le déclare en fin de vie depuis le 2 mars 2026. Si votre VPS envoie encore ses logs à Loki par cet agent, chaque faille découverte demain restera ouverte. Grafana Alloy prend sa place et collecte aussi les métriques système, ce qui retire un exporter de plus de votre serveur. Ce guide installe Alloy en service systemd, le branche sur Loki et Prometheus, migre une configuration Promtail existante et traite les erreurs de permission qu'Alloy ne signale pas toujours.",[38,42,52,55,86,89,92,113,149,152,156,159,168],{"type":39,"title":40,"body":41},"h2","Pourquoi remplacer Promtail par Alloy maintenant","La page officielle de Promtail est sans ambiguïté : l'agent est en fin de vie depuis le 2 mars 2026, le support commercial a pris fin et tout le développement se poursuit dans Grafana Alloy. Or un agent de collecte est un processus privilégié qui tourne en permanence : le laisser sans correctifs n'est pas tenable.\n\nAlloy n'est pas qu'un Promtail renommé. C'est un collecteur unique, configuré par composants : une source de logs, un exporter de métriques système, un point d'envoi vers Loki, un autre vers Prometheus. Sur un VPS qui faisait tourner Promtail et node_exporter côte à côte, un seul service suffit désormais. Il sait aussi relayer de l'OTLP si vous instrumentez vos applications, sujet traité dans \u003Ca href=\"\u002Fblog\u002Fopentelemetry-grafana-tempo-vps\">notre guide Tempo et OpenTelemetry\u003C\u002Fa>.\n\nCe guide ne réinstalle pas Loki ni Prometheus : la partie serveur est décrite dans \u003Ca href=\"\u002Fblog\u002Floki-grafana-logs-centralises-vps\">le guide Loki et Grafana\u003C\u002Fa> et dans \u003Ca href=\"\u002Fblog\u002Fmonitoring-vps-grafana-prometheus\">le guide Grafana et Prometheus\u003C\u002Fa>. Ici, on s'occupe de l'agent.",{"type":43,"title":44,"items":45},"ul","Ce qu'un agent unique change sur votre serveur",[46,47,48,49,50,51],"**Un seul service à surveiller** — logs et métriques passent par le même processus `alloy`, avec un seul journal à lire en cas de panne.","**Des mises à jour qui arrivent encore** — Alloy est publié dans les dépôts apt et rpm de Grafana : un `apt upgrade` le maintient à jour comme le reste du système.","**Une migration outillée** — la commande `alloy convert` traduit une configuration Promtail existante et produit un rapport de ce qu'elle n'a pas su convertir.","**Les métriques système intégrées** — le composant `prometheus.exporter.unix` remplace node_exporter sans binaire supplémentaire ni port à ouvrir.","**Une interface de débogage locale** — l'UI sur le port 12345 montre le graphe des composants et leurs valeurs, accessible par tunnel SSH.","**Une sortie vers votre pile ou vers Grafana Cloud** — le même fichier envoie vers un Loki auto-hébergé ou vers un service managé, en changeant une URL.",{"type":39,"title":53,"body":54},"Prérequis chiffrés pour Alloy sur un VPS","Alloy s'installe sur Debian, Ubuntu, AlmaLinux ou Rocky Linux depuis les dépôts officiels de Grafana. Le paquet crée un utilisateur système `alloy`, un service systemd du même nom et le fichier de configuration `\u002Fetc\u002Falloy\u002Fconfig.alloy`.\n\nCôté ressources, la documentation d'Alloy donne deux ordres de grandeur : environ 1 cœur et 120 Mio de mémoire par Mio\u002Fs de logs ingérés, et environ 11 Gio de mémoire par million de séries Prometheus actives. Un VPS isolé expose quelques milliers de séries et écrit rarement plus de quelques centaines de Kio de logs par seconde. Notre recommandation éditoriale : réservez un demi-vCPU et 256 à 512 Mo de RAM à l'agent, et quelques Go de disque sous `\u002Fvar\u002Flib\u002Falloy` pour les positions de lecture et le tampon d'envoi.\n\nIl vous faut enfin une destination : un Loki joignable sur `\u002Floki\u002Fapi\u002Fv1\u002Fpush`, et un Prometheus lancé avec le drapeau `--web.enable-remote-write-receiver`, qui ouvre l'endpoint `\u002Fapi\u002Fv1\u002Fwrite`. Aucun port entrant n'est à ouvrir sur le VPS de l'agent : Alloy pousse, il n'est pas interrogé.",{"type":56,"title":57,"steps":58},"steps","Installer Alloy et brancher logs et métriques",[59,62,65,68,71,74,77,80,83],{"title":60,"body":61},"Ajouter le dépôt Grafana sur Debian ou Ubuntu","`sudo mkdir -p \u002Fetc\u002Fapt\u002Fkeyrings`\n`sudo wget -O \u002Fetc\u002Fapt\u002Fkeyrings\u002Fgrafana.asc https:\u002F\u002Fapt.grafana.com\u002Fgpg-full.key`\n`sudo chmod 644 \u002Fetc\u002Fapt\u002Fkeyrings\u002Fgrafana.asc`\n`echo \"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fgrafana.asc] https:\u002F\u002Fapt.grafana.com stable main\" | sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fgrafana.list`\n`sudo apt-get update && sudo apt-get install alloy`",{"title":63,"body":64},"Ou l'installer sur AlmaLinux et Rocky Linux","Importez la clé avec `wget -q -O gpg.key https:\u002F\u002Frpm.grafana.com\u002Fgpg.key` puis `sudo rpm --import gpg.key`. Créez `\u002Fetc\u002Fyum.repos.d\u002Fgrafana.repo` avec `baseurl=https:\u002F\u002Frpm.grafana.com`, `repo_gpgcheck=1`, `gpgcheck=1` et `enabled=1`, comme l'indique la page d'installation Linux d'Alloy, puis lancez `sudo dnf install alloy`.",{"title":66,"body":67},"Démarrer le service et vérifier son utilisateur","`sudo systemctl enable --now alloy`\n`sudo systemctl status alloy`\n`systemctl cat alloy | grep User`\n\nLa dernière commande doit afficher `User=alloy`. Le paquet ne fixe pas de `Group=` : les droits de lecture viennent donc des groupes secondaires de cet utilisateur, point essentiel pour la suite.",{"title":69,"body":70},"Déclarer la destination des logs","Ouvrez `\u002Fetc\u002Falloy\u002Fconfig.alloy` et ajoutez le point d'envoi vers Loki :\n\n`loki.write \"default\" {`\n`  endpoint {`\n`    url = \"http:\u002F\u002F127.0.0.1:3100\u002Floki\u002Fapi\u002Fv1\u002Fpush\"`\n`  }`\n`}`\n\nRemplacez l'adresse par celle de votre Loki. Si elle est distante, passez par HTTPS et un bloc `basic_auth`.",{"title":72,"body":73},"Collecter journald et les fichiers de logs","`loki.source.journal \"system\" {`\n`  forward_to = [loki.write.default.receiver]`\n`  labels     = {\"job\" = \"systemd-journal\"}`\n`}`\n`local.file_match \"nginx\" {`\n`  path_targets = [{\"__path__\" = \"\u002Fvar\u002Flog\u002Fnginx\u002F*.log\", \"job\" = \"nginx\"}]`\n`}`\n`loki.source.file \"nginx\" {`\n`  targets    = local.file_match.nginx.targets`\n`  forward_to = [loki.write.default.receiver]`\n`}`\n\nPar défaut, la source journal lit `\u002Fvar\u002Flog\u002Fjournal` et `\u002Frun\u002Flog\u002Fjournal`, et ne remonte que sept heures en arrière au premier démarrage.",{"title":75,"body":76},"Collecter les métriques système","`prometheus.exporter.unix \"node\" { }`\n`prometheus.scrape \"node\" {`\n`  targets    = prometheus.exporter.unix.node.targets`\n`  forward_to = [prometheus.remote_write.default.receiver]`\n`}`\n`prometheus.remote_write \"default\" {`\n`  endpoint {`\n`    url = \"http:\u002F\u002F127.0.0.1:9090\u002Fapi\u002Fv1\u002Fwrite\"`\n`  }`\n`}`\n\nSi node_exporter tournait déjà sur la machine, arrêtez-le après la bascule pour ne pas collecter deux fois les mêmes séries.",{"title":78,"body":79},"Valider avant de recharger","`sudo alloy validate \u002Fetc\u002Falloy\u002Fconfig.alloy`\n`sudo systemctl reload alloy`\n`sudo journalctl -u alloy -f`\n\nUne erreur de syntaxe ou un composant mal référencé est signalé par `validate` avant que le service ne charge la configuration.",{"title":81,"body":82},"Accorder les droits de lecture","`id alloy` doit lister les groupes `adm` et `systemd-journal`. Le paquet les ajoute quand ils existent ; après une installation par binaire ou un groupe supprimé, rétablissez-les avec `sudo usermod -aG adm,systemd-journal alloy` puis `sudo systemctl restart alloy`. Pour un dossier applicatif détenu par un autre utilisateur, la documentation préfère une ACL à un groupe de plus : `sudo setfacl -R -m u:alloy:rx \u002Fvar\u002Flog\u002Fmonapp` et `sudo setfacl -R -d -m u:alloy:rx \u002Fvar\u002Flog\u002Fmonapp`.",{"title":84,"body":85},"Vérifier de bout en bout, puis brancher vos tableaux de bord","Écrivez une ligne témoin avec `logger -t alloy-test \"ligne de test alloy\"`, puis cherchez-la dans Grafana, onglet Explore, avec la requête `{job=\"systemd-journal\"} |= \"ligne de test alloy\"`. Côté métriques, la requête `node_load1` doit renvoyer une série pour votre VPS. Les deux répondent : reprenez les tableaux de bord de \u003Ca href=\"\u002Fblog\u002Fmonitoring-vps-grafana-prometheus\">notre guide Grafana et Prometheus\u003C\u002Fa>, qui lisent les mêmes séries `node_*`.",{"type":39,"title":87,"body":88},"Alloy et Docker : lire les conteneurs sans tout ouvrir","Pour lire les logs de vos conteneurs, Alloy installé sur l'hôte combine `discovery.docker` et `loki.source.docker`, tous deux pointés sur `unix:\u002F\u002F\u002Fvar\u002Frun\u002Fdocker.sock`. L'utilisateur `alloy` doit alors pouvoir ouvrir ce socket, ce qui passe en pratique par `sudo usermod -aG docker alloy`. Faites-le en connaissance de cause : la documentation de Docker rappelle que le groupe `docker` accorde des privilèges équivalents à root. Votre agent de logs devient, de fait, administrateur de la machine.\n\nVous pouvez aussi faire tourner Alloy lui-même dans un conteneur, avec l'image `grafana\u002Falloy`, le fichier monté sur `\u002Fetc\u002Falloy\u002Fconfig.alloy` et l'argument `--storage.path=\u002Fvar\u002Flib\u002Falloy\u002Fdata` sur un volume persistant. Monter le socket en `:ro` ne limite pas les appels à l'API Docker : un socket reste un socket. Et pour les métriques de l'hôte, le conteneur doit recevoir le système de fichiers, `\u002Fproc` et `\u002Fsys` de la machine en montage.\n\nSur un VPS unique, le paquet systemd reste le plus simple à auditer.",{"type":39,"title":90,"body":91},"Migrer depuis Promtail : le vrai risque, ce sont les positions","Promtail tient un fichier de positions qui retient, pour chaque fichier suivi, l'endroit où il s'est arrêté de lire. Alloy range les siennes ailleurs, dans le dossier défini par `--storage.path`. La conversion le sait : le bloc `loki.source.file` produit par `alloy convert` porte un argument `legacy_positions_file` qui pointe vers l'ancien fichier, pour reprendre la lecture au bon endroit.\n\nCe mécanisme a un point faible documenté. Dans l'issue grafana\u002Falloy #5493, un utilisateur décrit l'erreur `error reading legacy positions file` suivie de `permission denied` : Alloy n'a pas pu lire l'ancien fichier, l'a ignoré et a renvoyé tous les logs du serveur depuis le début. Le mainteneur a jugé légitime d'arrêter Alloy dans ce cas, et l'issue est close, mais ne pariez pas sur votre version : vérifiez les droits avant le premier démarrage.\n\nL'autre risque est inverse : Promtail et Alloy actifs ensemble envoient chaque ligne deux fois. L'ordre ci-dessous évite les deux.",{"type":56,"title":93,"steps":94},"Migrer une configuration Promtail sans perte ni doublon",[95,98,101,104,107,110],{"title":96,"body":97},"Repérer la configuration et le fichier de positions","Ouvrez la configuration de Promtail, souvent `\u002Fetc\u002Fpromtail\u002Fconfig.yml`, et notez la valeur de `positions.filename`. Dans une installation Docker Compose, ce fichier vit dans un volume : relevez son chemin réel sur l'hôte.",{"title":99,"body":100},"Convertir avec un rapport","`alloy convert --source-format=promtail --report=\u002Ftmp\u002Fpromtail-report.txt --output=\u002Ftmp\u002Fpromtail.alloy \u002Fetc\u002Fpromtail\u002Fconfig.yml`\n\nLisez le rapport avant tout. L'option `--bypass-errors` force une conversion partielle, mais la documentation prévient que le comportement peut alors différer de l'original.",{"title":102,"body":103},"Vérifier que l'utilisateur alloy lit l'ancien fichier","`grep legacy_positions_file \u002Ftmp\u002Fpromtail.alloy`\n`sudo -u alloy cat \u002Fvar\u002Flib\u002Fpromtail\u002Fpositions.yaml`\n\nAdaptez le chemin à celui relevé plus haut. Si la seconde commande échoue, copiez le fichier dans un dossier lisible par `alloy` et corrigez le chemin dans la configuration convertie.",{"title":105,"body":106},"Arrêter Promtail avant de démarrer Alloy","`sudo systemctl stop promtail`, ou `docker compose stop promtail` pour une pile en conteneurs. Promtail écrit alors ses dernières positions, et aucune ligne ne part en double pendant la bascule.",{"title":108,"body":109},"Basculer la configuration","Reportez les blocs convertis dans `\u002Fetc\u002Falloy\u002Fconfig.alloy`, lancez `sudo alloy validate \u002Fetc\u002Falloy\u002Fconfig.alloy`, puis `sudo systemctl restart alloy`. Contrôlez aussitôt `sudo journalctl -u alloy | grep -i positions` : aucune ligne `error reading legacy positions file` ne doit apparaître.",{"title":111,"body":112},"Contrôler une semaine, puis désinstaller","Comparez le volume de logs dans Grafana avant et après la bascule, et suivez le compteur `loki_write_sent_entries_total` d'Alloy. Gardez la configuration Promtail quelques jours, puis `sudo systemctl disable promtail` et retirez le paquet ou le service Compose.",{"type":114,"title":115,"headers":116,"rows":120},"comparison","Promtail et Alloy, côte à côte",[117,118,119],"Critère","Promtail","Grafana Alloy",[121,125,129,133,137,141,145],[122,123,124],"Statut","Fin de vie depuis le 2 mars 2026, plus de mises à jour","Développement actif, successeur désigné par Grafana",[126,127,128],"Signaux collectés","Logs uniquement","Logs, métriques, traces OTLP et profils",[130,131,132],"Métriques système","node_exporter à installer à part","Composant `prometheus.exporter.unix` intégré",[134,135,136],"Configuration","YAML","Syntaxe Alloy par composants, conversion par `alloy convert`",[138,139,140],"Positions de lecture","Fichier défini dans la configuration","Dossier `--storage.path`, reprise par `legacy_positions_file`",[142,143,144],"Débogage","Journal du service","Journal du service et UI locale sur le port 12345",[146,147,148],"Utilisateur du service","Selon le mode d'installation","`alloy`, groupes `adm` et `systemd-journal` ajoutés par le paquet",{"type":39,"title":150,"body":151},"Configuration après installation : UI, secrets et stockage","L'interface de débogage écoute par défaut sur `127.0.0.1:12345`. Laissez-la ainsi et ouvrez-la par tunnel : `ssh -L 12345:127.0.0.1:12345 vous@votre-domaine.com`, puis `http:\u002F\u002Flocalhost:12345` dans votre navigateur. Pour l'exposer malgré tout, ajoutez `--server.http.listen-addr=0.0.0.0:12345` à `CUSTOM_ARGS`, mais seulement derrière un pare-feu qui filtre ce port.\n\nLes options de lancement vivent dans `\u002Fetc\u002Fdefault\u002Falloy` sur Debian et Ubuntu, dans `\u002Fetc\u002Fsysconfig\u002Falloy` sur AlmaLinux et Rocky. C'est aussi là que vous placez les secrets : déclarez une variable `LOKI_PASSWORD`, lisez-la dans la configuration avec `sys.env(\"LOKI_PASSWORD\")`, et gardez le mot de passe hors de `config.alloy`.\n\nPour un Loki distant, n'envoyez jamais en HTTP clair sur Internet : placez Loki derrière un reverse proxy TLS avec authentification, comme décrit dans \u003Ca href=\"\u002Fblog\u002Floki-grafana-logs-centralises-vps\">notre guide Loki\u003C\u002Fa>. Surveillez enfin l'espace de `\u002Fvar\u002Flib\u002Falloy` : si Loki est injoignable, c'est là que s'accumule ce qui attend d'être envoyé.",{"type":153,"title":154,"body":155},"tip","Durcir le service sans casser la collecte","La documentation d'Alloy propose un fichier drop-in, créé par `sudo systemctl edit alloy` pour survivre aux mises à jour du paquet : `NoNewPrivileges=yes`, `ProtectSystem=strict`, `ProtectHome=yes`, `PrivateTmp=yes` et `ReadWritePaths=\u002Fvar\u002Flib\u002Falloy`. Avec `ProtectSystem=strict`, ajoutez `ReadOnlyPaths=\u002Fvar\u002Flog\u002Fjournal` et `ReadOnlyPaths=\u002Frun\u002Flog\u002Fjournal`, sinon la source journal ne lit plus rien. Terminez par `sudo systemctl daemon-reload` et `sudo systemctl restart alloy`. Préférez une ACL par dossier à l'ajout de groupes, et n'accordez le groupe `docker` que si vous collectez réellement les conteneurs.",{"type":39,"title":157,"body":158},"Dépannage : les erreurs qu'Alloy ne crie pas","La plupart des pannes d'Alloy sur un VPS ne sont pas des plantages. Le service est actif, l'interface est verte, et Grafana reste vide. La raison est documentée par les mainteneurs eux-mêmes dans l'issue grafana\u002Falloy #2994, close au profit de la #6340 : la santé d'un composant signifie qu'il tourne, pas qu'il transmet.\n\nDeux réflexes suffisent à sortir de ce brouillard. Lisez le journal du service avec `sudo journalctl -u alloy --since \"10 min ago\"`, et interrogez les métriques internes de l'agent avec `curl -s http:\u002F\u002F127.0.0.1:12345\u002Fmetrics | grep loki_write`. Le compteur `loki_write_sent_entries_total` doit monter ; `loki_write_dropped_entries_total` compte les lignes abandonnées après tous les essais d'envoi.",{"type":43,"title":160,"items":161},"Messages d'erreur et remèdes",[162,163,164,165,166,167],"**La source journal démarre, mais aucune ligne n'arrive** — la documentation de `loki.source.journal` le dit : sans les groupes `adm` et `systemd-journal`, le composant démarre sans erreur et ne collecte rien. Corrigez avec `sudo usermod -aG adm,systemd-journal alloy`, puis redémarrez le service, car un groupe ajouté n'est pris en compte qu'au lancement suivant.","**`failed to tail the file: open \u002Fvar\u002Flog\u002F…: permission denied`** — le fichier existe mais `alloy` ne peut pas le lire. Accordez une ACL sur le dossier avec `setfacl -R -m u:alloy:rx` et sa variante `-d` pour les fichiers créés ensuite par la rotation.","**Aucun message, aucune ligne pour tout un dossier** — l'issue grafana\u002Falloy #6542 décrit des logs jamais transmis sans la moindre erreur. Un mainteneur y confirme qu'un fichier illisible est journalisé, mais qu'un dossier inaccessible ne l'est pas. Testez avec `sudo -u alloy ls \u002Fvar\u002Flog\u002Fmonapp`.","**`error reading legacy positions file … permission denied`** — Alloy n'a pas lu les positions de Promtail et peut tout renvoyer depuis le début (issue #5493). Arrêtez le service, rendez le fichier lisible pour `alloy`, puis relancez.","**`failed to identify the read-write layer ID … mount-id: permission denied`** — erreur du composant cAdvisor sous systemd (issue #4068). Le groupe `docker` n'y suffit pas ; des utilisateurs rapportent qu'un drop-in avec `AmbientCapabilities=CAP_DAC_READ_SEARCH` et `CapabilityBoundingSet=CAP_DAC_READ_SEARCH` règle le cas sans passer le service en root. C'est un contournement communautaire, à tester avant de le généraliser.","**L'UI est verte, mais Grafana reste vide** — vérifiez `loki_write_sent_entries_total` et la ligne de test écrite par `logger`. Si le compteur stagne, la panne est en amont, du côté de la source.",{"type":39,"title":169,"body":170},"Un agent tenu à jour sur un serveur qui vous appartient","Alloy demande ce qu'un hébergement mutualisé ne donne pas : un service systemd, la lecture de `\u002Fvar\u002Flog` et du journal, parfois le socket Docker. Sur un VPS, vous choisissez votre distribution, vous gardez votre pile Loki et Prometheus, et vous décidez des droits accordés à l'agent. Si vous préférez ne pas administrer vous-même le système, l'option administration VPS existe pour le serveur.\n\nLa documentation officielle reste la référence pour chaque composant : \u003Ca href=\"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Falloy\u002Flatest\u002Fset-up\u002Fmigrate\u002Ffrom-promtail\u002F\">la migration depuis Promtail\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Falloy\u002Flatest\u002Faccess_permissions\u002Flinux\u002F\">les permissions sous Linux\u003C\u002Fa> et \u003Ca href=\"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Fsend-data\u002Fpromtail\u002F\">la page de fin de vie de Promtail\u003C\u002Fa>. Pour le traçage applicatif, poursuivez avec \u003Ca href=\"\u002Fblog\u002Fopentelemetry-grafana-tempo-vps\">notre guide Tempo et OpenTelemetry\u003C\u002Fa>.","Un VPS où votre agent de collecte a les droits qu'il lui faut","Sur un VPS ServOrbit.com, vous avez l'accès root, le choix de l'OS entre Ubuntu, Debian, AlmaLinux et Rocky, et la main sur systemd, les groupes et les ACL. Vous installez Alloy, Loki ou Prometheus comme vous l'entendez, et l'option administration VPS existe pour le serveur.","Voir les solutions développeurs","\u002Fsolutions\u002Fdeveloppeurs",[176,194,210],{"id":177,"slug":178,"slugs":179,"title":183,"excerpt":184,"readTime":185,"views":186,"isPinned":19,"publishedAt":187,"updatedAt":188,"category":189,"categories":190,"featuredImage":30,"bgImage":31,"posterImage":192,"relatedSolution":193},243,"loki-grafana-logs-centralises-vps",{"fr":178,"en":180,"ar":181,"es":182},"centralize-docker-logs-on-your-vps-with-loki-and-grafana","مركزة-سجلات-docker-على-vps-باستخدام-loki-وgrafana","centralizar-logs-docker-en-vps-con-loki-y-grafana","Centraliser vos logs Docker sur VPS avec Loki et Grafana","Agrégez les logs de tous vos conteneurs Docker dans un seul tableau de bord Grafana grâce à Loki et Promtail sur votre VPS. Sans Datadog, sans quota.",11,1,"2026-08-10T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[191],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Floki-grafana-logs-centralises-vps-poster.svg",{"categorySlug":34,"appSlug":35},{"id":195,"slug":196,"slugs":197,"title":201,"excerpt":202,"readTime":185,"views":18,"isPinned":19,"publishedAt":203,"updatedAt":204,"category":205,"categories":206,"featuredImage":30,"bgImage":31,"posterImage":208,"relatedSolution":209},106,"monitoring-vps-grafana-prometheus",{"fr":196,"en":198,"ar":199,"es":200},"vps-monitoring-with-grafana-and-prometheus","مراقبة-الخادم-الافتراضي-vps-باستخدام-grafana-و-prometheus","monitorizacion-vps-grafana-prometheus","Monitoring VPS avec Grafana et Prometheus","Déployez Prometheus 3.x, Grafana 13.x, Node Exporter et Alertmanager sur votre VPS avec Docker Compose. Dashboards, alertes et durcissement.","2026-03-06T00:00:00+00:00","2026-10-05T14:05:27+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[207],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fmonitoring-vps-grafana-prometheus-poster.svg",{"categorySlug":34,"appSlug":35},{"id":211,"slug":212,"slugs":213,"title":217,"excerpt":218,"readTime":17,"views":186,"isPinned":19,"publishedAt":219,"updatedAt":220,"category":221,"categories":222,"featuredImage":30,"bgImage":31,"posterImage":224,"relatedSolution":225},220,"opentelemetry-grafana-tempo-vps",{"fr":212,"en":214,"ar":215,"es":216},"grafana-tempo-and-opentelemetry-distributed-tracing-on-vps","grafana-tempo-وopentelemetry-التتبع-الموزع-على-خادم-vps","grafana-tempo-opentelemetry-trazado-distribuido-vps","Grafana Tempo et OpenTelemetry : traçage distribué sur VPS","Déployez OpenTelemetry + Grafana Tempo sur votre VPS : architecture, configuration complète, instrumentation Node.js\u002FPython, rétention S3 et TraceQL.","2026-08-04T00:00:00+00:00","2026-09-29T14:40:44+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[223],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fopentelemetry-grafana-tempo-vps-poster.svg",{"categorySlug":34,"appSlug":35},1792763096100]