Warum: llama-swap laeuft als Nutzer-Unit. Der System-Telegraf liest das Systemjournal mit priority>=warning und liest damit keine einzige llama-swap-INFO-Zeile - Loki hatte fuer den ROG null Zeilen. Ausserdem kann die System-Instanz auf einem Knoten ohne sudo nicht erweitert werden. - scripts/llamaswap-telemetrie.py: Token/Anfragen je Modell aus llama-swaps Statistik-API plus llama.cpp /metrics je laufendem Profil (Ports sind dynamisch, deshalb kein statischer Scrape) - scripts/llamaswap-logs.py: Nutzer-Journal (llama-swap, kalina-backends) nach Loki, gleiche Zeilenform wie journal-tail.sh - telegraf/llamaswap-user.conf + .service: Zugangsdaten per EnvironmentFile=/etc/default/telegraf, keine Token-Kopie - scripts/install-llamaswap-user.sh: idempotente Installation mit --dry-run und Konfigurationspruefung
23 lines
771 B
Desktop File
23 lines
771 B
Desktop File
[Unit]
|
|
Description=Telegraf — llama-swap-Telemetrie (ROG, Nutzer-Instanz)
|
|
Documentation=https://github.com/influxdata/telegraf
|
|
# Ohne llama-swap gibt es nichts zu holen; die Unit startet trotzdem, damit
|
|
# ein spaeterer llama-swap-Start nicht am Logger scheitert (After statt Requires).
|
|
After=network-online.target llama-swap.service
|
|
Wants=llama-swap.service
|
|
|
|
[Service]
|
|
Type=notify
|
|
NotifyAccess=all
|
|
# Dieselben Zugangsdaten wie die System-Instanz: eine Quelle pro Knoten,
|
|
# keine Kopie des Tokens in dieser Unit oder im Conf.
|
|
EnvironmentFile=/etc/default/telegraf
|
|
ExecStart=/usr/bin/telegraf --config /home/mm/.config/telegraf-llamaswap/telegraf.conf
|
|
Restart=on-failure
|
|
RestartForceExitStatus=SIGPIPE
|
|
KillMode=mixed
|
|
LimitMEMLOCK=8M:8M
|
|
|
|
[Install]
|
|
WantedBy=default.target
|