Supervision réseau auto-hébergée (SNMP / WinRM).
curl -fsSLO https://get.sondyx.com/install.sh
sudo bash install.sh
Le script vérifie les prérequis, pose ses questions avec des valeurs par
défaut, génère seul les secrets, écrit le docker-compose.yml et démarre
l’application. Aucun code source n’est téléchargé : les images sont déjà
construites.
install.sh n’est pas une dépendance : il apporte la vérification des
prérequis, le contrôle des ports et les scripts de sauvegarde. Un déploiement
à la main tient en quatre commandes.
curl -fsSLO https://get.sondyx.com/docker-compose.images.yml
curl -fsSLO https://get.sondyx.com/generer-env.sh
chmod +x generer-env.sh && ./generer-env.sh
docker compose -f docker-compose.images.yml up -d
generer-env.sh écrit un .env en permissions 600 et affiche le mot de
passe du compte initial. Il refuse d’écraser un fichier existant :
régénérer FERNET_KEY rendrait définitivement illisibles les identifiants
SNMP et WinRM déjà chiffrés. Sauvegardez ce .env hors de la machine.
Sur un NAS Synology, Container Manager ne lit pas de fichier .env :
docker-compose.synology.yml porte les valeurs en clair, à remplacer avant
de créer le projet.
Mise à jour : docker compose -f docker-compose.images.yml pull puis
up -d. Les migrations s’appliquent au démarrage. N’ajoutez jamais -v à
un docker compose down : cela supprime les volumes, donc les mesures.
Deux conteneurs, et rien d’autre :
api |
API REST, interface web et collecte des sondes |
timescaledb |
mesures, agrégats, compression et rétention |
L’interface n’a pas de conteneur propre : elle est embarquée dans l’image de
l’API. La collecte non plus : elle tourne dans le même processus, un
conteneur worker séparé payant une seconde fois la pile Python entière.
Une installation faite par une version antérieure de ce script portait
jusqu’à cinq conteneurs, dont un redis et un frontend devenus inutiles.
--update les retire.
| Option | Effet |
|---|---|
--update |
met à jour sans rien demander ; les volumes ne sont jamais touchés |
--unattended FICHIER |
lit les réponses dans un fichier clé=valeur |
--local |
construit depuis les sources plutôt que de tirer les images |
Le script est réexécutable sans danger : il détecte une installation existante et propose de mettre à jour, reconfigurer ou annuler.
Exécuter un script en sudo sans le lire n’est jamais une bonne idée. Le
contenu de ce dépôt est exactement ce que sert get.sondyx.com :
curl -fsSL https://get.sondyx.com/install.sh | less
Sondyx est un logiciel propriétaire. Ce dépôt ne contient que le script d’installation ; le code source n’est pas public.