Aller au contenu
Quitter Grafana OnCall

Quitter Grafana OnCall

Voir en Markdown

Grafana Labs a archivé la version open source de Grafana OnCall en mars 2026, et sur Grafana Cloud elle continue au sein de Grafana Cloud IRM. Où que la vôtre tourne, Importer depuis un autre outil fait venir votre configuration d'astreinte dans Status200 en quelques minutes. Avec votre URL d'API OnCall et un jeton d'API, Status200 lit vos utilisateurs, équipes, plannings et chaînes d'escalade, vous montre ce qu'il a trouvé et crée ce que vous cochez. Rien ne change dans Grafana OnCall.

Fonctionnement

flowchart TB key["URL de l'API OnCall<br/>et jeton d'API"] --> read["Status200 lit<br/>votre compte Grafana OnCall"] 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 jeton d'API Grafana OnCall à un rapport

  • Le jeton ne sert qu'une fois. Il est conservé chiffré, avec l'URL de l'API, pendant que Status200 lit votre compte et supprimé dès la fin de la lecture, qu'elle ait réussi ou non. Il n'est jamais réaffiché ni écrit dans un journal.
  • Status200 ne fait que lire, et seulement à l'adresse que vous donnez. Il n'appelle que l'URL de l'API OnCall que vous collez, au plus une fois par seconde, ce qui reste dans la limite de Grafana OnCall de 300 requêtes par jeton en cinq minutes. Quand Grafana OnCall lui demande de ralentir, il attend puis réessaie.
  • L'adresse est vérifiée avant chaque requête. Status200 n'appelle jamais la machine sur laquelle il tourne ni un service de métadonnées cloud, et ne suit jamais de redirection. Sur Status200 Cloud, l'adresse doit en plus être publique et commencer par https://. Un Status200 auto-hébergé peut aussi lire un Grafana OnCall sur votre propre réseau, sauf si son administrateur l'a désactivé, comme décrit dans Private Network Access.
  • 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 Grafana OnCall. Relancez-le après avoir ajouté des personnes ou des plannings dans Grafana OnCall : 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 jeton d'API Grafana OnCall. Utilisez un jeton d'API OnCall, pas le jeton d'un compte de service Grafana. L'import n'écrit jamais dans Grafana OnCall. Supprimez le jeton une fois l'import terminé.
  • Votre URL d'API OnCall. Les paramètres d'OnCall l'affichent à côté des jetons d'API. Sur Grafana Cloud, elle ressemble à https://oncall-prod-us-central-0.grafana.net/oncall. Sur votre propre installation, c'est l'adresse de votre moteur OnCall.

Importer votre compte Grafana OnCall

  1. Créer un jeton d'API dans Grafana OnCall

    Dans Grafana, ouvrez OnCall > Settings. Sur Grafana Cloud, ouvrez IRM > Settings > Admin & API. Copiez l'URL de l'API OnCall qui y est affichée. Sous API tokens, créez un jeton nommé Status200 import et copiez-le.

  2. Ouvrir la page d'import

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

  3. Connecter Grafana OnCall

    Collez l'adresse dans URL de l'API Grafana OnCall et le jeton dans Clé API Grafana OnCall, puis sélectionnez Lire mon compte Grafana OnCall. Un compte volumineux prend quelques minutes, et vous pouvez quitter la page pendant la lecture.

  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 personnes qui ne font partie d'aucune équipe, d'aucun planning ni d'aucune chaîne d'escalade. Sous chaque élément, Status200 indique ce qui ne sera pas importé exactement à l'identique. Quand un élément coché utilise quelque chose que vous n'avez pas coché, il le signale, et Les cocher aussi le coche.

  5. Lancer l'import

    Si des personnes seront invitées, choisissez l'équipe qu'elles rejoignent sous Inviter les nouvelles personnes dans. Sélectionnez ensuite 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éé, invité 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 Grafana OnCallDans Status200Comment
UtilisateursMembres du projetRapprochés par adresse e-mail. Toute personne qui n'est pas encore dans le projet est invitée dans l'équipe que vous choisissez.
ÉquipesÉquipesCréées avec leurs membres. Une équipe dont le projet a déjà le nom est utilisée telle quelle, et ses membres ne sont pas modifiés.
PlanningsPlannings d'astreinteChaque rotation devient une couche avec les mêmes personnes, le même début, la même passation et les mêmes heures d'astreinte, dans le fuseau horaire du planning, détenue par l'équipe du planning. Une rotation sur une couche supérieure prend toujours le pas sur celles du dessous.
Chaînes d'escaladePolitiques d'astreinteLes étapes qui notifient des personnes, une équipe ou la personne d'astreinte d'un planning deviennent des règles d'escalade, et une étape d'attente devient l'attente avant la règle suivante. Une étape qui répète la chaîne devient les répétitions de la politique.

Les rotations d'une même couche qui sont d'astreinte en même temps, et une rotation qui met plusieurs personnes d'astreinte à la fois, deviennent chacune un planning Status200, car un planning Status200 n'a qu'une personne d'astreinte à la fois. Chaque politique d'astreinte qui alertait le planning les alerte tous.

Ce qui n'est pas importé

  • Les groupes d'alertes et leur historique. Status200 démarre avec votre configuration, pas avec vos alertes passées.
  • Les intégrations, routes et webhooks sortants. Dirigez plutôt vos moniteurs et sources d'alertes vers Status200, comme indiqué dans Terminer la migration.
  • Les remplacements, les créneaux ponctuels et les rotations déjà terminées. Ajoutez dans Status200, après l'import, les remplacements dont vous avez encore besoin.
  • Les créneaux issus d'un lien de calendrier. Un planning dont les créneaux viennent d'un lien iCal est importé sans couches : ajoutez-les dans Status200.
  • Les règles de notification de chaque personne. Chacun choisit comment être alerté dans ses propres Paramètres utilisateur une fois son invitation acceptée.
  • Les étapes sans équivalent exact dans Status200. Une étape qui notifie un groupe d'utilisateurs Slack ou un canal, appelle un webhook, déclare un incident ou résout l'alerte est laissée de côté. Une étape qui notifie les personnes une à une les alerte toutes en même temps, une étape qui ne continue qu'à certaines heures ou selon un nombre d'alertes continue toujours, et l'aperçu indique ce qui change.

Limites

Un import crée au plus 2 000 enregistrements : au plus 500 personnes, 200 équipes, 200 plannings d'astreinte et 200 politiques d'astreinte. Tout ce qui dépasse une limite est affiché comme non importé. Relancez l'import pour reprendre le reste.

Sur Status200 Cloud, les enregistrements que votre offre n'inclut pas sont affichés comme non importés, avec l'offre nécessaire.

Un aperçu est conservé un jour. Seule la personne qui a lu le compte 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 les plannings d'astreinte

    Ouvrez chaque planning sous Astreinte > Plannings d'astreinte et vérifiez qui est d'astreinte maintenant et qui le sera ensuite.

  2. S'assurer que chacun peut être alerté

    Les personnes invitées acceptent leur invitation, puis ajoutent un numéro de téléphone, une adresse e-mail ou l'application mobile sur lesquels être alertées. Astreinte > Disponibilité montre qui ne peut pas encore être joint.

  3. Poursuivre vos numéros d'incident

    Si votre équipe désigne les incidents par leur numéro, faites commencer ceux de Status200 après votre dernier dans Grafana OnCall : sous Incidents > Paramètres > Numérotation, réglez Prochain numéro d'incident sur la carte Prochain numéro au numéro qui le suit. Un numéro ne désigne alors jamais deux incidents différents.

  4. Envoyer vos alertes à Status200

    Dirigez vos moniteurs et les outils qui déclenchent des alertes vers Status200, et alertez-vous une fois pour tester.

  5. Désactiver les alertes dans Grafana OnCall

    Dès que Status200 alerte les bonnes personnes, désactivez les notifications dans Grafana OnCall pour que personne ne soit alerté deux fois.

Dépannage

Grafana OnCall n'a pas accepté la clé API

Vérifiez que vous avez copié le jeton entier, qu'il s'agit d'un jeton d'API OnCall et non du jeton d'un compte de service Grafana, et que l'URL de l'API est celle affichée à côté. Sélectionnez ensuite Réessayer.

Status200 n'a pas appelé l'URL de l'API

Collez l'URL de l'API OnCall exactement comme les paramètres d'OnCall l'affichent. Sur Status200 Cloud, elle doit commencer par https:// et être joignable depuis Internet. Un Status200 auto-hébergé peut aussi joindre une adresse de votre propre réseau, sauf si son administrateur l'a désactivé, mais jamais une adresse de la machine sur laquelle Status200 tourne.

Un type d'enregistrement manque dans l'aperçu

Le jeton n'a pas pu le lire, et l'aperçu l'indique en haut. Un jeton lit ce que la personne qui l'a créé peut voir : créez-le donc en tant qu'administrateur de Grafana OnCall et relisez le compte.

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