El check puede monitorizar todos los servicios en el sistema o monitorizar de forma selectiva unos pocos servicios por nombre. A partir del Agent v7.41, el check puede seleccionar qué servicios monitorizar en función de su tipo de inicio.
Este ejemplo de configuración sólo monitoriza los servicios Dnscache y wmiApSrv:
instances:- services:- dnscache- wmiapsrv
Este ejemplo utiliza la palabra clave ALL para monitorizar todo los servicios en el host. Si se utiliza la palabra clave ALL, se ignoran los demás patrones de la instancia.
instances:- services:- ALL
El check utiliza expresiones regulares Python que no distinguen entre mayúsculas y minúsculas para emparejar nombres de servicios. Si un nombre de servicio incluye caracteres especiales, debes escapar los caracteres especiales con un \. Por ejemplo, MSSQL$CRMAWS se convierte en MSSQL\$CRMAWS y Web Server (prod) se convierte en Web Server \(prod\). El patrón de nombres de servicios coincide con todos los nombres de servicios que empiezan con el patrón. Para obtener una coincidencia exacta, utiliza la expresión regular ^service$.
Indica los nombres de los servicios tal y como aparecen en el campo del nombre del servicio, NO en el campo del nombre que se va a mostrar. Por ejemplo, configura el nombre del servicio datadogagentNO el nombre que se va a mostrar Datadog Agent.
A partir del Agent v7.41, el check puede seleccionar qué servicios monitorizar en función de su tipo de inicio.
Por ejemplo, para monitorizar sólo los servicios que tienen un tipo de inicio automatic o automatic_delayed_start.
A partir del Agent v7.50, el check puede seleccionar qué servicios monitorizar en función de si tienen un activador de servicio asignado.
A continuación se muestran algunos ejemplos de posibles configuraciones.
# Empareja todos los servicios que no tienen un activadorservices:- trigger_start:false# Empareja todos los servicios que tienen un tipo de inicio automático y excluye los servicios que tienen servicios activadores:- startup_type:automatictrigger_start:false# Sólo empareja el servicio EventLog cuando tiene un tipo de inicio automático y tiene serviciosactivadores:- name:EventLogstartup_type:automatictrigger_start:true
Etiquetas (Tags)
El check etiqueta automáticamente cada check de servicio con el nombre del servicio de Windows en la etiqueta windows_service:<SERVICE>. El nombre <SERVICE> en la etiqueta utiliza minúsculas y los caracteres especiales se sustituyen por guiones bajos. Para obtener más información, consulta Empezando con etiquetas.
NOTA: El check también etiqueta automáticamente cada check de servicio con el nombre del servicio de Windows en la etiqueta service:<SERVICE>. Este comportamiento está obsoleto. En una futura versión del Agent, el check dejará de asignar automáticamente esta etiqueta. Para que el check deje de asignar automáticamente esta etiqueta y desactivar el aviso de obsolescencia asociado, activa la opción disable_legacy_service_tag. Para obtener información sobre cómo asignar la etiqueta service a un servicio, consulta Asignación de etiquetas.
A partir del Agent v7.40, el check puede añadir una etiqueta windows_service_startup_type:<STARTUP_TYPE> a cada check de servicio para indicar el tipo de inicio de servicio. Configura la opción windows_service_startup_type_tag para incluir esta etiqueta con cada check de servicio.
A partir del Agent v7.55, el check puede añadir una etiqueta display_name:<DISPLAY_NAME> a cada check de servicio para indicar el nombre de servicio que se va a mostrar. Configura la opción collect_display_name_as_tag como true para incluir esta etiqueta con cada check de servicio.
El check del Servicio de Windows no incluye métricas.
Eventos
El check del Servicio de Windows no incluye eventos.
Checks de servicios
windows_service.state Returns OK if the windows service is in Running state, CRITICAL if it is Stopped, UNKNOWN if it is Unknown, and WARNING for the other service states. Statuses: ok, warning, critical, unknown
Si un servicio está presente y coincide con la configuración, pero el Datadog Agent no informa un check de servicio del servicio, el Datadog Agent podría tener permisos insuficientes. Por ejemplo, por defecto el Datadog Agent no tiene acceso al servicio NTDS Active Directory Domain Services. Para comprobarlo, ejecuta el check desde un shell PowerShell elevado (ejecutado como administrador).