---
title: Tag Validator
description: Validate monitor tags and ensure agent compliance in DD environment
breadcrumbs: Docs > Integrations > Tag Validator
---

# Tag Validator
Supported OS marketplaceIntegration version2.2.3
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}
Validator Dashboard
## Overview{% #overview %}

The RapDev validator solves the problem for monitoring tag and Agent compliance in your Datadog environment. The integration accepts a list of tag keys and their values that you deem as acceptable per your environments tagging strategy, then reports these as metrics and service checks into your Datadog instance. This way, you can display whether the hosts in your environment have the correct tags applied to them.

### Dashboards{% #dashboards %}

1. RapDev Validator Host Dashboard
1. RapDev Validator Synthetic Dashboard
1. RapDev Validator Dashboard

### Monitors{% #monitors %}

1. Host is missing required tag key
1. Host has non-compliant value for tag key

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **rapdev.validator.entity.checked**(gauge)      | Send in a 1 for every entity checked                 |
| **rapdev.validator.keys\_checked**(gauge)       | Send in a 1 for every entity key checked             |
| **rapdev.validator.bad\_value**(gauge)          | Send in a 1 for every entity with a bad key value    |
| **rapdev.validator.bad\_value\_checked**(gauge) | Send in a 1 for every entity checked for a bad value |
| **rapdev.validator.missing\_key**(gauge)        | Send in a 1 for every entity with a missing key      |
| **rapdev.validator.tag.missing\_key**(gauge)    | Send in a 1 for every missing tag key                |
| **rapdev.validator.tag.bad\_value**(gauge)      | Send in a 1 for tag value not in the conf.yaml       |
| **rapdev.validator.agent.installed**(gauge)     | Send in a 1 for every installed agent                |

### Service Checks{% #service-checks %}

**rapdev.validator.tag.key\_validator**

Returns `OK` if the key is found on the entity or `CRITICAL` if it is not.

*Statuses: ok, critical*

**rapdev.validator.tag.value\_validator**

Returns `OK` if the key contains any of the allowed values in the spec.yaml or `CRITICAL` otherwise.

*Statuses: ok, critical*

**rapdev.validator.agent.is\_installed**

Returns `OK` if the agent is present on source list or `CRITICAL` if it is not.

*Statuses: ok, critical*

## Support{% #support %}

For support or feature requests, contact RapDev.io through the following channels:

- Email: [support@rapdev.io](mailto:support@rapdev.io)
- Chat: [rapdev.io](https://www.rapdev.io/#Get-in-touch)
- Phone: 855-857-0222

This application is made available through the Marketplace and is supported by a Datadog Technology Partner. Click Here to purchase this application.
