SolarWinds Orion

Versión de integración: 4.0

Casos de uso

Realizar acciones activas: Ejecutar consultas en SQL para obtener más información sobre el extremo

Configura la integración de SolarWinds Orion en Google Security Operations

Si quieres obtener instrucciones detalladas para configurar una integración en Google SecOps, consulta Configura integraciones.

Parámetros de integración

Usa los siguientes parámetros para configurar la integración:

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre de la instancia String N/A No Nombre de la instancia para la que deseas configurar la integración.
Descripción String N/A No Es la descripción de la instancia.
Dirección IP String x.x.x.x:17778 Dirección IP de la instancia de SolarWinds Orion.
Nombre de usuario String N/A Nombre de usuario de la cuenta de SolarWinds Orion.
Contraseña Contraseña N/A Contraseña de la cuenta de SolarWinds Orion.
Verificar SSL Casilla de verificación Desmarcado No Si está habilitada, verifica que el certificado SSL para la conexión al servidor de SolarWinds Orion sea válido.
Ejecutar de forma remota Casilla de verificación Desmarcado No Marca la casilla para ejecutar la integración configurada de forma remota. Una vez que se marca, aparece la opción para seleccionar al usuario remoto (agente).

Acciones

Ping

Descripción

‌Prueba la conectividad con SolarWinds Orion con los parámetros proporcionados en la página de configuración de la integración en la pestaña Google Security Operations Marketplace.

Ejecutar en

Esta acción no se ejecuta en entidades ni tiene parámetros de entrada obligatorios.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
is_success Verdadero/Falso is_succeed:False
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

Si la operación se realiza correctamente, haz lo siguiente:

Imprime "Successfully connected to the SolarWinds Orion server with the provided connection parameters!".

La acción debería fallar y detener la ejecución de la guía:
Si no se realiza correctamente:

Imprime el mensaje "No se pudo conectar al servidor de SolarWinds Orion". Error is {0}".format(exception.stacktrace)

General

Ejecutar consulta

Descripción‌

Ejecuta la consulta en SolarWinds Orion.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es Obligatorio Descripción
Consulta String N/A Especifica la consulta que se debe ejecutar. Nota: Las consultas de SolarWind no admiten la notación "*".
Cantidad máxima de resultados para devolver Número entero 100 No Especifica cuántos resultados se deben devolver.

Ejecutar en

Esta acción no se ejecuta en entidades ni tiene parámetros de entrada obligatorios.

‌Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
is_succeed Verdadero/Falso is_succeed:False
Resultado de JSON
{
    "results": [
        {
            "DisplayName": "orion"
        }
    ]
}
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

Si no es el código de estado 400 (is_success = true):

Imprime "Successfully executed query and retrieved results from SolarWinds Orion".

Si el código de estado es 400 (is_success = false):

Imprime "La acción no pudo ejecutar la consulta ni recuperar los resultados de SolarWinds Orion de forma correcta. Reason: {0}".format(message)

La acción debe fallar y detener la ejecución de un playbook:
Si se produce un error irrecuperable, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, haz lo siguiente:

Imprime "Error executing action "Execute Query". Reason: {0}''.format(error.Stacktrace)

General
Tabla del muro de casos

Nombre de la tabla: "Resultados"

Todas las columnas de la respuesta se usarán como columnas de la tabla.

General

Ejecuta la consulta de entidad

Descripción

Ejecuta la consulta en SolarWinds Orion en función de las entidades IP y Hostname.

Cómo trabajar con parámetros de acción

Esta acción permite recuperar fácilmente información sobre los extremos en función de las entidades de IP y nombre de host.

Imagina una situación en la que deseas recuperar el tiempo de actividad de los extremos. El primer extremo tiene la IP "172.30.230.130" y el segundo extremo tiene el nombre de host "DC001". En este caso, nuestra consulta debería verse de la siguiente manera:

SELECT IpAddress, DisplayName, SystemUpTime FROM Orion.Nodes WHERE IpAddress='172.30.203.130' OR DisplayName='DC001'

Para crear la misma consulta con la acción "Ejecutar consulta de entidad", debes completar los parámetros de la acción de la siguiente manera:

Consulta SELECT IpAddress, DisplayName, SystemUpTime FROM Orion.Nodes
Clave de entidad de IP IpAddress
Clave de entidad del nombre de host DisplayName

La cláusula WHERE se preparará automáticamente.

Documentación del esquema de la tabla

http://solarwinds.github.io/OrionSDK/2020.2/schema/Orion.Nodes.html

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Consulta String N/A Especifica la consulta que se debe ejecutar. Nota: Las consultas de SolarWind no admiten la notación "*" y no deben tener una cláusula WHERE en la consulta, ya que la acción la agrega. Consulta la documentación de la acción para obtener más detalles.
Clave de entidad de IP String IpAddress No

Especifica qué clave se debe usar con las entidades de IP en la cláusula WHERE de la consulta. Consulta la documentación de la acción para obtener más detalles. Predeterminado:

IpAddress

Clave de entidad del nombre de host String Nombre de host No

Especifica qué clave se debe usar con las entidades de Hostname en la cláusula WHERE de la consulta. Consulta la documentación de la acción para obtener más detalles. Predeterminado:

Nombre de host

Cantidad máxima de resultados para devolver Número entero 100 No Especifica cuántos resultados se deben devolver.

Ejecutar en

Esta acción se ejecuta en las siguientes entidades:

  • Dirección IP
  • Host

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
is_success Verdadero/Falso is_success:False
Resultado de JSON
{
    "results": [
        {
            "DisplayName": "orion"
        }
    ]
}
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

Si no es el código de estado 400 (is_success = true):

Imprime "Successfully executed query and retrieved results from SolarWinds Orion".

Si el código de estado es 400 (is_success = false):

Imprime "La acción no pudo ejecutar la consulta ni recuperar los resultados de SolarWinds Orion de forma correcta. Motivo: {0}".format(message)

Si no hay entidades en el alcance (is_success = false)

Imprime "No se encontraron entidades en el alcance".

La acción debe fallar y detener la ejecución de un playbook:
Si se produce un error irrecuperable, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, haz lo siguiente:

Imprime "Error executing action "Execute Entity Query". Reason: {0}''.format(error.Stacktrace)

General
Tabla del muro de casos

Nombre de la tabla: "Resultados"

Todas las columnas de la respuesta se usarán como columnas de la tabla.

General

Extremo de enriquecimiento

Descripción

Recupera la información del sistema del extremo por su nombre de host o dirección IP.

Ejecutar en

Esta acción se ejecuta en las siguientes entidades:

  • Dirección IP
  • Host

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor Ejemplo
is_success Verdadero/Falso is_success:False
Enriquecimiento de entidades

Para el enriquecimiento de entidades, se usará cada campo de la respuesta. El prefijo será SLRWORION.

Por ejemplo, SLRW_ORION_CPULoad se asigna desde CPULoad.

Resultado de JSON
{
    "results": [
        {
            "IpAddress": "172.30.203.130",
            "DisplayName": "orion",
            "NodeDescription": "Hardware: Intel64 Family 6 Model 63 Stepping 2 AT/AT COMPATIBLE - Software: Windows Version 10.0 (Build 17763 Multiprocessor Free)",
            "ObjectSubType": "Agent",
            "Description": "Windows 2019 Server",
            "SysName": "ORION",
            "Caption": "orion",
            "DNS": "orion",
            "Contact": "",
            "Status": 1,
            "StatusDescription": "Node status is Up.",
            "IOSImage": "",
            "IOSVersion": "10.0 (Build 17763 Multiprocessor Free)",
            "GroupStatus": "Up.gif                                  ",
            "LastBoot": "2020-10-26T11:06:00.0000000",
            "SystemUpTime": 76135.1171875,
            "AvgResponseTime": 4,
            "CPULoad": 0,
            "PercentMemoryUsed": 76,
            "MemoryAvailable": 3.08503347E+09,
            "Severity": 0,
            "Category": 2,
            "EntityType": "Orion.Nodes",
            "IsServer": true,
            "IsOrionServer": false
        }
    ]
}
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

Si la operación se realiza correctamente y se enriqueció al menos una de las entidades proporcionadas (is_success = true):

Imprime "Se enriquecieron correctamente los siguientes extremos de SolarWinds Orion: \n {0}".format(lista de identificadores de la entidad)

Si no se pueden enriquecer entidades específicas(is_success = true):

Imprime "Action was not able to enrich the following endpoints from SolarWinds Orion \n: {0}".format([entity.identifier])

Si no se puede enriquecer para todas las entidades (is_success = false):

Imprime "No se enriqueció ninguna entidad".

La acción debe fallar y detener la ejecución de un playbook:
Si se produce un error irrecuperable, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, haz lo siguiente:

Imprime "Error al ejecutar la acción "Enrich Endpoint". Reason: {0}''.format(error.Stacktrace)

General

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.