Watchflare docs
Sur cette page

Installer l'Agent Watchflare sous macOS

Installez l'agent Watchflare sous macOS via Homebrew. Couvre l'installation en une commande, la configuration manuelle, la gestion du service launchd et le réenrôlement.

Prérequis : macOS 11 (Big Sur) ou plus récent, Intel ou Apple Silicon, et Homebrew installé.

Avant de commencer, créez l’hôte dans le tableau de bord Watchflare (Hosts → Add host) et copiez le jeton d’enrôlement.


Installation en une commande (recommandée)

Cette commande installe l’agent via Homebrew, l’enrôle auprès du Hub et démarre le service en une seule étape :

bash
curl -sSL https://get.watchflare.io/brew | bash -s -- \
  --token wf_reg_YOUR_TOKEN \
  --host YOUR_HUB_IP \
  --port 50051

L’hôte passe de pending à online dans le tableau de bord dans les 5 secondes.

Attention

Les jetons d’enrôlement expirent au bout de 24 heures. Lancez la commande d’installation avant que le jeton n’expire.

Astuce

Vous faites tourner Docker Desktop ou Colima sur ce Mac ? Ajoutez --containers pour collecter les métriques CPU, mémoire et réseau par conteneur. Voir Métriques de conteneurs Docker/Podman.


Installation manuelle

Étape 1 : Ajouter le tap et installer

bash
brew tap watchflare-io/watchflare
brew install watchflare-agent

Étape 2 : Enrôler

bash
watchflare-agent register \
  --token wf_reg_YOUR_TOKEN \
  --host YOUR_HUB_IP \
  --port 50051

Étape 3 : Démarrer le service

bash
brew services start watchflare-agent

Gestion du service

bash
brew services info watchflare-agent        # état
brew services start watchflare-agent       # démarrer
brew services stop watchflare-agent        # arrêter
brew services restart watchflare-agent     # redémarrer

Suivez les journaux :

bash
tail -f $(brew --prefix)/var/log/watchflare-agent.log

Emplacement des fichiers

$(brew --prefix) vaut /opt/homebrew sur Apple Silicon et /usr/local sur Intel.

CheminRôle
$(brew --prefix)/bin/watchflare-agentBinaire
$(brew --prefix)/etc/watchflare/agent.confConfig (identifiants)
$(brew --prefix)/etc/watchflare/ca.pemCertificat CA du Hub
$(brew --prefix)/var/watchflare/Dossier de données
$(brew --prefix)/var/watchflare/metrics.walWrite-Ahead Log
$(brew --prefix)/var/watchflare/packages.state.jsonÉtat de l’inventaire des paquets
$(brew --prefix)/var/log/watchflare-agent.logJournaux

Réenrôler

Pour connecter l’agent à un autre Hub, ou après avoir supprimé puis recréé un hôte :

bash
brew services stop watchflare-agent
rm $(brew --prefix)/etc/watchflare/agent.conf
rm $(brew --prefix)/etc/watchflare/ca.pem
watchflare-agent register --token wf_reg_YOUR_TOKEN --host YOUR_HUB_IP
brew services start watchflare-agent

Dépannage

SymptômeCauseCorrectif
configuration error (fichier de config introuvable)Pas enrôléExécutez watchflare-agent register ...
connection refusedMauvais hôte/portVérifiez que le port 50051 est joignable
Invalid agent credentialsClé qui ne correspond pasRéenrôlez l’agent
L’hôte reste offline après le démarrageHorloge désynchroniséeVérifiez l’horloge système, car le Hub refuse les horodatages décalés de ±5 min

Consultez les journaux récents :

bash
tail -50 $(brew --prefix)/var/log/watchflare-agent.log

Vérifiez l’état du service :

bash
brew services list | grep watchflare

Installer sans Homebrew

Si vous ne pouvez pas utiliser Homebrew, l’agent peut être compilé depuis les sources. Go 1.26+ est requis. Consultez le dépôt source pour les instructions de compilation. Utilisez les variables d’environnement WATCHFLARE_CONFIG_DIR et WATCHFLARE_DATA_DIR pour pointer l’agent vers des chemins personnalisés, et lancez-le à la main ou avec votre propre gestionnaire de services.

Remarque

Un installeur macOS autonome (sans dépendance Homebrew) est prévu pour une version ultérieure.