• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Gérer le moniteur de ping

New Relic vous permet d'utiliser NerdGraph pour créer un moniteur de ping (également appelé moniteur simple). Le moniteur Ping vérifie si une URL ou un point de terminaison est accessible en effectuant requests HTTP à intervalles réguliers. Ce tutoriel fournit des exemples d'utilisation de l'API NerdGraph pour automatiser la création d'un moniteur de ping.

Créer un moniteur de ping

Vous pouvez créer un moniteur de ping en utilisant la mutation syntheticsCreateSimpleMonitor. Cette mutation vous permet de configurer monitoring pour toute URL ou point de terminaison accessible publiquement.

Paramètres d'entrée

paramètres

Type de données

Est-ce obligatoire ?

Description

accountId

Entier

Oui

Votre

identifiant de compte

New Relic sur lequel le moniteur sera créé.

monitor.locations.public

Array

Oui

éventail d'identifiants

publics d'emplacement

où le moniteur effectuera des vérifications (par exemple,

["US_EAST_1", "US_WEST_1"]

).

monitor.name

Chaîne

Oui

Nom d'affichage de votre moniteur de ping.

monitor.period

Énumération

Oui

Fréquence d'exécution du moniteur. Options :

EVERY_MINUTE

,

EVERY_5_MINUTES

,

EVERY_10_MINUTES

,

EVERY_15_MINUTES

,

EVERY_30_MINUTES

,

EVERY_HOUR

,

EVERY_6_HOURS

,

EVERY_12_HOURS

,

EVERY_DAY

.

monitor.status

Énumération

Oui

État du moniteur. Options :

ENABLED

(le moniteur est actif et effectue des vérifications),

DISABLED

(le moniteur est inactif).

monitor.uri

Chaîne

Oui

L'URL ou le point de terminaison vers le moniteur (par exemple,

https://example.com

).

monitor.advancedOptions.responseValidationText

Chaîne

Non

Texte qui doit figurer dans la réponse pour que le contrôle soit réussi. Si cette option est spécifiée, le moniteur échouera si ce texte est introuvable dans le corps de la réponse.

monitor.advancedOptions.useTlsValidation

Booléen

Non

Faut-il valider le protocole TLS/certificat SSL ? Définissez la valeur à

true

pour vérifier la validité de la chaîne SSL du certificat.

monitor.apdexTarget

Virgule flottante

Non

L'Apdex cible du moniteur en secondes, utilisé pour alimenter les rapports SLA. Par défaut, 7,0 secondes.

Demande d'échantillon

mutation {
syntheticsCreateSimpleMonitor(
accountId: ACCOUNT_ID
monitor: {
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "YOUR_MONITOR_NAME"
period: PERIOD
status: STATUS
uri: "MONITORED_URI"
advancedOptions: {
customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" }
redirectIsFailure: REDIRECT_IS_FAILURE
responseValidationText: "VALIDATION_TEXT"
shouldBypassHeadRequest: BYPASS_HEAD_REQUEST
useTlsValidation: TLS_VALIDATION
}
apdexTarget: APDEX_TARGET
}
) {
errors {
description
type
}
}
}

Exemple de réponse

Une réponse positive renvoie null en cas d'erreur :

{
"data": {
"syntheticsCreateSimpleMonitor": {
"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 ping

Vous pouvez mettre à jour un moniteur de ping existant en utilisant la mutation syntheticsUpdateSimpleMonitor. Cela vous permet de modifier la configuration d'un moniteur de ping déjà créé.

Paramètres d'entrée

paramètres

Type de données

Est-ce obligatoire ?

Description

guid

Chaîne

Oui

L'identifiant unique

GUID

de l'entité du moniteur que vous souhaitez mettre à jour.

monitor.locations.public

Array

Non

éventail d'identifiants

publics d'emplacement

où le moniteur effectuera des vérifications (par exemple,

["US_EAST_1", "US_WEST_1"]

).

monitor.name

Chaîne

Non

Le nom d'affichage mis à jour pour votre moniteur de ping.

monitor.period

Énumération

Non

Fréquence d'exécution du moniteur. Options :

EVERY_MINUTE

,

EVERY_5_MINUTES

,

EVERY_10_MINUTES

,

EVERY_15_MINUTES

,

EVERY_30_MINUTES

,

EVERY_HOUR

,

EVERY_6_HOURS

,

EVERY_12_HOURS

,

EVERY_DAY

.

monitor.status

Énumération

Non

État du moniteur. Options :

ENABLED

(le moniteur est actif et effectue des vérifications),

DISABLED

(le moniteur est inactif).

monitor.uri

Chaîne

Non

L'URL ou le point de terminaison vers le moniteur (par exemple,

https://example.com

).

monitor.advancedOptions.customHeaders

Objet

Non

En-têtes HTTP personnalisés à inclure dans la requête. Chaque en-tête possède une propriété

name

et

value

.

monitor.advancedOptions.redirectIsFailure

Booléen

Non

Si

true

, le moniteur traitera les redirections HTTP (codes d'état 3xx) comme des échecs.

monitor.advancedOptions.responseValidationText

Chaîne

Non

Texte qui doit figurer dans la réponse pour que le contrôle soit réussi. Si cette option est spécifiée, le moniteur échouera si ce texte est introuvable dans le corps de la réponse.

monitor.advancedOptions.shouldBypassHeadRequest

Booléen

Non

Si

true

, le moniteur ignorera la requête HEAD initiale et effectuera uniquement une requête GET.

monitor.advancedOptions.useTlsValidation

Booléen

Non

Faut-il valider le protocole TLS/certificat SSL ? Définissez la valeur à

true

pour vérifier la validité de la chaîne SSL du certificat.

monitor.apdexTarget

Virgule flottante

Non

L'Apdex cible du moniteur en secondes, utilisé pour alimenter les rapports SLA. Par défaut, 7,0 secondes.

Demande d'échantillon

mutation {
syntheticsUpdateSimpleMonitor(
guid: "ENTITY_GUID"
monitor: {
locations: { public: ["LOCATION_1", "LOCATION_2"] }
name: "YOUR_MONITOR_NAME"
period: PERIOD
status: STATUS
uri: "MONITORED_URI"
advancedOptions: {
customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" }
redirectIsFailure: REDIRECT_IS_FAILURE
responseValidationText: "VALIDATION_TEXT"
shouldBypassHeadRequest: BYPASS_HEAD_REQUEST
useTlsValidation: TLS_VALIDATION
}
apdexTarget: APDEX_TARGET
}
) {
errors {
description
type
}
}
}

Exemple de réponse

Une réponse positive renvoie null en cas d'erreur :

{
"data": {
"syntheticsUpdateSimpleMonitor": {
"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 Synthétique

Cette API vous permet de supprimer un moniteur existant en utilisant la mutation syntheticsDeleteMonitor avec le paramètre GUID.

Paramètres d'entrée

paramètres

Type de données

Est-ce obligatoire ?

Description

guid

Chaîne

Oui

L'identifiant unique

GUID

de l'entité de monitoring que vous souhaitez supprimer.

Demande d'échantillon

mutation {
syntheticsDeleteMonitor(guid: "ENTITY_GUID") {
deletedGuid
}
}

Exemple de réponse

Une suppression réussie renvoie le GUID du moniteur supprimé :

{
"data": {
"syntheticsDeleteMonitor": {
"deletedGuid": "ENTITY_GUID"
}
}
}

En cas de problème lors de la suppression du moniteur, une erreur sera renvoyée avec des détails sur ce qui s'est mal passé.

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.