Versionierte Installations- und Bootstrap-Skripte für Linux-Hosts im Homelab.
Unterstützt werden aktuell Debian- und Ubuntu-Systeme mit apt und systemd.
Das Skript installiert Grafana Alloy, schreibt die Journal-to-Loki-Konfiguration,
validiert sie, aktiviert den Dienst und erzeugt abschließend einen Test-Logeintrag.
Warning
Ein über das Netzwerk geladenes Root-Skript sollte vor der Ausführung geprüft und in produktiven Umgebungen an einen Release-Tag oder Commit gebunden werden.
curl -fsSL https://raw.githubusercontent.com/bernadoDavinci/infra-scripts/main/install/alloy.sh | sudo bashAlternativ mit wget:
wget -qO- https://raw.githubusercontent.com/bernadoDavinci/infra-scripts/main/install/alloy.sh | sudo bashStandardmäßig sendet Alloy an
http://172.22.20.27:3100/loki/api/v1/push mit Tenant fake.
Beide Werte können beim Aufruf überschrieben werden:
curl -fsSL https://raw.githubusercontent.com/bernadoDavinci/infra-scripts/main/install/alloy.sh \
| sudo LOKI_URL='http://loki.example:3100/loki/api/v1/push' LOKI_TENANT_ID='fake' bashcurl -fsSLO https://raw.githubusercontent.com/bernadoDavinci/infra-scripts/main/install/alloy.sh
bash -n alloy.sh
less alloy.sh
sudo bash alloy.sh| Skript | Zweck |
|---|---|
install/alloy.sh |
Installiert und konfiguriert Grafana Alloy für systemd-Journald → Loki |
- bricht bei Fehlern ab (
set -Eeuo pipefail) - prüft Root-Rechte und
apt - installiert benötigte Abhängigkeiten
- kann wiederholt ausgeführt werden
- validiert die Alloy-Konfiguration vor dem Neustart
- verwendet keine im Repository gespeicherten Geheimnisse
Private Homelab-Skriptsammlung; vorerst keine Lizenz für Weiterverwendung erteilt.