New Relic vous permet d'utiliser NerdGraph pour créer un moniteur de liens brisés. Le moniteur de liens brisés vérifie la présence de liens brisés sur une page Web en analysant tous les liens et en signalant ceux qui renvoient des codes d'état HTTP infructueux. Ce tutoriel fournit des exemples d'utilisation de l'API NerdGraph pour automatiser la création d'un outil de monitoring des liens brisés.
Créer un outil de monitoring des liens brisés
Vous pouvez créer un moniteur de liens brisés en utilisant la mutation syntheticsCreateBrokenLinksMonitor. Cette mutation vous permet de configurer monitoring des liens brisés sur n'importe quelle page web.
Paramètres d'entrée
paramètres | Type de données | Est-ce obligatoire ? | Description |
|---|---|---|---|
| Entier | Oui | Votre New Relic sur lequel le moniteur sera créé. |
| Array | Oui | éventail d'identifiants où le moniteur effectuera des vérifications (par exemple,
). |
| Chaîne | Oui | Nom d'affichage de votre outil de monitoring des liens brisés. |
| Énumération | Oui | Fréquence d'exécution du moniteur. Options :
,
,
,
,
,
,
,
,
. |
| Énumération | Oui | État du moniteur. Options :
(le moniteur est actif et effectue des vérifications),
(le moniteur est inactif). |
| Chaîne | Oui | L'URI de la page Web à analyser pour les liens brisés (par exemple,
). |
| Virgule flottante | Non | L'Apdex cible du moniteur en secondes, utilisé pour alimenter les rapports SLA. Par défaut, 7,0 secondes. |
| Objet | Non | Étiquette pour organiser et filtrer le moniteur. Chaque tag possède une propriété
et
. |
Demande d'échantillon
mutation { syntheticsCreateBrokenLinksMonitor( accountId: ACCOUNT_ID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Exemple de réponse
Une réponse positive renvoie null en cas d'erreur :
{ "data": { "syntheticsCreateBrokenLinksMonitor": { "errors": null } }}En cas de problème lors de la création du moniteur, le éventail errors contiendra des objets avec des champs description et type expliquant ce qui s'est mal passé.
Mettre à jour un moniteur de liens brisés
Vous pouvez mettre à jour un moniteur de liens brisés existant en utilisant la mutation syntheticsUpdateBrokenLinksMonitor. Cela vous permet de modifier la configuration d'un moniteur de liens brisés déjà créé.
Paramètres d'entrée
paramètres | Type de données | Est-ce obligatoire ? | Description |
|---|---|---|---|
| Chaîne | Oui | L'identifiant unique de l'entité du moniteur que vous souhaitez mettre à jour. |
| Array | Non | éventail d'identifiants où le moniteur effectuera des vérifications (par exemple,
). |
| Chaîne | Non | Le nom d'affichage mis à jour pour votre outil de monitoring des liens brisés. |
| Énumération | Non | Fréquence d'exécution du moniteur. Options :
,
,
,
,
,
,
,
,
. |
| Énumération | Non | État du moniteur. Options :
(le moniteur est actif et effectue des vérifications),
(le moniteur est inactif). |
| Chaîne | Non | L'URI de la page Web à analyser pour les liens brisés (par exemple,
). |
| Virgule flottante | Non | L'Apdex cible du moniteur en secondes, utilisé pour alimenter les rapports SLA. Par défaut, 7,0 secondes. |
| Objet | Non | Étiquette pour organiser et filtrer le moniteur. Chaque tag possède une propriété
et
. |
Demande d'échantillon
mutation { syntheticsUpdateBrokenLinksMonitor( guid: ENTITY_GUID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Exemple de réponse
Une réponse positive renvoie null en cas d'erreur :
{ "data": { "syntheticsUpdateBrokenLinksMonitor": { "errors": null } }}En cas de problème lors de la mise à jour du moniteur, le éventail errors contiendra des objets avec des champs description et type expliquant ce qui s'est mal passé.
Supprimer un moniteur de liens brisés
Lorsqu'un moniteur de liens brisés n'est plus nécessaire, vous pouvez le supprimer définitivement à l'aide de la mutation syntheticsDeleteMonitor.
Pour supprimer un moniteur, référez-vous à la section Supprimer un moniteur Synthétique.