Estás viendo la documentación de Apigee Edge.
Ir a la documentación de
Apigee X. info
Usa una alerta de tráfico para generar una notificación cuando el tráfico de un entorno, un proxy o una región cambie en un porcentaje específico durante un período.
Establece el intervalo de tiempo de la siguiente manera:
- 1 hora
- 1 día
- 7 días
- 15 días (solo para la API)
- 30 días (solo para la API)
La alerta funciona comparando el tráfico del período actual con el del período anterior. Por ejemplo, especificas un intervalo de tiempo de una hora. Luego, la alerta compara el tráfico de la hora más reciente con el de la hora anterior para calcular el cambio porcentual en el tráfico:
percentChange = ((currentTraffic - previousTraffic) / previousTraffic) * 100
Un valor positivo significa que el tráfico aumentó, y un valor negativo significa que disminuyó.
Luego, estableces el umbral que activa una alerta de tráfico como un aumento o una disminución porcentual del tráfico de la API para el período especificado.
Antes de establecer ese porcentaje, asegúrate de que se alinee con tus patrones de tráfico normales. Por ejemplo, si tu tráfico de la API suele fluctuar durante el día con picos de tráfico por hora de hasta el 100% en ciertos horarios pico, estos picos son normales y no deberían activar una alerta. Sin embargo, si luego configuras una alerta para que se active ante cualquier aumento del 50% en el tráfico por hora, recibirás alertas innecesarias sobre tu tráfico normal.
Para obtener más información sobre las alertas, consulta Configura alertas y notificaciones.
Agrega alertas y notificaciones de tráfico
Para agregar alertas y notificaciones de tráfico, haz lo siguiente:- Haz clic en Analizar > Reglas de alerta en la IU de Edge.
- Haz clic en + Alerta.
- Ingresa la siguiente información general sobre la alerta:
Campo Descripción Nombre de la alerta Nombre de la alerta. Usa un nombre que describa el activador y que sea significativo para ti. El nombre no puede superar los 128 caracteres. Descripción Descripción de la alerta. Tipo de alerta Selecciona Tráfico total. Consulta Acerca de los tipos de alertas para obtener más información. Entorno Selecciona el entorno en la lista desplegable. Estado Activa o desactiva la habilitación de la política. - Define el límite y la dimensión de la condición que activará la alerta.
Campo de condición Descripción Umbral Especifica que se genere la alerta cuando el tráfico haya aumentado en o disminuido en un porcentaje específico en comparación con un intervalo anterior.
Establece el porcentaje de aumento en un valor mayor o igual que el 0%. Establece el porcentaje de disminución en un valor mayor o igual que el 0% y menor o igual que el 100%.
Puedes elegir un intervalo de tiempo de:
- 1 hora
- 1 día
- 1 semana
Dimensión Haz clic en +Agregar dimensión y especifica los detalles de la dimensión para los que se muestran los resultados, incluido el proxy de API y la región.
Establece una dimensión específica en:
- Proxy: Se puede establecer en un proxy específico o en Todos los proxies. Proxy no admite el valor "Any". En su lugar, puedes agregar una alerta independiente para cada proxy que te interese.
- Región: Se puede establecer en una región específica o en Todas las regiones. Region no admite el valor "Any". En cambio, puedes agregar una alerta separada para cada región que te interese.
- Haz clic en + Notificación para agregar una notificación de alerta.
Detalles de la notificación Descripción Canal Selecciona el canal de notificaciones que deseas usar y especifica el destino: correo electrónico, Slack, PagerDuty o webhook. Destino Especifica el destino según el tipo de canal seleccionado: - Correo electrónico: Dirección de correo electrónico, como
joe@company.com
- Slack: URL del canal de Slack, como
https://hooks.slack.com/services/T00000000/B00000000/XXXXX
- PagerDuty: código de PagerDuty, como
abcd1234efgh56789
- Webhook: URL de webhook, como
https://apigee.com/test-webhook
Nota: Solo puedes especificar un destino por notificación. Para especificar varios destinos para el mismo tipo de canal, agrega notificaciones adicionales.
- Correo electrónico: Dirección de correo electrónico, como
- Para agregar notificaciones adicionales, repite el paso anterior.
- Si agregaste una notificación, configura los siguientes campos:
Campo Descripción Guía (Opcional) Campo de texto de formato libre para proporcionar una breve descripción de las acciones recomendadas para resolver las alertas cuando se activan. También puedes especificar un vínculo a tu wiki interno o a la página de la comunidad en la que haces referencia a las prácticas recomendadas. La información de este campo se incluirá en la notificación. El contenido de este campo no puede superar los 1,500 caracteres. Throttle Frecuencia con la que se envían las notificaciones. Selecciona un valor de la lista desplegable. - Haz clic en Guardar.
Cómo ver alertas en el panel Eventos
Cuando Edge detecta una condición de alerta, registra automáticamente esa condición en el panel de Eventos en la IU de Edge. La lista de eventos que se muestra en el panel de Eventos incluye todas las alertas, tanto las fijas como las de certificado.
Para ver una alerta, sigue estos pasos:
Haz clic en Analizar > Eventos en la IU de Edge. Aparecerá el nuevo panel de Eventos:
Filtra el panel de Eventos de la siguiente manera:
- Entorno
- Región
- Período
- Selecciona una fila en el panel Eventos para mostrar el almacén de claves que contiene el certificado que está por vencer y, así, investigar más la alerta. En la página Keystore, puedes subir un certificado nuevo y borrar el certificado que vence.
Usa las APIs de alertas con las alertas de tráfico
La mayoría de las APIs que usas para crear y administrar alertas de tráfico son las mismas que usas con otros tipos de alertas:
- Obtener una alerta: Obtén una definición de alerta fija o alerta de anomalía.
- Obtener historial de alertas: Obtén métricas del historial de alertas.
- Borrar una alerta: Borra una definición de alerta fija o alerta de anomalía.
- Obtener instancia de alerta: Obtén información sobre una alerta activada.
- Obtener el recuento de alertas: Obtén el recuento total de las alertas.
Sin embargo, algunas API tienen propiedades adicionales que se usan para admitir alertas de anomalía, como las siguientes:
- Obtener alertas: Enumera todas las alertas, incluidas las alertas fijas y las alertas de anomalía.
- Crear una alerta: Crea una alerta fija o de anomalía.
- Actualizar una alerta: Actualiza una definición de alerta fija o de anomalía.
Crea o actualiza una alerta de tráfico
Usa las mismas APIs para crear o actualizar una alerta de tráfico como lo haces actualmente para otros tipos de alertas. El cuerpo de la llamada a la API para crear o actualizar una alerta de tráfico es el mismo que se usa para otras alertas, con los siguientes cambios:
Agrega las siguientes propiedades nuevas para especificar que la alerta es una alerta de tráfico:
"alertType": "runtime" "alertSubType": "trafficfixed"
Los valores predeterminados de estas propiedades son los siguientes:
"alertType": "runtime" "alertSubType": "fixed"
- En el elemento
dimensions
del arrayconditions
, se muestra lo siguiente:- Debes establecer los valores de las propiedades
org
,env
,proxy
yregion
. Solo se admiten esas propiedades. Puedes establecerproxy
yregion
enALL
. - Debes establecer el valor de la propiedad
traffic
comototal
.
- Debes establecer los valores de las propiedades
En el arreglo
conditions
, sucede lo siguiente:- La propiedad
metrics
debe tener el valortrafficChange
. - La propiedad
comparator
debe establecerse enincreasedBy
odecreasedBy
. - La propiedad
threshold
contiene un valor positivo que especifica un aumento o una disminución porcentual en el tráfico, donde un valor de1.0
corresponde al 100%. ParaincreasedBy
, el valor debe ser mayor o igual que 0.0 (0%). En el caso dedecreasedBy
, el valor debe ser mayor o igual que 0.0 (0%) y menor o igual que 1.0 (100%). - La propiedad
durationSeconds
debe establecerse en uno de los siguientes valores:3600
(1 hora),86400
(1 día),604800
(7 días),1296000
(15 días),2592000
(30 días) .
- La propiedad
- La propiedad
reportEnabled
no es compatible con las alertas de tráfico.
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 }'
Configura $ACCESS_TOKEN
como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0.
Para obtener más información sobre las opciones cURL que se usaron en este ejemplo, consulta Usa cURL.
Consulta Eventos de vista para obtener más información sobre el uso de esta API.
Cómo recibir alertas de tráfico
Según la configuración predeterminada, la API de Get Alerts muestra información sobre todas las alertas definidas. Esta API ahora toma parámetros de búsqueda que te permiten filtrar los resultados:
enabled
: Sitrue
especifica que solo se muestran alertas habilitadas. El valor predeterminado esfalse
.alertType
: Especifica el tipo de alerta que se mostrará. Los valores permitidos sonruntime
, el valor predeterminado, ycert
.alertSubType
: Especifica el subtipo de alerta que se mostrará. El valor predeterminado no está configurado, lo que significa que se muestran todos los subtipos de alerta.
Por ejemplo, usa la siguiente llamada a la API para mostrar solo las alertas habilitadas para la organización llamada myorg
:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&enabled=true'
En la siguiente llamada, solo se muestran alertas de tráfico, tanto habilitadas como inhabilitadas:
curl -H "Authorization: Bearer $ACCESS_TOKEN" \ 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg&alertType=runtime&alertSubType=trafficfixed'
Configura $ACCESS_TOKEN
como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0. Para obtener más información sobre las opciones cURL que se usaron en este ejemplo, consulta Usa cURL.