Google Cloud Monitoring

En esta sección se describe la integración de Google Cloud Monitoring con DX OI.
dxisaas
dxp10
El esquema de Google Cloud Monitoring es un esquema de transmisión por secuencias que permite recibir alarmas y datos del dispositivo del servicio de Google Cloud Monitoring mediante la transmisión por secuencias de RESTMon (Webhook). Los datos entrantes se procesan para crear la topología, el inventario y las alarmas en DX Operational Intelligence (DX OI). Este esquema permite ingerir los datos siguientes:
  • inventario
  • Topología
  • Alarma
Esta sección proporciona la siguiente información:
Versiones compatibles
La integración de Google Cloud Monitoring con DX Operational Intelligence es compatible con la versión siguiente:
Producto
Versión compatible
Google Cloud Monitoring
SaaS
Configuración de la integración
La integración de Google Cloud Monitoring con DX Operational Intelligence implica los pasos siguientes:
  • Configuración del entorno de Google Cloud Monitoring
  • Configuración de RESTMon
Configuración del entorno de Google Cloud Monitoring
Para configurar el entorno de Google Cloud Monitoring, realice las siguientes configuraciones:
  • Configuración del canal de notificación para Webhook
  • Definición de una política de alertas
Configuración del canal de notificación
Utilice la consola de administración de Google Cloud Monitoring para configurar un canal de notificación para Webhook.Antes de configurar el canal, revise los siguientes puntos:
  • Utilice la dirección URL de RESTMon adecuada durante la definición del canal de notificación. Por ejemplo,
    https://<fqdn>:8443/restmon/api/v1/logs?profileName=googlecloudmonitoring&schemaName=googlecloudmonitoring.
  • Genere un certificado SSL válido para el sistema que aloja RESTMon. Google no admite un certificado autofirmado.
  • Asegúrese de conocer el nombre de usuario y la contraseña para la instalación de RESTMon. Esta información es necesaria durante la configuración del canal de notificación.
  • Cuando se crea el canal de notificación, proporcione un nombre. Por ejemplo,
    DX-RESTmon
    .
Para obtener más información, consulte la documentación sobre la
gestión de canales de notificación
.
Definición de la política de alerta
Después de configurar el canal de notificación, defina la política de alertas en Google Cloud Monitoring. Al definir la política de alertas, seleccione el canal de notificación (por ejemplo,
DX-RESTmon
) que se ha configurado en la sección anterior.Para obtener más información, consulte la documentación sobre la
gestión de políticas de alertas
.
Una vez definido el canal de notificación y la política de alertas, Google Cloud Monitoring comienza a enviar JSON a RESTMon. A continuación, se muestra un archivo JSON de muestra:
{ "incident": { "incident_id": "g2f19d444ed75dc10e86fbbc466404ca", "resource_id": "i-5b377b3e", "resource_name": "webser-96", "state": "open", "started_at": 1385085727, "ended_at": null, "policy_name": "Webserver Health", "condition_name": "CPU usage", "url": "https://console.cloud.google.com/monitoring/alerting/incidents?project=PROJECT_ID", "summary": "CPU for webser-96 is above the threshold of 1% with a value of 28.5%" }, "version": 1.1 }
Configuración de RESTMon
Para configurar RESTMon, actualice los detalles de la conexión de OI si no se ha realizado antes y agregue la información del perfil al archivo
restmon.json
. Antes de configurar RESTMon, asegúrese de que se cumplen los siguientes requisitos:
  • Tiene acceso a DX OI.
  • RESTMon se ha instalado e implementado correctamente.Para obtener más información, consulte la sección .
  • RESTMon se ha instalado e implementado correctamente.
Adición del perfil
Para agregar el perfil, configure el perfil que se debe conectar al entorno de Google Cloud Monitoring y agréguelo al archivo
restmon.json
mediante la llamada en Swagger.El archivo
googlecloudmonitoring_profile.json
está disponible en la carpeta
<restmon\profile>
. Cuando se agrega el perfil, el esquema para Google Cloud Monitoring se carga automáticamente y se inicia la ingesta de datos.
También se puede agregar esta información directamente al archivo
restmon.json
.
El perfil de Google Cloud Monitoring incluye las secciones siguientes:
Profile
La sección
profile
define la información relacionada con el perfil. El siguiente fragmento de código es una muestra de la sección profile.
"{ "name":"googlecloudmonitoring", "active":"yes", "schema":"googlecloudmonitoring", "streaming":"yes", "polling_interval_secs":1, "inventory_topology_fullsync_interval_mins":"1", "topology_ttl_mins":"15", "streaming_array_size" : 10, "is_array_input" : "true", "batch_size":10, "batch_wait_time_milli":2000, "tenantname":"TENANTNAME" }
Nombre
Descripción
Tipo
Ejemplo
name
Indica el nombre del perfil.
Cadena
googlecloudmonitoring
active
Indica si el procesamiento de datos está activado. Introduzca
yes
para activar el perfil.
Booleano
schema
Indica el nombre del esquema. El nombre especificado para el esquema debe ser el mismo que el nombre del atributo schema especificado en el archivo restmon.json.
Cadena
googlecloudmonitoring
streaming
Indica si la transmisión por secuencias está activada. Cuando está activada, la integración del producto publica datos en RESTMon como JSON (Webhook). Cuando está desactivada, RESTMon obtiene los datos (sondeo) del producto de la integración.
Booleano
polling_interval_secs
Indica el intervalo de sondeo en segundos.
Valores admitidos
: 15, 30, 60, 300, 900, 1800, 3600 y 7200
Cualquier otro valor se redondea a los intervalos más cercanos.
Entero
1
inventory_topology_fullsync_interval_mins
Indica el intervalo de sincronización completa en minutos.
Entero
1
topology_ttl_mins
Indica que el registro del tiempo de vida (TTL) se almacena en la memoria caché, en minutos.
Entero
15
batch_size
Indica el tamaño del lote para los datos entrantes.
Entero
10
batch_wait_time_milli
Indica el tiempo de espera para el lote.
Entero
2000
tenantname
Indica el nombre del cliente de DX OI.
Cadena
TENANTNAME
servicedefinition
En la sección
servicedefinition
, defina el servicio que aparece cuando se realiza la ingesta de datos en DX OI.
{ "name":"Google Cloud Monitoring", "status":"Active" },
Nombre
Descripción
Tipo
Ejemplo
name
Indica el nombre del servicio.
Cadena
Google Cloud Monitoring
status
Indica el estado del servicio definido.
Cadena
Active
restapiconnectdetails
En la sección
restapiconnectdetails
, especifique los detalles del punto final de REST del entorno de Google Cloud Monitoring. El siguiente fragmento de código es una muestra de la sección
restapiconnectdetails
:
{ "type":"http", "hostname":"dummy.hostname.com", "port":9600, "authentication":"", "username":"", "password":"", "realmdomain":"", "token":"", "httptimeout":300, "checkcert":"no" },
Nombre
Descripción
Tipo
Ejemplo
type
Indica el tipo de transferencia de datos con OI. Valores: HTTP o HTTPS.
Cadena
http
hostname
Indica el nombre de host o la dirección IP del punto final de REST.
Cadena
dummy.hostname.com
port
Indica el número de puerto del punto final de REST.
Entero
9600
authentication
Indica el tipo de autenticación.Para la integración de Google Cloud Monitoring, se puede establecer en
ninguna
. También están disponibles los siguientes tipos de autenticación:
  • none:
    No se requiere ninguna autorización.
  • basic
    : Especifique el nombre de usuario y la contraseña.
  • NTLM
    : Especifique el nombre de usuario y la contraseña.
  • digest
    : Introduzca el nombre de usuario, la contraseña y el dominio del territorio.
  • OAuth2
    : Introduzca el token de acceso en el parámetro token.
  • bearer
    : Introduzca el token de portador en el parámetro token.
  • urltoken
    : Introduzca el token en el parámetro token.
Cadena
username
Indica el nombre de usuario. Se aplica solamente cuando el tipo de autenticación es basic o NTLM.
Cadena
password
Indica la contraseña. Se aplica solamente cuando el tipo de autenticación es basic o NTLM.
Cadena
realmdomain
Indica el dominio o el territorio de DNS que se codifica en el token. Se aplica solamente cuando el tipo de autenticación es digest.
Cadena
token
Indica el token de acceso o el token de portador cuando el tipo de autenticación es OAuth2 o bearer, respectivamente.
Cadena
httptimeout
Indica el valor del tiempo de espera expresado en milisegundos.
Entero
300
checkcert
Indica que se debe verificar el certificado para garantizar que es válido y de confianza.
Booleano
no
monitored_groups
En la sección
monitored_groups
, especifique los grupos que desea monitorizar. El siguiente fragmento de código es una muestra de la sección
monitored_groups
:
{ "Topology":"yes", "Events":"yes }
Para obtener los pasos detallados, consulte la sección .
Carga del esquema de Google Cloud Monitoring
El esquema se carga automáticamente cuando se agrega el perfil. Realice los pasos solamente si desea cargar el esquema actualizado o editado.
Para obtener los pasos detallados, consulte la sección .
Visualización de datos en DX OI
Se pueden ver los datos ingeridos en las páginas , y de DX OI para obtener información acerca de las alarmas de servicio, las alarmas sin formato y las alarmas de anomalías.
Para obtener más información, consulte la sección .