|
| 1 | +--- |
| 2 | +title: |
| 3 | +tags: |
| 4 | +date: 2026-03-06 |
| 5 | +toc: true |
| 6 | +toc_sticky: true |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | +# raspi-monitoring |
| 11 | + |
| 12 | +``` bash |
| 13 | +pi@raspberrypi:~ $ uname -a |
| 14 | +Linux raspberrypi 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux |
| 15 | + |
| 16 | +``` |
| 17 | + |
| 18 | + |
| 19 | +## install docker |
| 20 | + |
| 21 | +``` bash |
| 22 | +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" |
| 23 | + |
| 24 | +sudo apt-get update |
| 25 | + |
| 26 | +curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh |
| 27 | + |
| 28 | +sudo usermod -aG docker $USER && echo "Benutzer '$USER' zur Docker-Gruppe hinzugefügt" |
| 29 | + |
| 30 | +sudo docker --version && sudo docker info | head -20 |
| 31 | + |
| 32 | +sudo docker run --rm hello-world |
| 33 | + |
| 34 | +rm -f get-docker.sh && echo "Installationsskript entfernt" |
| 35 | + |
| 36 | +``` |
| 37 | + |
| 38 | +## install portainer |
| 39 | + |
| 40 | + |
| 41 | +``` bash |
| 42 | + |
| 43 | +sudo docker volume create portainer_data |
| 44 | + |
| 45 | +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 |
| 46 | +sudo docker ps --filter name=portainer |
| 47 | +hostname -I | awk '{print $1}' |
| 48 | +``` |
| 49 | + |
| 50 | +- HTTPS: `https://10.10.10.35:9443` |
| 51 | +- HTTP (Edge Agent): `http://10.10.10.35:8000` |
| 52 | + |
| 53 | + |
| 54 | +## install loki |
| 55 | + |
| 56 | +``` |
| 57 | +mkdir -p ~/loki |
| 58 | +sudo docker run -d --name loki --restart=always -p 3100:3100 -v ~/loki/loki-config.yaml:/etc/loki/local-config.yaml grafana/loki:latest |
| 59 | +sudo docker ps --filter name=loki |
| 60 | +curl -s http://localhost:3100/ready |
| 61 | +sleep 3 && curl -s http://localhost:3100/metrics | head -5 |
| 62 | +
|
| 63 | +
|
| 64 | +``` |
| 65 | + |
| 66 | +### loki-config.yaml |
| 67 | + |
| 68 | + |
| 69 | +``` |
| 70 | +auth_enabled: false |
| 71 | +
|
| 72 | +server: |
| 73 | + http_listen_port: 3100 |
| 74 | + grpc_listen_port: 9096 |
| 75 | +
|
| 76 | +common: |
| 77 | + instance_addr: 127.0.0.1 |
| 78 | + path_prefix: /tmp/loki |
| 79 | + storage: |
| 80 | + filesystem: |
| 81 | + chunks_directory: /tmp/loki/chunks |
| 82 | + rules_directory: /tmp/loki/rules |
| 83 | + replication_factor: 1 |
| 84 | + ring: |
| 85 | + kvstore: |
| 86 | + store: inmemory |
| 87 | +
|
| 88 | +query_range: |
| 89 | + results_cache: |
| 90 | + cache: |
| 91 | + embedded_cache: |
| 92 | + enabled: true |
| 93 | + max_size_mb: 100 |
| 94 | +
|
| 95 | +schema_config: |
| 96 | + configs: |
| 97 | + - from: 2020-10-24 |
| 98 | + store: tsdb |
| 99 | + object_store: filesystem |
| 100 | + schema: v13 |
| 101 | + index: |
| 102 | + prefix: index_ |
| 103 | + period: 24h |
| 104 | +
|
| 105 | +ruler: |
| 106 | + alertmanager_url: http://localhost:9093 |
| 107 | +
|
| 108 | +analytics: |
| 109 | + reporting_enabled: false |
| 110 | +
|
| 111 | +``` |
| 112 | + |
| 113 | +## install grafana |
| 114 | + |
| 115 | +``` |
| 116 | +sudo docker network create monitoring |
| 117 | +sudo docker network connect monitoring loki |
| 118 | +sudo docker run -d --name grafana --restart=always --network monitoring -p 3000:3000 grafana/grafana:latest |
| 119 | +
|
| 120 | +sudo docker ps --filter name=grafana && echo -e "\n--- Network Inspection ---" && sudo docker network inspect monitoring --format '{{range .Containers}}{{.Name}}: {{.IPv4Address}}{{"\n"}}{{end}}' |
| 121 | + |
| 122 | +sleep 3 && curl -s -o /dev/null -w "HTTP Status: %{http_code}\n" http://localhost:3000 |
| 123 | +
|
| 124 | +``` |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | +Grafana wurde erfolgreich installiert und ist mit Loki verbunden. |
| 129 | + |
| 130 | +**Zugriff:** |
| 131 | + |
| 132 | +- URL: `http://10.10.10.35:3000` |
| 133 | +- Standard-Login: `admin` / `admin` (beim ersten Login wird Passwortänderung verlangt) |
| 134 | + |
| 135 | +**Loki-Datenquelle hinzufügen:** |
| 136 | + |
| 137 | +1. Melden Sie sich bei Grafana an |
| 138 | +2. Gehen Sie zu: **Configuration → Data Sources → Add data source** |
| 139 | +3. Wählen Sie **Loki** |
| 140 | +4. URL: `http://loki:3100` |
| 141 | +5. Klicken Sie auf **Save & test** |
| 142 | + |
| 143 | +Beide Container befinden sich im `monitoring`-Netzwerk und können über ihre Container-Namen kommunizieren. |
0 commit comments