FleetDM Docker-Installation
Server starten
docker run -d \
-p 8080:8080 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=fleet \
-e MYSQL_DATABASE=fleet \
fleetdm/fleet:latest
Dockercompose
- mkdir /mnt/docker/fleet
- cd /mnt/docker/fleet
- vi docker-compose.yaml
services:
fleet:
image: fleetdm/fleet:latest
ports:
- "8080:8080"
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: fleet
MYSQL_DATABASE: fleet
volumes:
- ./db:/var/lib/mysql
restart: unless-stopped
CLI-Tool installieren
curl -sSL https://raw.githubusercontent.com/fleetdm/fleet/main/tools/fleetctl.sh | bash
echo 'export PATH="$PATH:$HOME/.fleetctl"' >> ~/.bashrc
source ~/.bashrc
3. Einrichten
fleetctl config set --address http://localhost:8080
fleetctl login --email admin@example.com --password fleet
4. Ersten Query ausführen
echo "SELECT * FROM osquery_info;" > query.sql
fleetctl query create --name "System Check" --query "$(cat query.sql)"
fleetctl query run --name "System Check" --labels "All Hosts"
Wichtige Links
Troubleshooting
# Container-Logs anzeigen
docker logs $(docker ps -q --filter ancestor=fleetdm/fleet)
# Container-Status prüfen
docker ps -a | grep fleet