Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Creando una Integración

Como de costumbre, vaya al menú menu Administrar Manage Integraciones Integrations Crear integraciónCreate Integration. Como se indicó anteriormente, si está ejecutando en Linux y tiene NMIS en el mismo servidor, no necesita hacer nada más que hacer clic en 'Enviar'. No puedo hacerlo más fácil que eso(sonrisa)

...

Si desea profundizar y personalizar la Integración, haga clic en el botón Avanzado (¡e intente no sentirse abrumado!)botón Advanced.

Puede personalizar toda la integración hasta qué sistema (NMIS o Open-AudIT) es la autoridad por campo. Hay opciones para crear y / o actualizar dispositivos en Open-AudIT o NMIS. ¿Deberíamos ejecutar un descubrimiento en un dispositivo creado o actualizado y mucho más? Hay explicaciones para cada elemento en el lado derecho de la página.

Puede seleccionar los dispositivos que se integrarán eligiendo cualquier atributo en la tabla del sistema (dispositivo) y haciendo coincidir (consulte el menú menu → Admin → Base de datos → Tablas de lista → sistema para obtener una lista de camposDatabase → List Tables → system for a list of fields). Una coincidencia de atributo solo puede coincidir con un valor único valor.

Si desea ejecutar un Descubrimiento en un dispositivo proporcionado externamente, seleccione la opción y cuando se cree la Integración, entonces el Descubrimiento.

¿Qué pasa con los campos que quiero de NMIS que no están en Open-AudIT? Te tenemos cubierto. Cualquier campo del sistema externo (NMIS) que no exista en Open-AudIT se creará automáticamente como campos personalizados de Open-AudIT.

...

El esquema de la base de datos se puede encontrar en la aplicación si el usuario tiene permiso de lectura :: base de datos yendo al menú: Admin -> Base de datos Database -> Listar tablasList Tables, luego haciendo clic en el botón de detalles de la tabla.

CREATE TABLE `integrations` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '',
  `org_id` int(10) unsigned NOT NULL DEFAULT '1',
  `description` text NOT NULL,
  `type` varchar(45) NOT NULL DEFAULT 'nmis',
  `additional_items` longtext NOT NULL,
  `attributes` longtext NOT NULL,
  `create_external_count` int(10) unsigned DEFAULT NULL,
  `create_external_from_internal` enum('y','n') NOT NULL DEFAULT 'n',
  `create_internal_count` int(10) unsigned DEFAULT NULL,
  `create_internal_from_external` enum('y','n') NOT NULL DEFAULT 'n',
  `devices` longtext NOT NULL,
  `locations` longtext NOT NULL,
  `debug` enum('y','n') NOT NULL DEFAULT 'n',
  `discovery_id` int(10) unsigned DEFAULT NULL,
  `discovery_run` enum('y','n') NOT NULL DEFAULT 'n',
  `fields` longtext NOT NULL,
  `select_external_attribute` varchar(200) NOT NULL DEFAULT '',
  `select_external_count` int(10) unsigned DEFAULT NULL,
  `select_external_type` enum('','all','none','attribute') DEFAULT 'all',
  `select_external_value` varchar(200) NOT NULL DEFAULT '',
  `select_internal_attribute` varchar(200) NOT NULL DEFAULT '',
  `select_internal_count` int(10) unsigned DEFAULT NULL,
  `select_internal_type` enum('','none','attribute','group','query') DEFAULT 'attribute',
  `select_internal_value` varchar(200) NOT NULL DEFAULT '',
  `update_external_count` int(10) unsigned DEFAULT NULL,
  `update_external_from_internal` enum('y','n') NOT NULL DEFAULT 'y',
  `update_internal_count` int(10) unsigned DEFAULT NULL,
  `update_internal_from_external` enum('y','n') NOT NULL DEFAULT 'y',
  `delete_external_from_internal` enum('y','n') NOT NULL DEFAULT 'n',
  `status` varchar(200) NOT NULL DEFAULT '',
  `last_run` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `duration` int(10) unsigned DEFAULT NULL,
  `edited_by` varchar(200) NOT NULL DEFAULT '',
  `edited_date` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
CREATE TABLE `integrations_log` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `integrations_id` int(10) unsigned DEFAULT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `microtime` decimal(16,6) DEFAULT NULL,
  `severity_text` enum('debug','info','notice','warning','error','critical','alert','emergency') NOT NULL DEFAULT 'notice',
  `message` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

API / acceso web

Puede acceder a la colección utilizando la API normal basada en Open-AudIT JSON. Como cualquier otra colección. Consulte la  documentación de la API de Open-AudIT para obtener más detalles.

...

Asegúrese de que sea ejecutable ejecutando lo siguiente.

chmod +x /usr/local/omk/bin/oa-nmis-integraion.exe

Este archivo se incluirá en versiones futuras de Open-AudIT para Linux.

...

De forma predeterminada, solo los dispositivos con el atributo "nmis_manage" establecido en y 'se exportarán a NMIS. Puede usar la funcionalidad Bulk Edit dentro de Open-AudIT para configurar rápidamente el atributo "Administrar en NMIS" solo en los dispositivos que necesita. También puede configurar dispositivos individuales para que se administren en la pantalla de detalles del dispositivo. Seleccione el elemento del menú Detalles de Opmantek en el lado izquierdo y edite el campo "Administrar en NMIS".  

También puede configurar los otros campos para que se envíen a NMIS como desee, ya sea de forma individual o mediante Bulk Edit.

Verificar la lista de dispositivos

Una vez que haya establecido el atributo en los dispositivos seleccionados, puede ejecutar la consulta de integración predeterminada para asegurarse de que la lista de dispositivos resultante sea la que espera. Vaya al menú → Informe → Otro → Integración predeterminada para NMIS. Creando una Integración


Se puede crear una entrada de integración usando la interfaz web si el usuario actual que inició sesión tiene un rol que contiene el permiso integrations :: create. Vaya al menú: Administrar -> Integraciones -> Crear integraciones. Proporcione un nombre para la integración, seleccione una organización y proporcione sus credenciales. De forma predeterminada, todos los dispositivos con su atributo nmis_manage se seleccionarán para la integración. Si desea otra selección de dispositivos, haga clic en el botón Avanzado y seleccione una consulta diferente que se utilizará para seleccionar su lista de dispositivos. Puede crear una consulta personalizada de la misma manera que lo hace con cualquier otra consulta normal, consulte Consultas .


Image Modified Image Modified



Ejecutando una integración


Después de crear la entrada de integración, debería estar en la página de detalles de la entrada de integraciones. En el encabezado del panel en la parte superior derecha de la página hay un grupo de botones. El botón que parece un icono de "reproducción" antiguo (un triángulo) ejecutará esta integración.

Si está en la página de la lista de integraciones, en el lado izquierdo hay un triángulo verde, el mismo icono que en la página de detalles. Haga clic en eso y se ejecutará la integración.


Image ModifiedImage Modified


En breve, debería ver los registros de la integración en ejecución (es posible que deba hacer clic en el botón "actualizar" de su navegador para ver los registros actualizados).

Image Modified

Los dispositivos seleccionados se importarán a NMIS, incluidas sus credenciales. Serán asignados al grupo Open-AudIT dentro de NMIS. Esto se puede configurar por dispositivo; consulte Cómo editar en bloque los atributos del dispositivo para obtener más información. 

También puede utilizar Tareas para programar una integración para que se ejecute cuando lo necesite.

Una vez que los dispositivos se hayan exportado a NMIS, después de que NMIS haya ejecutado un ciclo de recopilación / sondeo, deberían aparecer los datos relevantes dentro de NMIS.

Ver detalles de integraciones

Vaya al menú: Administrar-> Integraciones -> Lista de integraciones.
Verá una lista de integraciones. Puede ver una integración haciendo clic en el icono de vista azul. También puede editar o eliminar integraciones.


Image Modified

Esquema de base de datos

El esquema de la base de datos se puede encontrar en la aplicación si el usuario tiene permiso de lectura :: base de datos yendo al menú: Admin -> Base de datos Database -> Listar tablasList Tables, luego haciendo clic en el botón de detalles de la tabla.


API / acceso web

Puede acceder a la colección utilizando la API normal basada en Open-AudIT JSON. Como cualquier otra colección. Consulte la  documentación de la API de Open-AudIT para obtener más detalles.