Versión de la integración6.1.0
Este check monitoriza MarkLogic a través del Datadog Agent. MarkLogic Server es una base de datos multimodelo diseñada para ser un centro de datos para datos operativos y analíticos.
Configuración
Sigue las instrucciones de abajo para instalar y configurar este check para un Agent que se ejecuta en un host. En el caso de entornos en contenedores, consulta las Plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.
Instalación
El check de MarkLogic está incluido en el paquete del Datadog Agent.
No necesitas instalar nada más en tu servidor.
Preparación de MarkLogic
Mediante la API o la interfaz de administrador, crea un usuario para el Datadog Agent con los permisos de rol manage-user
como mínimo.
Si planeas utilizar la configuración enable_health_service_checks
, asigna al usuario MarkLogic de Datadog al menos el rol manage-admin
.
API
Crea el usuario de Datadog modificando esta solicitud con tus valores específicos:
curl -X POST --anyauth --user <ADMIN_USER>:<ADMIN_PASSWORD> -i -H "Content-Type: application/json" -d '{"user-name": "<USER>", "password": "<PASSWORD>", "roles": {"role": "manage-user"}}' http://<HOSTNAME>:8002/manage/v2/users
Utiliza los <ADMIN_USER>
y <ADMIN_PASSWORD>
correctos, y sustituye <USER>
y <PASSWORD>
por el nombre de usuario y la contraseña que utiliza el Datadog Agent.
Para obtener más información, consulta la documentación de MarkLogic: POST /manage/v2/users.
Para verificar que el usuario se creó con suficientes permisos:
curl -X GET --anyauth --user <USER>:<PASSWORD> -i http://<HOSTNAME>:8002/manage/v2
Interfaz de administrador
Inicia sesión en QConsole con una cuenta de administrador. Por defecto, QConsole está disponible en http://<HOSTNAME>:8000/qconsole
.
Selecciona Security
como base de datos y XQuery
como tipo de consulta.
Ejecuta esta consulta, sustituyendo <USER>
y <PASSWORD>
por los que utiliza el Datadog Agent:
xquery version "1.0-ml";
import module namespace sec="http://marklogic.com/xdmp/security" at
"/MarkLogic/security.xqy";
sec:create-user(
"<USER>",
"Datadog Agent user",
"<PASSWORD>",
"manage-user",
(xdmp:permission("security", "read")),
("http://marklogic.com/dev_modules"))
Para obtener más información, consulta la documentación de MarkLogic: sec:create-user.
Para verificar que el usuario se creó con suficientes permisos, utiliza <USER>
y <PASSWORD>
para autenticarte en http://<HOSTNAME>:8002
(puerto predeterminado).
Configuración
Host
Edita el archivo marklogic.d/conf.yaml
en la carpeta conf.d/
que se encuentra en la raíz del directorio de configuración de tu Agent para comenzar a recopilar los datos de rendimiento de MarkLogic. Consulta el archivo de muestra marklogic.d/conf.yaml
para ver todas las opciones de configuración disponibles. Para las configuraciones relacionadas con el usuario en el archivo de configuración, utiliza el usuario del Datadog Agent que creaste.
Reinicia el Agent.
Recopilación de logs
Disponible para las versiones del Agent a partir de la 6.0
La recopilación de logs se encuentra deshabilitada de manera predeterminada en el Datadog Agent; debes habilitarla en el archivo datadog.yaml
:
Añade este bloque de configuración a tu archivo marklogic.d/conf.yaml
para empezar a recopilar logs de MarkLogic:
logs:
- type: file
path: /var/opt/MarkLogic/Logs/ErrorLog.txt
source: marklogic
- type: file
path: /var/opt/MarkLogic/Logs/80002_AccessLog.txt
source: marklogic
Cambia el valor path
y configúralo para tu entorno. Consulta el archivo de muestra marklogic.d/conf.yaml
para ver todas las opciones de configuración disponibles.
Reinicia el Agent.
Validación
Ejecuta el subcomando de estado del Agent y busca marklogic
en la sección Checks.
Datos recopilados
Métricas
Eventos
MarkLogic no incluye eventos.
Checks de servicio
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.