sondyx-install

Installer Sondyx

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.

Sans le script, avec Docker Compose seul

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.

Ce qui est déployé

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.

Prérequis

Options

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.

Vérifier le script avant de l’exécuter

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

Licence

Sondyx est un logiciel propriétaire. Ce dépôt ne contient que le script d’installation ; le code source n’est pas public.