Solución de problemas de la API de Monitoring

En esta guía, se explican algunos de los problemas que pueden surgir cuando usas la API de Monitoring v3.

Explorador de API

Si tienes problemas con una llamada a la API, usa el widget del Explorador de API (Prueba esta API) en la página de referencia de esa llamada a la API para depurar el problema. Consulta Explorador de API para obtener más información.

Errores generales de la API

Estos son algunos de los errores que puedes ver en tus llamadas a la API:

  • 404. No se encontró la URL solicitada en este servidor. Parte de la URL es incorrecta. Compara la URL con los valores esperados para los métodos de la API. Comprueba si hay errores ortográficos ("proyecto" en lugar de "proyectos") y problemas de uso de mayúsculas ("TimeSeries" en lugar de "timeSeries").

  • El usuario no tiene autorización para acceder al proyecto (o métrica). Esto puede ser un problema de autorización, pero también puede significar que simplemente escribiste mal el ID de un proyecto o el nombre del tipo de métrica. Revise la ortografía y las mayúsculas.

    Si no usas el Explorador de API, intenta usarlo. Si tu llamada a la API funciona en el Explorador, es probable que tengas un problema de autorización en el entorno que estás usando para tu llamada a la API. Consulta la página del administrador de API para verificar que la API de Monitoring v3 esté habilitada para tu proyecto.

  • El filtro de campo tenía un valor no válido: Comprueba la ortografía y el formato de tu filtro de supervisión. Para obtener más información, consulta Supervisa filtros.

  • En la solicitud falta el campo intervalo.endTime: También verás este mensaje si la hora de finalización está presente, pero no tiene el formato correcto. Si usa el Explorador de API, no cite el valor del campo de tiempo. Estos son algunos ejemplos de especificaciones de tiempo correctas:

    2016-05-11T01:23:45Z
    2016-05-11T01:23:45.678Z
    2016-05-11T01:23:45.678+05:00
    2016-05-11T01:23:45.678-04:30
    

Faltan resultados

Si tu llamada a la API muestra el código de estado 200 y una respuesta vacía, existen varias posibilidades:

  • Si tu llamada usa un filtro, es posible que el filtro no coincida con nada. La coincidencia de filtro distingue entre mayúsculas y minúsculas. Para resolver problemas de filtro, primero especifica un solo componente de filtro, como metric.type, y comprueba si obtienes resultados. Agrega los otros componentes del filtro uno por uno.

  • Si trabajas con una métrica personalizada, es posible que no hayas especificado el proyecto en el que está definida tu métrica personalizada.

Si estás buscando datos de series temporales y algunos de los datos parecen faltar, verifica las siguientes causas adicionales:

  • Si los datos tienen más de unas semanas de antigüedad, es posible que hayan vencido. Consulta la Política de cuotas para obtener más información sobre la retención de datos.

  • Si los datos se escribieron, es posible que aún no estén en Monitoring. Para obtener más información, consulta Latencia de datos de métrica.

  • Comprueba que hayas especificado el intervalo de tiempo correctamente:

    • Comprueba que la hora de finalización sea correcta.
    • Comprueba que la hora de inicio sea correcta y anterior a la hora de finalización. Si falta la hora de inicio o presenta un formato incorrecto, el valor predeterminado será la hora de finalización y el intervalo de tiempo solo coincidirá con las horas de inicio y finalización. (Esto es válido para las métricas GAUGE, que miden un punto en el tiempo, pero no para las métricas CUMULATIVE o DELTA, que miden en los intervalos de tiempo). Para obtener más información, consulta Intervalos de tiempo.