Com controlar el lloc web i l'aplicació amb Uptime Kuma


Uptime Kuma és una fantàstica eina de supervisió autoallotjada que podeu utilitzar per supervisar llocs web i aplicacions en temps real.

  • Supervisa el temps d'activitat dels llocs web HTTP(s), ports TCP i contenidors Docker i recupera informació com ara registres DNS.
  • Envia notificacions per correu electrònic (SMTP), Telegram, Discord, Microsoft Teams, Slack, SMS promocionals, Gotify i més de 90 serveis de notificació.
  • Admet diversos idiomes.
  • Ofereix diverses pàgines d'estat.
  • Ofereix suport de proxy.
  • Mostra informació del certificat SSL.
  • Mapa la pàgina d'estat al domini.

En aquesta guia, aprendràs a instal·lar l'eina de supervisió autoallotjada Uptime Kuma i com pots supervisar llocs web mitjançant l'eina.

Per a la demostració, instal·larem l'eina Uptime Kuma Monitoring a Ubuntu 20.04. Les mateixes instruccions també funcionen amb els derivats de Debian.

Pas 1: instal·lació de Node.JS a Linux

Per començar, inicieu sessió al vostre servidor i actualitzeu l'índex de paquets local.

$ sudo apt update
$ sudo dnf update

Com que Uptime Kuma està escrit a Node.JS, heu d'instal·lar Node.JS abans de continuar. Instal·larem la darrera versió de LTS que, en el moment d'escriure aquesta guia, és Node.JS 16.x.

Primer, afegiu el dipòsit de Nodesource al vostre sistema. Per fer-ho, canvieu a l'usuari root.

$ sudo su

A continuació, afegiu el dipòsit Nodesource 16.x al vostre sistema mitjançant l'ordre curl següent de la següent manera.

$ 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]

L'ordre descarrega l'script d'instal·lació que actualitza les llistes de paquets afegeix la clau de signatura de Nodesource i crea un fitxer de llista dnf per al dipòsit de Nodesource 16.x.

Un cop afegit el dipòsit de Nodesource, instal·leu Node.JS mitjançant el gestor de paquets tal com es mostra.

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

Un cop instal·lat, confirmeu la versió de NodeJS instal·lada tal com es mostra.

$ node --version

V16.17.0

Pas 2: instal·lar Uptime Kuma a Linux

Un cop instal·lat Node.JS, ara podeu procedir a instal·lar l'eina de supervisió Uptime Kuma. Primer, cloneu el dipòsit Uptime Kuma des de GitHub.

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

A continuació, aneu al directori Uptime Kuma.

# cd uptime-kuma/

A continuació, configureu l'eina de supervisió mitjançant l'ordre següent:

# npm run setup

Pas 3: executeu Uptime Kuma amb pm2

PM2 és un gestor de processos de producció per a aplicacions NodeJS que proporcionen un equilibrador de càrrega i ajuda a mantenir les aplicacions vives indefinidament i tornar-les a carregar sense cap interrupció ni temps d'inactivitat del servei.

Per instal·lar el dimoni PM2, executeu l'ordre següent mentre encara esteu al directori uptime-kuma.

# npm install [email  -g

A continuació, executeu el dimoni pm2 tal com es mostra.

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

L'ordre genera la següent sortida.

Podeu veure els registres de PM2 tal com es mostra.

# pm2 logs

A continuació, activeu l'aplicació Node.js perquè s'iniciï després d'un reinici.

# pm2 startup

A continuació, deseu l'estat de l'aplicació tal com es mostra.

# pm2 save

A continuació, heu d'instal·lar el web d'Apache i configurar-lo més tard perquè serveixi de servidor intermediari invers per a Uptime Kuma.

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

Un cop instal·lats, activeu els mòduls següents que seran requerits per l'eina de monitorització en sistemes basats en Debian.

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

A continuació, creeu un fitxer d'amfitrió virtual per a 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]

Enganxeu les següents línies de codi. Per a la directiva ServerName, especifiqueu el nom de domini totalment qualificat o l'adreça IP pública del vostre servidor.

<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>

Desa el fitxer i surt.

A continuació, activeu l'amfitrió virtual Apache per a Uptime Kuma tal com es mostra als sistemes basats en Debian.

$ sudo a2ensite uptime-kuma

A continuació, reinicieu el servei web Apache perquè els canvis tinguin efecte.

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

Pas 5: accediu a Uptime Kuma des de la WebUI

Amb Uptime Kuma instal·lat i completament configurat, inicieu el vostre navegador i visiteu el nom de domini o l'adreça IP pública del vostre servidor.

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

La WebUI apareixerà tal com es mostra i se us demanarà que creeu un compte d'administrador. Per tant, proporcioneu el nom d'usuari i la contrasenya i feu clic a Crea per crear un compte d'administrador.

Això us iniciarà la sessió al tauler d'Uptime Kuma. Per començar a supervisar un lloc web, feu clic al botó Afegeix un nou monitor. Ompliu els detalls del lloc que voleu supervisar.

Poc després, Uptime Kuma començarà a supervisar el vostre lloc i proporcionarà diverses mètriques de temps d'activitat tal com es mostra.

I ja està! Hem instal·lat i configurat correctament Uptime Kuma i hem aconseguit supervisar un lloc web. Els vostres comentaris sobre aquesta guia són benvinguts.