Présentation de l’outil :
Uptime Kuma est un logiciel open-source de surveillance d’uptime et de service auto-hébergé, conçu pour aider les administrateurs système et les équipes d’exploitation à garder un œil sur l’état de leurs services et applications. Sa popularité a augmenté en raison de sa facilité d’utilisation, de son interface utilisateur intuitive et de son coût nul, en particulier par rapport à d’autres outils de surveillance commerciaux.
À la base, Uptime Kuma vous permet de surveiller des services via HTTP(s), TCP et ICMP ping. En cas de panne ou si un service ne répond pas comme prévu, Uptime Kuma peut envoyer des alertes via de nombreux canaux, tels que Discord, Slack, email, et bien d’autres. Cette fonctionnalité est essentielle pour les équipes d’exploitation, car elle leur permet de réagir rapidement aux problèmes avant qu’ils n’affectent trop d’utilisateurs ou de clients.
Un avantage distinct d’Uptime Kuma est sa nature auto-hébergée. Contrairement à certains services de surveillance en cloud, avec Uptime Kuma, vous avez le contrôle total. Cela signifie que toutes vos données de surveillance restent en interne, un atout majeur pour ceux qui sont soucieux de la confidentialité et de la sécurité. De plus, étant donné que c’est vous qui hébergez l’outil, il n’y a pas de coûts récurrents autres que ceux liés à l’hébergement physique ou cloud.
L’interface utilisateur d’Uptime Kuma est propre, moderne et conviviale. Vous pouvez voir en un coup d’œil l’état de tous vos services et, si nécessaire, plonger plus profondément pour obtenir des détails sur des problèmes spécifiques. L’historique des temps d’arrêt est également conservé, ce qui permet aux équipes d’analyser les tendances et d’identifier les points d’échec potentiels ou récurrents.
L’installation d’Uptime Kuma est simple, en particulier pour ceux familiarisés avec Docker. Cependant, même sans Docker, avec Node.js, l’installation reste relativement simple. Cela le rend accessible même aux petites équipes ou aux individus sans une grande expérience des outils de surveillance.
Les notifications sont un autre point fort d’Uptime Kuma. La capacité de s’intégrer à une variété de plateformes de messagerie et de communication signifie que les équipes peuvent être alertées rapidement, selon le canal de communication qui leur convient le mieux.
Toutefois, comme tout logiciel, Uptime Kuma a aussi ses limites. Il ne dispose pas de toutes les fonctionnalités avancées des solutions de surveillance d’entreprise payantes comme la mise à jour automatique, celui ce contente de vérifier seulement si une mise à jour est disponible. Mais pour de nombreuses petites et moyennes entreprises, ainsi que pour des projets individuels, il offre une excellente combinaison de fonctionnalités et de coûts.
Comment le mettre à jour à l’aide d’un script ?
Je vous ai préparé un petit script assez simple permettant de le mettre à jour dans sa dernière version (pour ceux bien sûr, qui n’utilise pas la version docker)
#!/bin/bash
############################
## AutoUpdate Uptime-Kuma ##
# #
# Sebastien TONDELIER #
# LE 02-09-2023 #
############################
# On ce met dans le dossier contenant uptime-kuma (exemple: /srv/uptime-kuma)
cd /srv/uptime-kuma
# On recupéré les tags du depot git de uptime-kuma
git fetch --tags
# On récupéré la dernière version existante que l'on stocke dans la variable "latestTag"
latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
# On télécharge ou checkout la dernère version
git checkout $latestTag --force
# Installtion avec npm
npm install --production
# Audit npm
npm audit fix --force
npm run download-dist
# Restart de Uptime-Kuma
pm2 restart uptime-kuma
echo "Mise à jour terminée. Veuillez vérifier que Uptime Kuma fonctionne correctement."
exit 0
Reste maintenant à créer une tache cron pour exécuter ce script une fois par jour.
En conclusion, Uptime Kuma est un outil de surveillance d’uptime robuste, convivial et open-source. Il offre une solution auto-hébergée pour ceux qui cherchent à surveiller leurs services sans s’appuyer sur des solutions externes coûteuses. Sa simplicité, son interface intuitive et ses multiples canaux de notification en font un excellent choix pour ceux qui ont besoin d’un outil fiable pour garder un œil sur leurs services essentiels.