• EnglishEspañol日本語한국어Português
  • Log inStart now

Windows services integration

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 for services, and more.

With our Windows services integration you can:

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.

one.newrelic.com > All capabilities > 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 infrastructure 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 the infrastructure agent

To use the Windows services integration, you need to first install the infrastructure agent on the same host. All our on-host integrations require the infrastructure agent, which helps expose and report metrics to New Relic.

Configure the Windows services integration

To activate and configure the Windows services integration:

  1. Change the directory to the integrations folder:

    bash
    $
    cd C:\Program Files\New Relic\newrelic-infra\integrations.d\
  2. Copy the sample configuration file:

    bash
    $
    copy winservices-config.yml.sample winservices-config.yml
  3. Edit the winservices-config.yml file. By default, no service is included. To include and filter services, you must edit include_matching_entities:.

    Here's an example of the Windows services integration configuration with both a regex pattern matching all services named win32.* and a direct match for the newrelic-infra service:

    integrations:
    - name: nri-winservices
    config:
    exporter_bind_address: 127.0.0.1
    exporter_bind_port: 9182
    include_matching_entities:
    windowsService.name:
    - regex "win32.*"
    - "newrelic-infra"
    scrape_interval: 30s
    timeout: 60s

For more information, see our documentation about the general structure of on-host integration configurations.

Restart the New Relic infrastructure agent

Restart your infrastructure agent:

bash
$
sudo systemctl restart newrelic-infra.service

In a couple of minutes, your application will send metrics to one.newrelic.com.

Find your data

You can choose our pre-built dashboard template named Windows services integration to monitor your Windows services. Follow these steps to use our pre-built dashboard template:

  1. From one.newrelic.com, go to the + Add data page.
  2. Click on Dashboards.
  3. In the search bar, type Windows services.
  4. The Windows services dashboard should appear. Click on it to install it.

Your Windows services dashboard is considered a custom dashboard and can be found in the Dashboards UI. For docs on using and editing dashboards, see our dashboard docs.

Set up an alert

You can create Windows services 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:

Tip

This integration creates dimensional metrics, which return the numeric status supplied by the Win32_Service class. Enumeration of these metrics into readable string values is provided under the start_mode and state attributes.

Metric Name

Enumerated Attribute

Description

windows_service_start_mode

start_mode

Start mode of the service. Possible values are:

  • boot
  • system
  • auto
  • manual
  • disabled

windows_service_state

state

State of the service. Possible values are:

  • stopped
  • start pending
  • stop pending
  • running
  • continue pending
  • pause pending
  • paused
  • unknown

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.

  • 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 be DomainName\Username or Username@DomainName (UPN). The value is taken from the StartName attribute of the Win32_Service class, which can be NULL (in that case, the label is reported as an empty string).

  • service_name: Unique identifier of the service.

    Important

    If the StartName attribute is NULL, the service is logged on under the LocalSystem 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.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.