New Relic's Windows services integration collects data about the services running on your Microsoft Windows hosts and sends it to our platform. You can check the state and start mode of each service, find out which hosts are running a service, set up alerts for services, and more.
Our integration is bundled with the Windows infrastructure agent. If you're monitoring Windows hosts on New Relic, you only need to enable the integration to get Windows services data into our platform.
Why it matters
Microsoft Windows services are the Windows equivalent of daemons in Unix and Linux: long-running executables that can be started, stopped, paused, and restarted without a graphical interface. Knowing which services are enabled, or their state or health, is essential when monitoring Windows infrastructure.
With our Windows services integration you can:
- Check all your Windows services, their state (running, stopped, etc.), start mode (auto, manual, etc.), and other service metadata.
- See which hosts are running specific Windows services.
- Set alerts based on any Windows services that you are monitoring using New Relic.
- Install the Windows Services Quickstart or create your own dashboards to track your Windows services.
one.newrelic.com > Dashboards: You can use the Microsoft Windows services integration metrics to create tables for your services.
Compatibility and requirements
Our integration is compatible with all Windows versions supported by the New Relic agent.
You must have version 1.12.1 or higher for our infrastructure monitoring agent installed on a supported host. The x86 Windows versions are not yet supported.
Install and activate
To install the Windows services integration:
Change the directory to the integrations folder:
bash$cd C:\Program Files\New Relic\newrelic-infra\integrations.d\Copy of the sample configuration file:
bash$copy winservices-config.yml.sample winservices-config.ymlEdit the
winservices-config.yml
file as described in the configuration settings and save it.
Update your integration
The Windows services integration is bundled with the infrastructure monitoring agent. To update the integration, update the agent to the latest version.
Configure the integration
To enable the integration, edit and save the winservices-config.yml
:
- Uncomment
exporter_bind_address:
andexporter_bind_port:
- Add the name of the services you want to monitor to
include_matching_entities:
By default, no service is included. To include and filter services, you must edit include_matching_entities:
.
Also, the configuration option inventory_source
is not compatible with the integration.
Here's an example of the Windows services integration configuration:
Set up an alert
You can create Windows services alerts using NRQL conditions to get notified about state changes of the services you wish to monitor. Here are two examples of alert conditions that use Windows services data:
How it works
To get data from Windows hosts, our Windows services integration uses a reduced version of the Prometheus exporter for Windows, which exposes Prometheus metrics on the port specified in the agent configuration. The integration collects these metrics, transforms them into entities, filters them, and then sends them to New Relic.
The Windows services integration collects Service Functions data using the Windows Prometheus exporter. It then transforms and filters the data before sending it to New Relic.
Metric data
The Windows services integration provides the following data:
Metric | Description |
---|---|
| Start mode of the service. Possible values are:
|
| State of the service. Possible values are:
|
Metadata
The Windows services integration sends the following metadata to New Relic:
display_name
: Name of the service as viewed in the services snap-in.service_name
: Unique identifier of the service.process_id
: Process identifier of the service.run_as
: Account name under which a service runs. Depending on the service type, the format of the account name may beDomainName\Username
orUsername@DomainName
(UPN). The value is taken from theStartName
attribute of theWin32_Service
class, which can beNULL
(in that case, the label is reported as an empty string).Important
If the
StartName
attribute isNULL
, the service is logged on under theLocalSystem
account. For kernel or system-level drive, it runs with a default object name created by the I/O system based on the service name, for example,DWDOM\Admin
.
Source code
The Windows services integration is open source software. That means you can browse its source code and send improvements, or create your own fork and build it. For more information, see the README.