Aller au contenu
Quitter Uptime Kuma

Quitter Uptime Kuma

Voir en Markdown

Uptime Kuma tourne sur vos propres machines : Importer depuis un autre outil le lit donc à partir d'un fichier plutôt que d'une clé, la sauvegarde qu'exporte Uptime Kuma 1 ou la page de métriques que sert chaque version. Status200 y lit vos moniteurs, vous montre ce qu'il a trouvé et crée ce que vous cochez. Rien ne change dans Uptime Kuma.

Fonctionnement

flowchart TB key["Fichier de sauvegarde<br/>ou de métriques"] --> read["Status200 lit<br/>le fichier"] read --> preview["Vous voyez ce qui a été trouvé<br/>et cochez ce qu'il faut importer"] preview --> import["L'import s'exécute<br/>en arrière-plan"] import --> report["Un rapport renvoie vers<br/>chaque enregistrement créé"]

D'un fichier Uptime Kuma à un rapport

  • Le fichier est lu une seule fois. Status200 le lit pendant l'envoi, pour trouver vos moniteurs, et ne le conserve jamais. Les mots de passe, jetons et clés push qu'il contient ne sont jamais copiés.
  • Status200 ne se connecte jamais à Uptime Kuma. Tout vient du fichier. Un fichier qui n'est ni une sauvegarde ni une page de métriques d'Uptime Kuma est refusé, avec la raison.
  • Rien n'est créé avant que vous lanciez l'import. L'aperçu indique, pour chaque élément, s'il est nouveau, déjà dans Status200 (et utilisé tel quel), repris par un import précédent, ou pourquoi il ne peut pas être importé.
  • Relancer l'import ne crée jamais rien en double. Status200 retient ce que chaque import a repris, par son identifiant Uptime Kuma. Lisez un fichier plus récent après avoir ajouté des moniteurs : seuls les nouveaux sont créés.

Avant de commencer

  • Un projet Status200, et le droit de créer ce que vous importez. Les propriétaires et administrateurs du projet peuvent tout importer. Les autres rôles peuvent aussi lancer un import, et importer les types d'enregistrements qu'ils peuvent créer. Le reste est affiché comme non importé, avec la raison.
  • Un fichier d'Uptime Kuma. Dans Uptime Kuma 1, la sauvegarde JSON contient chaque moniteur avec ses réglages. Uptime Kuma 2 n'a pas de sauvegarde : enregistrez plutôt sa page de métriques, qui donne le nom, le type et l'adresse de chaque moniteur, mais pas la fréquence de vérification ni ce qu'il recherche.
  • Un moyen de paiement, sur Status200 Cloud. Les moniteurs qui effectuent des vérifications sont facturés à l'usage, même avec l'offre Free : ajoutez-en un dans Paramètres du projet > Facturation et factures > Facturation avant l'import. Sans lui, ces moniteurs sont affichés comme non importés.

Importer vos moniteurs Uptime Kuma

  1. Enregistrer le fichier dans Uptime Kuma

    Dans Uptime Kuma 1, ouvrez Settings > Backup et sélectionnez Export. Dans Uptime Kuma 2, ajoutez une clé dans Settings > API Keys, ouvrez /metrics sur votre Uptime Kuma, connectez-vous sans nom d'utilisateur avec la clé comme mot de passe, et enregistrez la page en fichier texte.

  2. Ouvrir la page d'import

    Dans Status200, ouvrez Paramètres du projet > Avancé > Importer depuis un autre outil et sélectionnez Uptime Kuma.

  3. Lire le fichier

    Sous Fichier de sauvegarde ou de métriques Uptime Kuma, sélectionnez Choisir un fichier, choisissez le fichier enregistré, puis sélectionnez Lire le fichier. Status200 le lit aussitôt et montre ce qu'il a trouvé.

  4. Cocher ce qu'il faut importer

    L'aperçu liste ce qui a été trouvé, une section par type. Tout ce qui serait créé est coché au départ, sauf les moniteurs en pause dans Uptime Kuma, qui sont importés en pause si vous les cochez. Sous chaque élément, Status200 indique ce qui ne sera pas importé exactement à l'identique.

  5. Lancer l'import

    Sélectionnez Lancer l'import. L'import s'exécute en arrière-plan : vous pouvez quitter la page, et le rapport vous y attend.

Le rapport compte ce qui a été créé et non importé, et liste chaque élément avec un lien vers l'enregistrement qu'il est devenu, les échecs en premier. Les imports précédents sont listés sous Imports précédents sur la même page.

Ce qui est importé

Dans Uptime KumaDans Status200Comment
MonitorsMoniteursDepuis une sauvegarde, chaque moniteur devient un moniteur du même type, avec la même adresse, le même intervalle, le même délai d'attente et les mêmes codes de statut considérés comme disponibles. Depuis la page de métriques, chacun est importé avec une vérification toutes les cinq minutes : vérifiez-les un par un après l'import.
  • Les moniteurs HTTP(S) et à mot-clé deviennent des moniteurs de site web, ou des moniteurs d'API quand ils envoient une autre méthode, des en-têtes ou un corps JSON, avec le mot-clé là où il doit être.
  • Les moniteurs de requête JSON deviennent des moniteurs d'API, sans la requête : ajoutez-la comme critère dans Status200.
  • Les moniteurs ping, de port et DNS deviennent des moniteurs ping, de port et DNS.
  • Les moniteurs push deviennent des moniteurs de requêtes entrantes, qui tombent quand aucune requête n'est arrivée pendant l'intervalle et ses nouvelles tentatives. Chacun a une nouvelle adresse dans Status200.
  • Les moniteurs manuels restent des moniteurs manuels. Les groupes sont des dossiers : leurs moniteurs sont importés séparément.
  • L'expiration des certificats. Un moniteur qui avertit avant l'expiration de son certificat reçoit aussi un moniteur de certificat SSL, à son nom.

Chaque moniteur est vérifié par les sondes de votre projet, comme un moniteur que vous créez vous-même. Un intervalle que Status200 ne propose pas devient le plus proche qu'il propose, et un délai d'attente de plus d'une minute devient une minute. L'aperçu indique quand l'un ou l'autre change.

Ce qui n'est pas importé

  • L'historique de disponibilité, les temps de réponse et les incidents. Status200 commence à vérifier une fois l'import terminé.
  • Les notifications. Choisissez qui est prévenu dans Status200, comme décrit dans Terminer la migration.
  • Les mots de passe, et les en-têtes qui peuvent contenir un secret. Un moniteur qui se connecte, ou qui envoie un en-tête Authorization, de cookie ou de jeton, est importé sans lui : ajoutez-le avec un secret de moniteur.
  • Les moniteurs inversés, considérés comme disponibles quand leur vérification échoue. Status200 n'a aucun moniteur qui fait cela.
  • Les moniteurs Docker, de base de données, de serveur de jeu, MQTT et les autres sans équivalent dans Status200. L'aperçu nomme chacun d'eux.
  • Les pages de statut et les maintenances. Créez dans Status200 les pages de statut dont vous avez besoin, et affichez-y les moniteurs importés.

Limites

Un import crée au plus 2 000 enregistrements, et au plus 1 000 moniteurs. Un fichier peut faire au plus 10 Mo. Tout ce qui dépasse une limite est affiché comme non importé. Relancez l'import pour reprendre le reste.

Sur Status200 Cloud, les moniteurs qui effectuent des vérifications ont besoin d'un moyen de paiement, et ce pour quoi votre offre n'a plus de place est affiché comme non importé, avec ce qu'il lui faut.

Un aperçu est conservé un jour. Seule la personne qui a lu le fichier peut cocher et lancer l'import. Les propriétaires et administrateurs du projet voient la progression et le rapport de chaque import.

Terminer la migration

  1. Vérifier vos moniteurs

    Ouvrez chacun d'eux sous Moniteurs et vérifiez ses premiers résultats. Un moniteur heartbeat a une nouvelle adresse : faites pointer dessus la tâche qui l'appelle.

  2. Choisir qui est prévenu

    Ajoutez des propriétaires à vos moniteurs, ou une politique d'astreinte sous Astreinte > Politiques d'astreinte aux incidents qu'ils ouvrent, pour que les bonnes personnes soient prévenues quand quelque chose tombe en panne.

  3. Désactiver les vérifications dans Uptime Kuma

    Dès que Status200 vérifie les mêmes choses, mettez-les en pause dans Uptime Kuma pour que personne ne soit prévenu deux fois.

Dépannage

Le fichier a été refusé

Status200 indique pourquoi : un fichier de plus de 10 Mo, un fichier qui n'est pas du JSON valide, ou un fichier qui n'est ni une sauvegarde ni la page de métriques d'Uptime Kuma. Exportez de nouveau la sauvegarde, ou enregistrez de nouveau /metrics en texte brut, et choisissez-le à nouveau.

Un moniteur est affiché comme non importé

Il indique pourquoi : un type de moniteur que Status200 n'a pas, une adresse que Status200 ne peut pas lire, ou un projet sans place ni moyen de paiement pour lui. Un moniteur que Status200 exécute déjà, avec le même nom, le même type et la même adresse, est utilisé tel quel.

Certains éléments ne peuvent pas être cochés

Chacun indique pourquoi : un nom que le projet a déjà, quelque chose qu'un import précédent a repris, ou un enregistrement que vous n'avez pas le droit de créer ou que votre offre n'inclut pas.

Étapes suivantes