Le temps de fonctionnement des services en ligne, des sites web ou des applications est essentiel.

Qu’elle soit utilisée pour des activités critiques ou simplement pour des besoins individuels, l’indisponibilité d’une application affecte ses utilisateurs de diverses manières. Il est donc essentiel de surveiller le temps de fonctionnement de votre site web ou de votre application.

Bien que plusieurs services en ligne surveillent les temps de fonctionnement, vous ne pouvez pas les héberger vous-même. Bien sûr, si vous n’avez pas l’intention de vous auto-héberger et que vous souhaitez un moyen simple de surveiller le temps de fonctionnement, la plupart des options disponibles devraient vous aider.

Il n’y a pas beaucoup d’alternatives impressionnantes lorsqu’il s’agit d’options d’auto-hébergement.

Heureusement, Uptime Kuma, un outil de monitoring open-source pour l’auto-hébergement, peut être un choix intéressant.

Je vous présente ici les fonctionnalités offertes par Uptime Kuma ainsi que des instructions détaillées, étape par étape, pour vous aider à l’installer et à l’explorer.

Uptime Kuma : Un outil de monitoring gratuit et open-source auto-hébergé

L’équipe de développeurs derrière Uptime Kuma mentionne que ce projet visait à offrir une alternative auto-hébergée à“Uptime Robot”

Uptime Robot est l’un des meilleurs services de surveillance du temps de fonctionnement disponibles. Cependant, il ne peut pas être auto-hébergé et offre une surveillance limitée avec son plan gratuit.

Ainsi, Uptime Kuma peut être le remplacement parfait en tant qu’outil de surveillance auto-hébergé. Jetons un coup d’œil à ce qu’il offre.

Avantages de l’utilisation d’un outil de monitoring auto-hébergé

Avec une solution d’uptime auto-hébergée, vous bénéficiez de quelques avantages. En voici quelques-uns :

  • Contrôle total de vos données.
  • Personnalisation de la manière dont vous souhaitez être informé.
  • Plus de fonctionnalités pour un investissement potentiellement moindre.
  • Vous permet d’acquérir des compétences tout en apprenant à le gérer vous-même.
  • Surveiller les services internes sans les exposer à l’internet.

Bien que les plateformes auto-hébergées nécessitent des connaissances techniques, elles deviennent de plus en plus faciles à gérer avec le temps.

Même si c’est votre première fois, vous pouvez facilement suivre les instructions de cet article pour l’installer et déployer une instance en quelques minutes.

Caractéristiques de Uptime Kuma

Uptime Kuma vous permet de surveiller les services sur différents protocoles, y compris HTTP/S, TCP, DNS, etc. Voici quelques points forts de l’outil :

  • Modifier l’apparence pour utiliser Dark/Light ou Auto afin de respecter les préférences de l’appareil.
  • Possibilité de définir un fuseau horaire pour surveiller avec précision le temps de fonctionnement.
  • Disponible directement sur la place de marché de Linode.
  • Prise en charge des notifications pour de nombreuses plateformes telles que Telegram, Discord, Signal, Rocket.Chat, Slack, Microsoft Teams, Google Chat, Matrix, etc.
  • Possibilité de spécifier le nombre de jours de conservation de l’historique de surveillance.
  • Possibilité d’optimiser/réduire la base de données de l’historique.
  • Authentification à deux facteurs pour protéger le compte de surveillance.
  • Possibilité d’exporter/importer des notifications et des données de surveillance.
  • Une page d’état séparée.
  • Graphique de ping.
  • Prise en charge de plusieurs langues.
  • Prise en charge du serveur dejeu Steam.
  • Possibilité d’appliquer facilement des notifications à de nouveaux moniteurs ou à tous les moniteurs, si nécessaire.

Comment configurer Uptime Kuma pour surveiller l’infrastructure d’un site web et d’une application ?

Je vais utiliser Linode comme plateforme d’hébergement pour créer une instance Uptime Kuma pour cet article.

Il est incroyablement facile de démarrer avec Linode comme solution d’hébergement en nuage. Uptime Kuma est disponible sur sa place de marché.

Vous n’avez donc pas besoin de le configurer manuellement. Tout ce que vous avez à faire est de définir les valeurs de configuration en fonction de vos besoins, et vous aurez une instance Uptime Kuma opérationnelle en un rien de temps.

Laissez-moi vous montrer comment procéder.

Étape 1. Rendez-vous sur la place de marché de Linode lorsque vous créez une instance Linode.

Étape 2. Vous devriez trouver“Uptime Kuma” parmi les applications listées lorsque vous défilez vers le bas de la liste. Une fois que vous l’avez trouvé, cliquez dessus.

Étape 3. Lorsque vous la sélectionnez, vous accédez aux options ci-dessous que vous devez configurer pour la faire fonctionner :

Il est préférable de remplir les champs avec des valeurs que vous pouvez mémoriser ou dont vous avez une copie quelque part, en particulier le mot de passe pour l’utilisateur racine limité.

Vous pouvez utiliser un gestionnaire de mots de passe pour le stocker ou le noter n’importe où.

Pour l’adresse e-mail, si vous avez un domaine spécifique où vous voulez configurer Uptime Kuma, vous devriez utiliser une adresse e-mail avec le même nom de domaine.

Vous pouvez choisir d’utiliser n’importe quelle autre adresse e-mail, mais vous devriez vous en tenir à l’adresse e-mail du domaine pour l’installation de votre certificat SSL. Si vous n’avez pas configuré l’adresse e-mail du domaine, vous pouvez consulter les meilleurs services d’hébergement d’e-mails disponibles.

Étape 4. Selon les options disponibles, vous pouvez ignorer les valeurs du domaine si vous voulez tester les choses à partir de Linode.

Cependant, si vous voulez configurer l’instance Uptime Kuma sur votre domaine, vous devez créer le jeton API Linode. Le jeton peut être utile pour une variété de choses, comme l’utilisation d’un autre fournisseur de cloud pour créer des serveurs / les gérer, etc.

Il est essentiel si vous souhaitez ajouter un domaine. Pour l’accès racine SSH, vous ne voudrez peut-être pas le désactiver si vous voulez pouvoir vous connecter facilement à votre serveur à distance, mais vous pouvez choisir de le désactiver si vous n’en avez pas besoin.

Étape 5. Ensuite, vous devez sélectionner une image (pour votre serveur). Par défaut, il s’agit de la dernière version LTS d’Ubuntu, et malheureusement, vous ne pouvez pas la changer lorsque vous configurez votre serveur via la place de marché. Si vous décidez de configurer votre serveur à partir de zéro, vous pouvez choisir Debian 11, car elle supporte aussi officiellement Uptime Kuma.

Étape 6. Pour sélectionner l’emplacement, le plus proche est le mieux pour une réponse rapide/un temps d’accès à partir de votre emplacement.

Étape 7. Enfin, vous devez sélectionner votre plan Linode préféré pour assurer un fonctionnement fluide avec Uptime Kuma.

Bien que vous puissiez opter pour le moins cher, nous vous recommandons d’avoir de meilleures ressources si vous voulez surveiller de nombreuses choses d’importance critique.

Étape 8. Pour terminer l’installation, vous devez définir un mot de passe root pour l’accès administrateur à votre serveur. Vous pouvez également configurer une clé SSH pour y accéder via SSH.

Vous pouvez également configurer un VLAN, mais il est conçu pour un groupe particulier d’utilisateurs. Il est donc préférable de vérifier si vous avez besoin d’un VLAN.

Étape 9. En option, vous pouvez opter pour des sauvegardes automatiques moyennant un supplément. Bien sûr, vous pouvez exporter manuellement ces données après avoir installé Uptime Kuma, mais les sauvegardes automatiques sont plus pratiques. Donc, si les informations de surveillance sont essentielles pour vous, les sauvegardes sont indispensables.

Maintenant, vous pouvez créer l’instance Linode avec Uptime Kuma installé.

Comment accéder à Uptime Kuma après l’installation ?

Le premier accès est facile si vous avez déjà un domaine configuré. Vous devez taper le nom de domaine(HTTP//:domain.com), et l’écran de configuration d’Uptime Kuma devrait apparaître lorsque vous essayez d’y accéder.

Voici à quoi il devrait ressembler :

Une fois l’utilisateur créé, vous serez redirigé vers le tableau de bord, où vous pourrez commencer à créer des moniteurs pour vos sites web ou applications.

Le tableau de bord peut également être entièrement noir (avec le thème du mode sombre) selon les préférences de votre système.

Si vous n’avez pas configuré de domaine associé à l’instance Linode, vous pouvez y accéder en utilisant l’IP du serveur de votre Linode dans le format suivant :

https://LINODESERVERIP.ip.linodeusercontent.com/

Par exemple, mon serveur de test est accessible via :

https://170-187-200-29.ip.linodeusercontent.com/add

Ici, l’IP de mon Linode est – 170.187.200.29

Notez que vous ne pouvez pas accéder à quoi que ce soit en utilisant l’URL ci-dessus (j’ai supprimé l’instance après avoir testé). De plus, vous pouvez remarquer un avertissement de malware en accédant à l’adresse de votre instance parce qu’elle semble suspecte pour les programmes de sécurité et les navigateurs. Vous pouvez ignorer l’avertissement et continuer à configurer Uptime Kuma.

Enfin, après avoir configuré le compte utilisateur, vous pouvez commencer à créer des moniteurs pour votre site web ou votre application.

Comment ajouter des moniteurs à Uptime Kuma ?

Vous devrez cliquer sur“Add New Monitor” pour commencer à ajouter des moniteurs au tableau de bord.

Les options pour le moniteur devraient apparaître sur la même page comme indiqué ci-dessous.

Vous devrez sélectionner le type de moniteur si vous voulez surveiller un site web, un DNS, un serveur de jeu, un port TCP, et d’autres.

Vous pouvez configurer des notifications si vous en avez besoin. Bien que de nombreuses options soient disponibles, voici à quoi cela ressemble lorsque vous configurez une notification de canal Telegram à l’aide d’un bot :

Pour ce test, j’ai opté pour la surveillance HTTP essentielle pour vérifier le temps de fonctionnement de Geekflare. Voici donc ce que j’ai choisi comme options :

  • Monitoring type : HTTP
  • URL du site web
  • Intervalle de 30 secondes (Personnalisé)

Par défaut, l’intervalle est fixé à 60 secondes, mais vous pouvez le modifier pour surveiller plus ou moins de choses. Vous disposez également d’options avancées pour l’authentification HTTP et l’accès aux pages HTTP(S) à l’aide des méthodes GET, POST, HEAD et autres.

Vous pouvez également spécifier que le moniteur doit ignorer les erreurs TLS/SSL, le cas échéant.

Le nombre maximum de redirections est fixé à 10. Cependant, il est préférable de le laisser à 0 si vous voulez éviter de suivre des redirections lorsque vous voulez surveiller une page ou une URL spécifique.

Lorsque tout est réglé avec les notifications dont vous avez besoin, enregistrez la configuration pour ajouter le moniteur. Après un certain temps de surveillance, vous devriez voir quelque chose comme ceci :

Les données comprennent le temps de réponse (le plus récent), le temps de réponse moyen, le temps de fonctionnement et des informations sur le certificat SSL.

Le menu comporte également une page “Statut” qui vous donne une vue d’ensemble de toutes les surveillances et vous permet d’ajouter des notifications/messages à tout incident récent.

La page Statut est utile pour tous vos utilisateurs/clients qui souhaitent se tenir au courant des derniers événements survenus dans votre infrastructure back-end. Tout ce que vous avez à faire est de partager le lien de la page d’état ; il n’y a pas besoin d’authentification de l’utilisateur, la page est accessible à tout le monde.

Elle est généralement accessible par HTTP://domain.com/status.

Uptime Kuma est une option d’auto-hébergement solide

En plus du Linode, vous pouvez également l’installer en utilisant Docker ou une installation non Docker manuellement. Vous obtiendrez toutes les informations nécessaires pour des instructions d’installation supplémentaires (comme l’utilisation d’un proxy inverse) sur la page GitHub du projet.

Vous disposez donc d’une grande variété de possibilités d’installation avec toutes les fonctionnalités essentielles d’un outil de surveillance. Que pourriez-vous demander de plus ?

Ce devrait être un outil de surveillance idéal pour la plupart des cas d’utilisation. Essayez-le si vous ne l’avez pas encore fait !