Ricerca nel sito web

Come monitorare siti Web e applicazioni con Uptime Kuma


Uptime Kuma è un fantastico strumento di monitoraggio self-hosted che puoi utilizzare per monitorare siti Web e applicazioni in tempo reale.

Funzionalità Kuma di uptime

  • Monitora il tempo di attività per siti Web HTTP(s), porte TCP e contenitori Docker e recupera informazioni come i record DNS.
  • Invia notifiche tramite e-mail (SMTP), Telegram, Discord, Microsoft Teams, Slack, SMS promozionali, Gotify e oltre 90 servizi di notifica.
  • Supporta più lingue.
  • Fornisce più pagine di stato.
  • Fornisce supporto proxy.
  • Visualizza le informazioni sul certificato SSL.
  • Associa la pagina di stato al dominio.

In questa guida imparerai come installare lo strumento di monitoraggio self-hosted Uptime Kuma e come monitorare i siti Web utilizzando lo strumento.

A scopo dimostrativo, installeremo lo strumento Uptime Kuma Monitoring su Ubuntu 20.04. Le stesse istruzioni funzionano anche su distribuzioni basate su RHEL e derivati Debian.

Passaggio 1: installazione di Node.JS in Linux

Per iniziare, accedi al tuo server e aggiorna l'indice del pacchetto locale.

sudo apt update
sudo dnf update

Poiché Uptime Kuma è scritto in Node.JS, devi installare Node.JS prima di procedere oltre. Installeremo l'ultima versione LTS che, al momento della stesura di questa guida, è Node.JS 16.x.

Innanzitutto, aggiungi il repository Nodesource al tuo sistema. Per fare ciò, passa all'utente root.

sudo su

Quindi aggiungi il repository Nodesource 16.x al tuo sistema utilizzando il seguente comando curl come segue.

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -   [On Debian systems]
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -   [On RHEL systems]

Il comando scarica lo script di installazione che aggiorna gli elenchi dei pacchetti, aggiunge la chiave di firma Nodesource e crea un file di elenco apt e dnf per il repository Nodesource 16.x.

Una volta aggiunto il repository Nodesource, installa Node.JS utilizzando il gestore pacchetti come mostrato.

sudo apt install nodejs -y   [On Debian systems]
sudo dnf install nodejs -y   [On RHEL systems]

Una volta installato, conferma la versione di NodeJS installata come mostrato.

node --version

V16.17.0

Passaggio 2: installazione di Uptime Kuma in Linux

Una volta installato Node.JS, puoi procedere con l'installazione dello strumento di monitoraggio Uptime Kuma. Innanzitutto, clona il repository Uptime Kuma da GitHub.

git clone https://github.com/louislam/uptime-kuma.git

Successivamente, vai alla directory Uptime Kuma.

cd uptime-kuma/

Quindi, configura lo strumento di monitoraggio utilizzando il seguente comando:

npm run setup

Passaggio 3: esegui Uptime Kuma con pm2

PM2 è un gestore del processo di produzione per applicazioni NodeJS che fornisce un bilanciatore del carico e aiuta a mantenere attive le applicazioni indefinitamente e a ricaricarle senza alcuna interruzione o tempo di inattività del servizio.

Per installare il demone PM2, esegui il seguente comando mentre sei ancora nella directory uptime-kuma.

npm install pm2@latest -g

Successivamente, esegui il demone pm2 come mostrato.

pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1

Il comando genera il seguente output.

Puoi visualizzare i registri PM2 come mostrato.

pm2 logs

Successivamente, abilita l'avvio dell'applicazione Node.js dopo il riavvio.

pm2 startup

Successivamente, salva lo stato dell'applicazione come mostrato.

pm2 save

Passaggio 4: configura Apache come proxy inverso per Uptime-Kuma

Successivamente, devi installare Apache web e successivamente configurarlo per fungere da proxy inverso per Uptime Kuma.

sudo apt install apache2 -y   [On Debian systems]
sudo dnf install httpd -y     [On RHEL systems]

Una volta installato, abilitare i seguenti moduli che saranno richiesti dallo strumento di monitoraggio sui sistemi basati su Debian.

a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

Successivamente, crea un file host virtuale per Uptime Kuma.

sudo nano /etc/apache2/sites-available/uptime-kuma.conf   [On Debian systems]
sudo vi /etc/httpd/conf.d/uptime-kuma.conf                [On RHEL systems]

Incolla le seguenti righe di codice. Per la direttiva ServerName, specifica il nome dominio completo o l'indirizzo IP pubblico del tuo server.

<VirtualHost *:80>
  ServerName kuma.example.com

  ProxyPass / http://localhost:3001/
  RewriteEngine on
  RewriteCond %{HTTP:Upgrade} websocket [NC]
  RewriteCond %{HTTP:Connection} upgrade [NC]
  RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</VirtualHost>

Salvare il file ed uscire.

Quindi attiva l'host virtuale Apache per Uptime Kuma come mostrato sui sistemi basati su Debian.

sudo a2ensite uptime-kuma

Quindi riavviare il servizio Web Apache affinché le modifiche abbiano effetto.

sudo systemctl restart apache2   [On Debian systems]
sudo systemctl restart httpd     [On RHEL systems]

Passaggio 5: accedi a Uptime Kuma dalla WebUI

Con Uptime Kuma installato e completamente configurato, avvia il browser e visita il nome di dominio o l'indirizzo IP pubblico del tuo server.

http://server-ip
OR
http://domain-name

L'WebUI apparirà come mostrato e ti verrà richiesto di creare un account Amministratore. Pertanto, fornisci il nome utente e la password e fai clic su "Crea" per creare un account amministratore.

Questo ti consentirà di accedere alla dashboard di Uptime Kuma. Per iniziare a monitorare un sito web, fai clic sul pulsante "Aggiungi nuovo monitor". Compila i dettagli del sito che desideri monitorare.

Poco dopo, Uptime Kuma inizierà a monitorare il tuo sito e fornirà varie metriche di uptime come mostrato.

E questo è tutto! Abbiamo installato e configurato con successo Uptime Kuma e siamo riusciti a monitorare un sito web. Il tuo feedback su questa guida è benvenuto.