Agent per serverCollega le tue app
Documentazione / Collega / Collega le tue app
Agent per server
Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.
Cosa raccoglie
- CPU, memoria e rete;
- i dischi: spazio, attività e stato di salute (SMART);
- le temperature e la GPU;
- i container Docker e Podman;
- i servizi systemd;
- le righe di errore del registro di sistema (journald);
- lo stato di PostgreSQL, se lo trova sulla macchina.
Non raccoglie gli errori delle tue applicazioni: per quelli serve un SDK.
Installa
Scarica il programma in /opt/closeyourit-agent/, con il suo file di servizio:
arch="$(uname -m | sed 's/x86_64/amd64/; s/aarch64/arm64/')"
sudo mkdir -p /opt/closeyourit-agent
curl -fsSL "https://github.com/bussolabs/closeyourit-agent-community/releases/latest/download/closeyourit-agent_linux_${arch}.tar.gz" \
| sudo tar -xz -C /opt/closeyourit-agent
sudo curl -fsSL https://raw.githubusercontent.com/bussolabs/closeyourit-agent-community/main/examples/closeyourit-agent.service \
-o /etc/systemd/system/closeyourit-agent.service
Scrivi le due impostazioni in /etc/closeyourit-agent.env:
CYI_ENDPOINT=https://bugs.example.com
CYI_TOKEN=cyi_s_…
Poi accendi il servizio:
systemctl enable --now closeyourit-agent
Il codice cyi_s_… si crea nell'app, nella pagina dei server.
Con Docker usa l'immagine ghcr.io/bussolabs/closeyourit-agent con le stesse due impostazioni; il repository ha un docker-compose.yml pronto.
Variabili
| Variabile | A cosa serve |
|---|---|
CYI_ENDPOINT | l'indirizzo della tua installazione |
CYI_TOKEN | il codice del server |
CYI_INTERVAL | ogni quanto manda i dati (di partenza 60s) |
CYI_HOST_NAME | un nome diverso per la macchina |
Da sapere
- La temperatura esiste solo sulle macchine fisiche: sui server virtuali resta vuota.
- Per lo stato di salute dei dischi fisici serve
smartmontools.