Recherche de site Web

Comment surveiller le site Web et l’application avec Uptime Kuma


Uptime Kuma est un outil de surveillance auto-hébergé sophistiqué que vous pouvez utiliser pour surveiller les sites Web et les applications en temps réel.

Fonctionnalités de Uptime Kuma

  • Surveille le temps de fonctionnement des sites Web HTTP(s), des ports TCP et des conteneurs Docker et récupère des informations telles que les enregistrements DNS.
  • Envoie des notifications par e-mail (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify et 90+ services de notification.
  • Prend en charge plusieurs langues.
  • Fournit plusieurs pages d’état.
  • Fournit une prise en charge proxy.
  • Affiche les informations de certificat SSL.
  • Mappe la page d’état au domaine.

Dans ce guide, vous apprendrez comment installer l’outil de surveillance auto-hébergé Uptime Kuma et comment vous pouvez surveiller les sites Web à l’aide de cet outil.

Pour la démonstration, nous allons installer l’outil de surveillance Uptime Kuma sur Ubuntu 20.04. Les mêmes instructions fonctionnent également sur les distributions basées sur RHEL et les dérivés de Debian.

Étape 1 : Installation de Node.JS sous Linux

Pour commencer, connectez-vous à votre serveur et mettez à jour l’index du package local.

$ sudo apt update
sudo dnf update

Étant donné que Uptime Kuma est écrit en Node.JS, vous devez l’installer Node.JS avant de continuer. Nous allons installer la dernière version LTS qui, au moment de la rédaction de ce guide, est Node.JS 16.x.

Tout d’abord, ajoutez le référentiel Nodesource à votre système. Pour ce faire, passez à l’utilisateur root.

$ sudo su

Ajoutez ensuite le référentiel Nodesource 16.x à votre système à l’aide de la commande curl suivante comme suit.

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

La commande télécharge le script d’installation, qui met à jour les listes de packages, ajoute la clé de signature Nodesource et crée un fichier de liste apt et dnf pour le référentiel Nodesource 16.x.

Une fois le référentiel Nodesource ajouté, installez-Node.JS à l’aide du gestionnaire de packages comme indiqué.

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

Une fois installé, confirmez la version de NodeJS installée comme indiqué.

$ node --version

V16.17.0

Étape 2 : Installation d’Uptime Kuma sous Linux

Une fois Node.JS installé, vous pouvez maintenant procéder à l’installation de l’outil de surveillance Uptime Kuma. Tout d’abord, clonez le référentiel Uptime Kuma à partir de GitHub.

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

Ensuite, accédez au répertoire Uptime Kuma.

# cd uptime-kuma/

Ensuite, configurez l’outil de surveillance à l’aide de la commande suivante :

# npm run setup

Étape 3 : Exécutez Uptime Kuma avec pm2

PM2 est un gestionnaire de processus de production pour les applications NodeJS qui fournit un équilibreur de charge et permet de maintenir les applications en vie indéfiniment et de les recharger sans aucune interruption ni temps d’arrêt de service.

Pour installer le démon PM2, exécutez la commande suivante tout en restant dans le répertoire uptime-kuma.

# npm install pm2@latest -g

Ensuite, exécutez le démon pm2 comme indiqué.

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

La commande génère le résultat suivant.

Vous pouvez afficher les journaux PM2 comme indiqué.

# pm2 logs

Ensuite, activez l’application Node.js pour qu’elle démarre après un redémarrage.

# pm2 startup

Ensuite, enregistrez l’état de l’application comme indiqué.

# pm2 save

Étape 4 : Configurer Apache en tant que proxy inverse pour Uptime-Kuma

Ensuite, vous devez installer le site Web Apache et le configurer ultérieurement pour qu’il serve de proxy inverse pour Uptime Kuma.

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

Une fois installés, activez les modules suivants qui seront requis par l’outil de surveillance sur les systèmes basés sur Debian.

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

Ensuite, créez un fichier d’hôte virtuel pour 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]

Collez les lignes de code suivantes. Pour la directive ServerName, spécifiez le nom Doman complet de votre serveur ou l’adresse IP publique.

<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/\" [P,L]
</VirtualHost>

Enregistrez le fichier et quittez.

Activez ensuite l’hôte virtuel Apache pour Uptime Kuma, comme indiqué sur les systèmes basés sur Debian.

$ sudo a2ensite uptime-kuma

Redémarrez ensuite le service Web Apache pour que les modifications prennent effet.

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

Étape 5 : Accéder à Uptime Kuma à partir de l’interface utilisateur Web

Une fois Uptime Kuma installé et entièrement configuré, lancez votre navigateur et visitez le nom de domaine ou l’adresse IP publique de votre serveur.

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

L’interface utilisateur Web s’affichera comme indiqué et vous devrez créer un compte administrateur. Par conséquent, fournissez le nom d’utilisateur et le mot de passe et cliquez sur « Créer » pour créer un compte administrateur.

Cela vous connectera au tableau de bord d’Uptime Kuma. Pour commencer à surveiller un site Web, cliquez sur le bouton « Ajouter un nouveau moniteur ». Renseignez les détails du site que vous souhaitez surveiller.

Peu de temps après, Uptime Kuma commencera à surveiller votre site et fournira diverses mesures de disponibilité, comme indiqué.

Et c’est tout ! Nous avons installé et configuré avec succès Uptime Kuma et réussi à surveiller un site Web. Vos commentaires sur ce guide sont les bienvenus.

Articles connexes: