Disponibilité 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.
Caractéristiques de disponibilité de Kuma
- Surveille la disponibilité 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 plus de 90 services de notification.
- Prend en charge plusieurs langues.
- Fournit plusieurs pages d’état.
- Fournit un support proxy.
- Affiche les informations du 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 l’outil.
Pour la démonstration, nous allons installer le Surveillance de la disponibilité de Kuma outil sur Ubuntu 20.04. Les mêmes instructions fonctionnent également sur les distributions basées sur RHEL et les dérivés Debian.
Étape 1 : Installer Node.JS sous Linux
Pour commencer, connectez-vous à votre serveur et mettez à jour l’index de package local.
$ sudo apt update $ sudo dnf update
Depuis Disponibilité Kuma est écrit dans Node.JSvous devez installer Node.JS avant d’aller plus loin. Nous allons installer la dernière C’EST version qui, au moment de la rédaction de ce guide, est Node.JS 16.x.
Tout d’abord, ajoutez le Nodesource référentiel sur votre système. Pour ce faire, passez en utilisateur root.
$ sudo su
Ajoutez ensuite le Nodesource 16.x référentiel sur 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 Nodesource 16.x dépôt.
Une fois la Nodesource référentiel a été ajouté, installez Node.JS en utilisant le gestionnaire de paquets 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 NodeJSName installé comme indiqué.
$ node --version V16.17.0
Étape 2 : Installer Uptime Kuma sous Linux
Une fois que Node.JS est installé, vous pouvez maintenant procéder à l’installation du Disponibilité Kuma outil de suivi. Tout d’abord, clonez le Disponibilité Kuma référentiel de GitHub.
# git clone https://github.com/louislam/uptime-kuma.git
Ensuite, naviguez vers le Disponibilité Kuma annuaire.
# 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 NodeJSName applications qui fournissent un équilibreur de charge et aident à maintenir les applications en vie indéfiniment et à les recharger sans interruption ni interruption de service.
Pour installer le PM2 démon, exécutez la commande suivante tout en restant dans le disponibilité-kuma annuaire.
# npm install [email protected] -g
Ensuite, lancez le pm2 démon comme indiqué.
# pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1
La commande génère la sortie suivante.
Vous pouvez voir PM2 journaux comme indiqué.
# pm2 logs
Ensuite, activez le Node.js l’application à démarrer 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 apache Web et configurez-le ultérieurement pour qu’il serve de proxy inverse pour Disponibilité 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 Disponibilité 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 le Nom du serveur spécifiez le nom de domaine complet ou l’adresse IP publique de votre serveur.
<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>
Enregistrez le fichier et quittez.
Activez ensuite l’hôte virtuel Apache pour Disponibilité 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
Avec Disponibilité 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
La WebUI apparaîtra comme indiqué et vous devrez créer un Administrateur Compte. 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 ‘Ajouter un nouveau moniteur‘ bouton. Remplissez 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 Disponibilité Kuma et réussi à surveiller un site Web. Vos commentaires sur ce guide sont les bienvenus.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.