Raspi Monitoring
raspi-monitoring
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux
install docker
sudo apt-get remove -y docker docker-engine docker.io containerd runc docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 2>/dev/null; echo "Alte Pakete entfernt"
sudo apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
sudo usermod -aG docker $USER && echo "Benutzer '$USER' zur Docker-Gruppe hinzugefügt"
sudo docker --version && sudo docker info | head -20
sudo docker run --rm hello-world
rm -f get-docker.sh && echo "Installationsskript entfernt"
install portainer
sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
sudo docker ps --filter name=portainer
hostname -I | awk '{print $1}'
- HTTPS:
https://10.10.10.35:9443 - HTTP (Edge Agent):
http://10.10.10.35:8000
install loki
mkdir -p ~/loki
sudo docker run -d --name loki --restart=always -p 3100:3100 -v ~/loki/loki-config.yaml:/etc/loki/local-config.yaml grafana/loki:latest
sudo docker ps --filter name=loki
curl -s http://localhost:3100/ready
sleep 3 && curl -s http://localhost:3100/metrics | head -5
loki-config.yaml
auth_enabled: false
server:
http_listen_port: 3100
grpc_listen_port: 9096
common:
instance_addr: 127.0.0.1
path_prefix: /tmp/loki
storage:
filesystem:
chunks_directory: /tmp/loki/chunks
rules_directory: /tmp/loki/rules
replication_factor: 1
ring:
kvstore:
store: inmemory
query_range:
results_cache:
cache:
embedded_cache:
enabled: true
max_size_mb: 100
schema_config:
configs:
- from: 2020-10-24
store: tsdb
object_store: filesystem
schema: v13
index:
prefix: index_
period: 24h
ruler:
alertmanager_url: http://localhost:9093
analytics:
reporting_enabled: false
install grafana
sudo docker network create monitoring
sudo docker network connect monitoring loki
sudo docker run -d --name grafana --restart=always --network monitoring -p 3000:3000 grafana/grafana:latest
sudo docker ps --filter name=grafana && echo -e "\n--- Network Inspection ---" && sudo docker network inspect monitoring --format ': \n'
sleep 3 && curl -s -o /dev/null -w "HTTP Status: %{http_code}\n" http://localhost:3000
Grafana wurde erfolgreich installiert und ist mit Loki verbunden.
Zugriff:
- URL:
http://10.10.10.35:3000 - Standard-Login:
admin/admin(beim ersten Login wird Passwortänderung verlangt)
Loki-Datenquelle hinzufügen:
- Melden Sie sich bei Grafana an
- Gehen Sie zu: Configuration → Data Sources → Add data source
- Wählen Sie Loki
- URL:
http://loki:3100 - Klicken Sie auf Save & test
Beide Container befinden sich im monitoring-Netzwerk und können über ihre Container-Namen kommunizieren.