<ph type="x-smartling-placeholder"></ph>
Vous consultez la documentation Apigee Edge.
Accédez à la page
Documentation sur Apigee X. En savoir plus
utiliser une alerte de trafic pour augmenter une notification lorsque le trafic d'un environnement, d'un proxy ou d'une région change d'un pourcentage spécifié sur une période donnée.
Vous définissez la période sur:
- 1 heure
- 1 jour
- 7 jours
- 15 jours (API uniquement)
- 30 jours (API uniquement)
Cette alerte compare le trafic de la période actuelle à celui de la période précédente. Par exemple, vous pouvez spécifier une période d'une heure. L'alerte compare ensuite le trafic de l'heure la plus récente par rapport au trafic de l'heure précédente afin de calculer la variation en pourcentage du trafic:
percentChange = ((currentTraffic - previousTraffic) / previousTraffic) * 100
Une valeur positive indique que le trafic a augmenté, et une valeur négative signifie que le trafic a diminué.
Vous définissez ensuite le seuil qui déclenche une alerte de trafic sous la forme d'un pourcentage d'augmentation ou de diminution du trafic de l'API. pour la période spécifiée.
Avant de définir ce pourcentage, assurez-vous qu'il correspond à les tendances du trafic. Par exemple, si le trafic de votre API fluctue normalement au cours de la journée avec des pics de trafic horaires allant jusqu'à 100 %. à certaines heures de pointe, ces pics sont normal et ne doivent pas déclencher d'alerte. Toutefois, si vous configurez ensuite une alerte à déclencher lorsqu'une augmentation de 50% du trafic horaire vous recevrez des alertes inutiles pour votre trafic normal.
Pour en savoir plus sur les alertes, consultez Configurer des alertes et des notifications.
Ajouter des alertes et des notifications de trafic
Pour ajouter des alertes et des notifications de trafic: <ph type="x-smartling-placeholder">- </ph>
- Cliquez sur Analyser > Règles d'alerte dans l'interface utilisateur Edge.
- Cliquez sur +Alerte.
- Saisissez les informations générales suivantes concernant l'alerte :
Champ Description Nom de l'alerte Nom de l'alerte. Utilisez un nom qui décrit le déclencheur et qui soit significatif pour vous. Le nom ne doit pas dépasser 128 caractères. Description Description de l'alerte. Type d'alerte Sélectionnez Trafic total. Voir À propos des types d'alerte. Environnement Sélectionnez l'environnement dans la liste déroulante. État Bouton permettant d'activer ou de désactiver l'alerte. - Définissez le seuil et la dimension de la condition qui déclenchera l'alerte.
Champ de condition Description Seuil Indiquez si vous souhaitez déclencher l'alerte lorsque le trafic augmente de ou diminué d'un pourcentage spécifique par rapport à un intervalle de temps précédent.
Définissez le pourcentage augmenté de sur une valeur supérieure ou égale à 0%. Définissez le pourcentage de diminution de sur une valeur supérieure ou égale à 0 %. et inférieures ou égales à 100%.
Vous pouvez choisir l'intervalle de temps suivant:
- 1 heure
- 1 jour
- 1 semaine
Dimension Cliquez sur + Ajouter une dimension et spécifiez les détails de la dimension pour laquelle vous souhaitez renvoyer des résultats, y compris le proxy et la région de l'API.
Définir une dimension spécifique sur:
- Proxy - Définissez un proxy spécifique ou Tous les proxys. Proxy n'accepte pas la valeur "Any". À la place vous pouvez ajouter une alerte distincte pour chaque proxy qui vous intéresse.
- Région : définissez cette option sur une région spécifique ou sur Toutes. Le paramètre Région n'accepte pas la valeur "Any". À la place vous pouvez ajouter une alerte distincte pour chaque région qui vous intéresse.
- Cliquez sur + Notification pour ajouter une notification d'alerte.
Détails de la notification Description Canal Sélectionnez le canal de notification que vous souhaitez utiliser et spécifiez la destination : e-mail, Slack, PagerDuty ou webhook. Destination Spécifiez la destination en fonction du type de canal sélectionné: <ph type="x-smartling-placeholder"> - </ph>
- E-mail - Adresse e-mail, telle que
joe@company.com
- Slack - URL du canal Slack, telle que
https://hooks.slack.com/services/T00000000/B00000000/XXXXX
- PagerDuty - Code PagerDuty, tel que
abcd1234efgh56789
- Webhook - URL de webhook, tel que
https://apigee.com/test-webhook
Remarque : Vous ne pouvez spécifier qu'une seule destination par notification. Pour spécifier plusieurs destinations pour un même type de chaîne, ajoutez des notifications supplémentaires.
- E-mail - Adresse e-mail, telle que
- Pour ajouter d'autres notifications, répétez l'étape précédente.
- Si vous avez ajouté une notification, définissez les champs suivants :
Champ Description Playbook (Facultatif) Champ de texte au format libre pour fournir une brève description des actions recommandées pour résoudre les alertes lorsqu'elles se déclenchent. Vous pouvez également spécifier un lien vers votre wiki interne ou page de la communauté où vous référencez les bonnes pratiques. Les informations de ce champ seront inclus dans la notification. Le contenu de ce champ ne peut pas dépasser 1 500 caractères. Limite Fréquence d'envoi des notifications. Sélectionnez une valeur dans la liste déroulante. - Cliquez sur Enregistrer.
Afficher les alertes dans le tableau de bord des événements
Lorsqu'Edge détecte une condition d'alerte, il la consigne automatiquement dans le Événements dans l'interface utilisateur Edge. Liste des événements affichés dans le tableau de bord "Événements" inclut toutes les alertes, corrigées et certifiées.
Pour afficher une alerte:
Cliquez sur Analyser > Événements dans l'interface utilisateur Edge. Le nouveau tableau de bord des événements s'affiche:
Filtrez le tableau de bord "Événements" selon les critères suivants:
- Environnement
- Région
- Période
- Sélectionnez une ligne dans le tableau de bord des événements pour afficher le keystore contenant le certificat arrivant à expiration examiner l'alerte plus en détail. Depuis la page Keystore, vous pouvez importer un nouveau certificat et supprimer le arrivant à expiration.
Utiliser les API d'alerte avec les alertes de trafic
La plupart des API que vous utilisez pour créer et gérer des alertes de trafic sont les mêmes que celles que vous utilisez avec d'autres types d'alertes:
- Recevoir une alerte : permet de recevoir une définition d'alerte corrigée ou d'anomalie.
- Obtenir l'historique des alertes : obtenez des métriques sur l'historique des alertes.
- Supprimer une alerte : supprimez une définition d'alerte corrigée ou d'anomalie.
- Obtenir une instance d'alerte : obtenez des informations sur une alerte déclenchée.
- Obtenir le nombre d'alertes : obtenez le nombre total d'alertes.
Toutefois, certaines API disposent de propriétés supplémentaires qui permettent de gérer les alertes d'anomalies, parmi lesquelles :
- Recevoir des alertes : affichez toutes les alertes, y compris les alertes corrigées et les alertes d'anomalie.
- Créer une alerte : créez une alerte corrigée ou une anomalie.
- Mettre à jour une alerte : permet de mettre à jour une définition d'alerte corrigée ou d'anomalie.
Créer ou mettre à jour une alerte de trafic
Utiliser les mêmes API pour créer ou mettre à jour une alerte de trafic comme vous le faites actuellement pour d'autres types d'alerte. Le corps de l'appel d'API permettant de créer ou de mettre à jour une alerte de trafic est le même que celui utilisé pour autres alertes, avec les modifications suivantes:
Ajoutez les propriétés suivantes pour spécifier qu'il s'agit d'une alerte liée au trafic:
"alertType": "runtime" "alertSubType": "trafficfixed"
Les valeurs par défaut de ces propriétés sont les suivantes :
"alertType": "runtime" "alertSubType": "fixed"
- Dans l'élément
dimensions
du tableauconditions
: <ph type="x-smartling-placeholder">- </ph>
- Vous devez définir les valeurs des éléments suivants :
org
,env
,proxy
, etregion
. Seules ces propriétés sont acceptées. Vous pouvez définirproxy
etregion
surALL
. - Vous devez définir la valeur de la propriété
traffic
surtotal
.
- Vous devez définir les valeurs des éléments suivants :
Dans le tableau
conditions
:- La propriété
metrics
doit avoir la valeurtrafficChange
. - La propriété
comparator
doit être définie surincreasedBy
oudecreasedBy
. - La propriété
threshold
contient une valeur positive spécifiant un pourcentage d'augmentation ou de diminution du trafic. où une valeur de1.0
correspond à 100%. PourincreasedBy
, la valeur doit être supérieure ou égale à 0 (0%). PourdecreasedBy
, la valeur doit être supérieur ou égal à 0,0 (0%) et inférieur ou égal à 1,0 (100%). - La propriété
durationSeconds
doit être définie sur l'une des valeurs suivantes:3600
(1 heure),86400
(1 jour),604800
(7 jours),1296000
(15 jours),2592000
(30 jours) .
- La propriété
- La propriété
reportEnabled
n'est pas compatible avec les alertes de trafic.
curl 'https://apimonitoring.enterprise.apigee.com/alerts' \ -X POST \ -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -d '{ "organization":"myorg", "name":"My Traffic Alert", "description":"My traffic alert", "environment":"prod", "enabled":true, "alertType":"runtime", "alertSubType":"trafficfixed", "conditions":[ { "description":"", "dimensions": { "org":"nyorg", "env":"prod", "proxy":"ALL", "region":"ALL", "traffic":"total" }, "metric": "trafficChange", "threshold": 0.5, "durationSeconds": 3600, "comparator": "increasedBy" } ], "notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}], "playbook":"http://acme.com/myplaybook.html", "throttleIntervalSeconds":3600, "reportEnabled":true }'
Définissez $ACCESS_TOKEN
sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.
Pour en savoir plus sur les options cURL utilisées dans cet exemple, consultez la section Utiliser cURL.
Pour en savoir plus sur l'utilisation de cette API, consultez Afficher les événements.
Recevoir des alertes sur le trafic
Par défaut, l'API Get Alerts renvoie des informations sur toutes les alertes définies. Cette API utilise désormais des paramètres de requête pour vous permettre de filtrer les résultats :
enabled
: sitrue
spécifie de ne renvoyer que les alertes activées. La valeur par défaut estfalse
.alertType
: indique le type d'alerte à renvoyer. Les valeurs autorisées sontruntime
(valeur par défaut) etcert
.alertSubType
: indique le sous-type d'alerte à renvoyer. La valeur par défaut n'est pas définie, ce qui signifie que tous les sous-types d'alerte sont renvoyés.
Par exemple, utilisez l'appel d'API suivant pour ne renvoyer que les alertes d'activation pour l'organisation nommée myorg
:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
L'appel suivant ne renvoie que des alertes de trafic, activées et désactivées:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=trafficfixed'
Définissez $ACCESS_TOKEN
sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options cURL utilisées dans cet exemple, consultez la section Utiliser cURL.