Revisa las verificaciones de tiempo de actividad

Esta página te muestra cómo hacer lo siguiente:

  • Revisa el estado de tus verificaciones de tiempo de actividad.
  • Obtén una lista de las direcciones IP usadas por las verificaciones de tiempo de actividad.

Para crear, actualizar y borrar tus verificaciones de tiempo de actividad, consulta la página Cómo administrar verificaciones de tiempo de actividad. Puedes tener hasta 100 verificaciones de tiempo de actividad por lugar de trabajo.

Descripción general de las verificaciones de tiempo de actividad

Monitoring incluye una página de resumen que muestra todas tus verificaciones de tiempo de actividad, y paneles detallados para las verificaciones individuales.

Para ver la descripción general, ve a Uptime Checks > Uptime Checks Overview (Verificaciones de tiempo de actividad > Descripción general de las verificaciones de tiempo de actividad):

Ir a Descripción general de las verificaciones de tiempo de actividad

En las verificaciones de tiempo de actividad, puedes ver el resultado de la última verificación de cada ubicación, como se muestra en la siguiente captura de pantalla:

Supervisor de verificaciones de tiempo de actividad

Paneles de control

Para obtener el estado detallado de una única verificación de tiempo de actividad, haz clic en cualquiera de las verificaciones de la descripción general o de la lista en el menú Uptime Checks (Verificaciones de tiempo de actividad) ubicado en la barra de navegación izquierda. A continuación, se muestra un ejemplo de panel:

Detalles de las verificaciones de tiempo de actividad

La región Location results (Resultados de ubicación) muestra los resultados de la verificación de tiempo de actividad en todas las regiones aplicables. Un punto verde junto a una región indica que la última ejecución de la verificación en esa región se realizó correctamente; un punto rojo indica un error. Si desplazas el mouse sobre el punto, verás la latencia de la última ejecución, así como el código de respuesta HTTP, si corresponde.

La región Check config (Configuración de verificación) incluye una descripción de la verificación de tiempo de actividad, incluido el Check ID (ID de verificación). Este ID se asigna cuando se crea la verificación de tiempo de actividad. Y corresponde al valor [UPTIME_CHECK_ID] en llamadas a la API.

API

Para recuperar tus configuraciones de verificaciones de tiempo de actividad existentes, usa projects.uptimeCheckConfigs.list.

En la API, las verificaciones de tiempo de actividad están identificadas mediante sus valores [UPTIME_CHECK_ID], lo que representa otra versión del nombre comercial de la verificación de tiempo de actividad. Por ejemplo, el nombre comercial "mi verificación de tiempo de actividad" puede convertirse en el ID "mi-verificación-de-tiempo-de-actividad", o la asignación puede ser más complicada.

Debes asignar el nombre comercial que ves en Descripción general del tiempo de actividad en la consola de Stackdriver Monitoring.

Porcentaje de tiempo de actividad

El valor Tiempo de actividad es un porcentaje calculado como (S/T)*100, en el que S es el número de respuestas de verificación correctas y T es el número total de respuestas de verificación, provenientes de todas las ubicaciones.

En las verificaciones de grupo, se calcula la suma de los valores de S y T de todos los miembros actuales del grupo.

Por ejemplo, durante un período de 25 minutos, una verificación de tiempo de actividad con un período de un minuto que se ejecute desde todas las regiones obtendrá 25 solicitudes de cada una de las 6 ubicaciones, es decir, un total de 150 solicitudes. Si el panel informa un tiempo de actividad del 83.3%, eso significa que 25 de 150 solicitudes fallaron.

Cómo obtener direcciones IP para la verificación del tiempo de actividad

Si quieres verificar un servicio que está detrás de un firewall, puedes configurar el firewall de tus servicios a fin de que acepte tráfico del conjunto actual de direcciones IP que se usan para la verificación del tiempo de actividad. Para obtener las direcciones IP, sigue las siguientes instrucciones:

En GCP Console

1. Ve a la página Uptime Checks (Verificaciones de tiempo de actividad) de tu proyecto.

  1. En el menú More (Más) ubicado junto a Add Uptime Check (Agregar verificación de tiempo de actividad), selecciona Download Source IPs (Descargar IP de origen):

    IP de descarga de verificaciones de tiempo de actividad

API

  1. Llama al método uptimeCheckIps.list de la API de Monitoring.

  2. El método muestra la siguiente información para cada dirección IP:

    • La región: USA, EUROPE, SOUTH_AMERICA o ASIA_PACIFIC.
    • Una ubicación más específica dentro de la región.
    • La dirección IP, no un rango, en formato IPv4 o IPv6.

C#

public static object ListUptimeCheckIps()
{
    var client = UptimeCheckServiceClient.Create();
    var ips = client.ListUptimeCheckIps(new ListUptimeCheckIpsRequest());
    foreach (UptimeCheckIp ip in ips)
    {
        Console.WriteLine("{0,20} {1}", ip.IpAddress, ip.Location);
    }
    return 0;
}

Java

private static void listUptimeCheckIPs() throws IOException {
  try (UptimeCheckServiceClient client = UptimeCheckServiceClient.create()) {
    ListUptimeCheckIpsPagedResponse response =
        client.listUptimeCheckIps(ListUptimeCheckIpsRequest.newBuilder().build());
    for (UptimeCheckIp config : response.iterateAll()) {
      System.out.println(config.getRegion() + " - " + config.getIpAddress());
    }
  } catch (Exception e) {
    usage("Exception listing uptime IPs: " + e.toString());
    throw e;
  }
}

Go

// listIPs is an example of listing uptime check IPs.
func listIPs(w io.Writer) error {
	ctx := context.Background()
	client, err := monitoring.NewUptimeCheckClient(ctx)
	if err != nil {
		return fmt.Errorf("NewUptimeCheckClient: %v", err)
	}
	defer client.Close()
	req := &monitoringpb.ListUptimeCheckIpsRequest{}
	it := client.ListUptimeCheckIps(ctx, req)
	for {
		config, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			return fmt.Errorf("ListUptimeCheckIps: %v", err)
		}
		fmt.Fprintln(w, config)
	}
	fmt.Fprintln(w, "Done listing uptime check IPs")
	return nil
}

Node.js

// Imports the Google Cloud client library
const monitoring = require('@google-cloud/monitoring');

// Creates a client
const client = new monitoring.UptimeCheckServiceClient();

// List uptime check IPs
const [uptimeCheckIps] = await client.listUptimeCheckIps();
uptimeCheckIps.forEach(uptimeCheckIp => {
  console.log(
    uptimeCheckIp.region,
    uptimeCheckIp.location,
    uptimeCheckIp.ipAddress
  );
});

PHP

use Google\Cloud\Monitoring\V3\UptimeCheckServiceClient;

/**
 * Example:
 * ```
 * list_uptime_check_ips($projectId);
 * ```
 */
function list_uptime_check_ips($projectId)
{
    $uptimeCheckClient = new UptimeCheckServiceClient([
        'projectId' => $projectId,
    ]);

    $pages = $uptimeCheckClient->listUptimeCheckIps();

    foreach ($pages->iteratePages() as $page) {
        $ips = $page->getResponseObject()->getUptimeCheckIps();
        foreach ($ips as $ip) {
            printf(
                'ip address: %s, region: %s, location: %s' . PHP_EOL,
                $ip->getIpAddress(),
                $ip->getRegion(),
                $ip->getLocation()
            );
        }
    }
}

Python

def list_uptime_check_ips():
    client = monitoring_v3.UptimeCheckServiceClient()
    ips = client.list_uptime_check_ips()
    print(tabulate.tabulate(
        [(ip.region, ip.location, ip.ip_address) for ip in ips],
        ('region', 'location', 'ip_address')
    ))

Ruby

def list_ips
  require "google/cloud/monitoring/v3"
  client = Google::Cloud::Monitoring::V3::UptimeCheck.new

  # Iterate over all results.
  client.list_uptime_check_ips.each do |element|
    puts "#{element.location} #{element.ip_address}"
  end
end

Por lo general, la información mostrada contiene unas 20 direcciones IP. Las verificaciones de tiempo de actividad pueden provenir de cualquiera de las direcciones IP, aunque solo se usa una dirección de cada ubicación geográfica para cada intervalo de tiempo. Las ubicaciones geográficas se enumeran en el panel de verificaciones de tiempo de actividad, que se mostró en la sección anterior. También puedes usar servicios gratuitos basados en la Web para identificar las ubicaciones registradas de las direcciones IP que descargaste.

Las direcciones IP que utilizan las verificaciones de tiempo de actividad pueden cambiar, pero, por lo general, no más de una vez por trimestre y no sin un anuncio.

Identifica el tráfico de la verificación de tiempo de actividad

Puedes identificar solicitudes de los servidores de verificación de tiempo de actividad mediante la siguiente información en los registros de solicitud de tu servicio:

  • ip: El campo ip contiene una de las direcciones usadas por los servidores de verificación de tiempo de actividad. Consulta Obtén direcciones IP.
  • User-Agent: El valor de encabezado User-Agent es siempre el siguiente:

    GoogleStackdriverMonitoring-UptimeChecks(https://cloud.google.com/monitoring)
    

    La especificación de un encabezado personalizado User-Agent da como resultado un error de validación de formulario y, además, impide el guardado de la configuración de la verificación.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Stackdriver Monitoring
¿Necesitas ayuda? Visita nuestra página de asistencia.