Installation de l'agent
L'agent Vigileos est un démon léger (binaire autonome exécuté en service systemd) déployé sur une machine Linux du réseau à superviser. Il agit comme collecteur et passerelle sécurisée : il découvre les équipements du réseau local (balayage ARP/ICMP et identification ONVIF, SNMP et HTTP), sonde en continu leur disponibilité et leurs métriques, et remonte la télémétrie à la plateforme via MQTT mutuellement authentifié (mTLS). Il établit en parallèle des tunnels inverses chiffrés (FRP) pour l'accès distant aux équipements. Toutes ses connexions sont sortantes, sans aucun port entrant exposé sur Internet.
Prérequis
Système
- OS : Linux (Debian, Ubuntu, Raspberry Pi OS, CentOS, RHEL, Fedora, Alpine)
- Architecture : amd64 (x86_64), arm64 (aarch64) ou arm (armv7) ; compatible Raspberry Pi 2/3/4 et supérieurs
- Accès root (sudo) : nécessaire pour l'installation
- Ressources (recommandé) : 128 Mo de RAM et 100 Mo d'espace disque
Réseau
L'agent n'établit que des connexions sortantes :
| Port | Protocole | Destination | Usage |
|---|---|---|---|
| 443 | HTTPS | Serveurs Vigileos (*.vigileos.fr) | API REST (enrôlement, téléchargement du binaire, mises à jour) |
| 8883 | MQTT (mTLS) | Serveurs Vigileos (*.vigileos.fr) | Télémétrie et commandes |
| 7000 | TCP | Serveurs Vigileos (*.vigileos.fr) | Tunnels d'accès distant (client FRP) |
Toutes les connexions vers la plateforme sont sortantes, ce qui simplifie la configuration des pare-feux. L'agent expose uniquement une interface web locale sur le port 8088, accessible depuis votre réseau local pour le configurer.
Installation
Sur la machine cible, exécutez :
curl -sSL https://vigileos.fr/install-agent.sh | sudo bash
Avant de l'exécuter, vous pouvez relire le script : ouvrez https://vigileos.fr/install-agent.sh dans votre navigateur pour en inspecter le contenu.
Le script effectue automatiquement les opérations suivantes :
- Installe les dépendances (
wget,curl,ca-certificates,traceroute,iputils) - Installe le client FRP (
frpc) utilisé pour les tunnels d'accès distant - Détecte l'architecture et télécharge le binaire de l'agent
- Installe le binaire dans
/usr/local/bin/vigileos-agent - Crée la configuration
/etc/vigileos/agent.yaml(les réseaux locaux sont détectés automatiquement) - Crée et active le service systemd
vigileos-agent - Configure les autorisations système (sudoers) nécessaires au redémarrage du service et au redémarrage de la machine à distance
- Démarre l'agent
À la fin, le script affiche l'adresse de l'interface web de l'agent, à ouvrir pour le configurer :
Web UI: http://<ip-de-la-machine>:8088
Configuration de l'agent (interface web)
Juste après l'installation, l'agent démarre en mode configuration : il n'est pas encore relié à un site (le journal affiche [SETUP MODE] MQTT broker not configured - waiting for registration via WebUI). La configuration se fait depuis son interface web locale, sur le port 8088.
Étape 1 : Ouvrir l'interface de l'agent
Depuis un appareil connecté au même réseau, ouvrez http://<ip-de-la-machine>:8088 dans votre navigateur. Vous arrivez sur la page de connexion de l'agent.

Étape 2 : Se connecter
Connectez-vous avec vos identifiants Vigileos (les mêmes que sur la plateforme). Un code de vérification vous est envoyé par email : saisissez-le pour continuer.

Étape 3 : Détection du réseau
Après connexion, l'agent analyse son environnement et scanne le réseau local : un écran de détection s'affiche le temps de cette première analyse.

Étape 4 : Choisir le site
L'agent affiche la liste de vos sites. Sélectionnez celui auquel le rattacher. La plateforme provisionne alors automatiquement l'agent (certificats mTLS, broker MQTT, jeton de tunnel) : il se connecte, la supervision démarre et le site passe actif.

L'interface locale de l'agent
Une fois l'agent relié à un site, son interface web (http://<ip>:8088) reste accessible depuis le réseau local pour le surveiller et l'administrer, via quatre onglets.
Appareils
Liste des équipements découverts sur le réseau. Vous y sélectionnez ceux à superviser (dans la limite du quota) et pouvez relancer un scan à tout moment.

Status
État de l'agent en un coup d'œil : connexion au broker MQTT, uptime, nombre d'équipements supervisés sur le quota du plan, et version installée.

Logs
Journal d'activité de l'agent, horodaté et classé par niveau (INFO, WARN, ERROR) : synchronisations MQTT, scans réseau, équipements injoignables, etc. Un bouton Rafraîchir recharge les entrées.

Configuration
Informations du site associé (nom, identifiant, statut, et un bouton Changer de site), de l'agent (hostname, identifiant, version, adresse IP), de la connexion (broker, serveur, dernière synchronisation), ainsi que la configuration réseau des interfaces et l'apparence (thème clair ou sombre).

Vérification
Statut du service
sudo systemctl status vigileos-agent
Vous devriez voir active (running).
Journaux
sudo journalctl -u vigileos-agent -f --no-pager
- Avant l'enrôlement :
[SETUP MODE] MQTT broker not configured - waiting for registration via WebUIetAccess http://<ip>:8088 to complete registration - Après l'enrôlement : la connexion au broker MQTT s'établit, le scan démarre, puis
Published discovery results to MQTT
Depuis le tableau de bord Vigileos, l'agent apparaît alors comme En ligne sur la page du site associé.
Fichier de configuration
La configuration se trouve dans /etc/vigileos/agent.yaml. La plupart des champs sont renseignés automatiquement à l'installation et à l'enrôlement :
agent:
id: "agent-monhote-1a2b3c" # généré automatiquement
site_id: "" # rempli automatiquement à l'enrôlement
tenant_id: "" # rempli automatiquement à l'enrôlement
log_level: "info"
mqtt:
broker: "" # configuré automatiquement après l'enrôlement (mTLS)
keepalive: 60
reconnect_delay: 5
polling:
default_interval: 30 # intervalle de supervision, en secondes
timeout: 10
scanner:
enabled: true
networks: # réseaux locaux détectés automatiquement
- "192.168.1.0/24"
scan_on_start: true
webui:
enabled: true
port: 8088
server_url: "..." # API Vigileos (configuré automatiquement)
tunnel:
enabled: true
frp_server: "..." # serveur de tunnels Vigileos (configuré automatiquement)
frp_token: "" # défini automatiquement à l'enrôlement
Après toute modification manuelle, redémarrez l'agent :
sudo systemctl restart vigileos-agent
Mettre à jour l'agent
Relancez simplement le script d'installation. Il détecte l'installation existante, met à jour le binaire et préserve votre configuration :
curl -sSL https://vigileos.fr/install-agent.sh | sudo bash
Désinstaller l'agent
Utilisez l'option --uninstall du script, qui retire le service, le binaire, la configuration et les autorisations associées :
curl -sSL https://vigileos.fr/install-agent.sh | sudo bash -s -- --uninstall