Monitorare i servizi di un VPS

2025-01-01

Monitorare le risorse di un server, come spiegato nell’articolo Monitorare le risorse di un VPS, rappresenta solo il primo passo verso una gestione efficace. È fondamentale estendere il monitoraggio anche ai vari servizi che il server offre, per garantire che tutto funzioni senza intoppi e per prevenire eventuali interruzioni.

Uptime Kuma

Uptime Kuma è uno strumento di monitoraggio open-source che consente di tenere traccia della disponibilità dei servizi in modo semplice ed efficace, permettendo di monitorare anche i vari container Docker.

Permette di inviare notifiche sullo stato dei servizi tramite vari sistemi, tra cui ntfy.

Installazione

Si installa semplicemente tramite docker compose.

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    mem_limit: 512m
    volumes:
      - ./uptime-kuma-data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 127.0.0.1:3007:3001
    restart: always
  • Avviare il container col comando docker compose up -d
  • Configurare Caddy:
# KUMA

https://my.domain.it {
    reverse_proxy localhost:3007
}
  • Riavviare il servizio: systemctl restart caddy.service
  • Assicurarsi che il servizio non abbia errori

Ora risulta possibile collegarsi alla dashboard e impostare il topic per le notifiche, scegliendo tra i vari servizi.

kuma

kuma_ntfy

Il monitoraggio dei nostri servizi si trova a questa pagina

ntfy

ntfy (pronunciato notify) è un semplice servizio di notifiche basato su HTTP che utilizza il modello pub-sub. Consente di inviare notifiche al telefono o al pc, permettendo di ricevere avvisi e aggiornamenti in tempo reale su vari eventi o attività.

Installazione

Sempre tramite docker compose:

services:
  ntfy:
    image: binwiederhier/ntfy:latest
    container_name: ntfy
    command:
      - serve
    environment:
      - TZ=CET    
      - NTFY_BASE_URL=https://ntfy.example.it
      - NTFY_BEHIND_PROXY=true
    mem_limit: 128m
    volumes:
      - /var/cache/ntfy:/var/cache/ntfy
      - /etc/ntfy:/etc/ntfy
    ports:
      - 127.0.0.1:3003:80
    restart: unless-stopped

Anche in questo caso, come in precedenza, va configurato il reverse-proxy.

Ora si deve installare l’applicazione sul cellulare da F-droid e iscriversi al topic creato per il monitoraggio, avendo cura di selezionare il proprio server ntfy.

Riferimenti