---
title: Ansible Automation Platform
description: Monitor Ansible Automation Platform Usage, Jobs, and Events
breadcrumbs: Docs > Integrations > Ansible Automation Platform
---

# Ansible Automation Platform
Supported OS marketplaceIntegration version1.0.2  Ansible Automation Platform - Overview DashboardAnsible Automation Platform - Jobs Dashboard
## Overview{% #overview %}

Ansible Automation Platform makes it possible for users across an organization to share, vet, and manage automation content by means of a simple, powerful, and agentless technical implementation. This integration is pre-built with two dashboards, showing overall health of the various components of the Ansible Automation Controllers. Also, it includes metrics surrounding the status of the different types of jobs executed by the Automation Controller execution nodes.

To help you get started with monitoring your Automation Platform environment, a monitor is included that alerts you when an Ansible Job run fails.

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

### Metrics{% #metrics %}

|  |
|  |
| **rapdev.ansible\_automation\_platform.active\_host\_count**(count)                                   | Number of active hosts                                                                           |
| **rapdev.ansible\_automation\_platform.all\_host\_count**(count)                                      | Number of hosts*Shown as host*                                                                   |
| **rapdev.ansible\_automation\_platform.automated\_instances**(count)                                  | Number of automated instances*Shown as instance*                                                 |
| **rapdev.ansible\_automation\_platform.current\_instances**(count)                                    | Current number of instances*Shown as instance*                                                   |
| **rapdev.ansible\_automation\_platform.database\_connections**(count)                                 | Number of connections to the database*Shown as connection*                                       |
| **rapdev.ansible\_automation\_platform.deleted\_instances**(count)                                    | Number of deleted instances*Shown as instance*                                                   |
| **rapdev.ansible\_automation\_platform.free\_instances**(count)                                       | Number of available instances*Shown as instance*                                                 |
| **rapdev.ansible\_automation\_platform.instance\_count**(count)                                       | Total number of instances*Shown as instance*                                                     |
| **rapdev.ansible\_automation\_platform.inventory.hosts\_with\_active\_failures**(count)               | Number of hosts with active failures per inventory*Shown as host*                                |
| **rapdev.ansible\_automation\_platform.inventory.inventory\_sources\_with\_failures**(count)          | Number of inventory sources with failures per inventory                                          |
| **rapdev.ansible\_automation\_platform.inventory.total\_groups**(count)                               | Number of groups per inventory                                                                   |
| **rapdev.ansible\_automation\_platform.inventory.total\_hosts**(count)                                | Number of hosts per inventory*Shown as host*                                                     |
| **rapdev.ansible\_automation\_platform.inventory.total\_inventory\_sources**(count)                   | Number of inventory sources per inventory                                                        |
| **rapdev.ansible\_automation\_platform.inventory\_count**(count)                                      | Number of inventories                                                                            |
| **rapdev.ansible\_automation\_platform.job.duration**(gauge)                                          | Duration of a job from start to finish*Shown as second*                                          |
| **rapdev.ansible\_automation\_platform.job.finished**(count)                                          | Indicator of a finished job, tagged with the status*Shown as job*                                |
| **rapdev.ansible\_automation\_platform.job\_count\_by\_status**(count)                                | General number of jobs, tagged by status*Shown as job*                                           |
| **rapdev.ansible\_automation\_platform.job\_template\_count**(count)                                  | Number of job templates                                                                          |
| **rapdev.ansible\_automation\_platform.jobs\_pending**(count)                                         | Number of currently pending jobs*Shown as job*                                                   |
| **rapdev.ansible\_automation\_platform.jobs\_running**(count)                                         | Number of currently running jobs*Shown as job*                                                   |
| **rapdev.ansible\_automation\_platform.license\_time\_remaining**(gauge)                              | Amount of time in seconds until the license expires*Shown as second*                             |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.avg\_event\_processing\_time**(gauge)  | Average processing time in seconds per event per callback receiver batch*Shown as second*        |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.batch\_events\_errors**(count)         | Number of times batch insertion failed*Shown as error*                                           |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.db\_insert\_events\_count**(count)     | Number of events batch inserted into database*Shown as event*                                    |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.db\_insert\_events\_time**(count)      | Total time in seconds spent saving events to database*Shown as second*                           |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.events\_broadcast**(count)             | Number of events broadcast to other control plane nodes*Shown as event*                          |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.events\_in\_memory**(count)            | Current number of events in memory (in transfer from redis to db)*Shown as event*                |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.redis\_events\_popped**(count)         | Number of events popped from redis*Shown as event*                                               |
| **rapdev.ansible\_automation\_platform.node.callback\_receiver.redis\_queue\_size**(count)            | Current number of events in redis queue*Shown as event*                                          |
| **rapdev.ansible\_automation\_platform.node.consumed\_capacity**(gauge)                               | Consumed capacity of each node in the system                                                     |
| **rapdev.ansible\_automation\_platform.node.dependency\_manager.generate\_dependencies\_time**(gauge) | Time spent in seconds generating dependencies for pending tasks*Shown as second*                 |
| **rapdev.ansible\_automation\_platform.node.dependency\_manager.load\_tasks\_time**(gauge)            | Time spent in seconds loading pending tasks from db*Shown as second*                             |
| **rapdev.ansible\_automation\_platform.node.dependency\_manager.pending\_tasks\_processed**(count)    | Number of pending tasks processed*Shown as task*                                                 |
| **rapdev.ansible\_automation\_platform.node.dependency\_manager.schedule\_calls**(count)              | Number of calls by the dependency manager to _schedule, after lock is acquired                   |
| **rapdev.ansible\_automation\_platform.node.dependency\_manager.schedule\_time**(gauge)               | Time spent in seconds by the dependency manager in running the entire _schedule*Shown as second* |
| **rapdev.ansible\_automation\_platform.node.job\_count\_by\_launch\_type**(count)                     | Count of jobs tagged by node and launch type*Shown as job*                                       |
| **rapdev.ansible\_automation\_platform.node.job\_count\_by\_status**(count)                           | Count of jobs tagged by node and status*Shown as job*                                            |
| **rapdev.ansible\_automation\_platform.node.remaining\_capacity**(gauge)                              | Remaining capacity of each node in the system                                                    |
| **rapdev.ansible\_automation\_platform.node.subsystem.pipe\_execute\_calls**(count)                   | Number of calls to pipe_execute                                                                  |
| **rapdev.ansible\_automation\_platform.node.subsystem.pipe\_execute\_time**(count)                    | Time spent in seconds sending metrics to other nodes*Shown as second*                            |
| **rapdev.ansible\_automation\_platform.node.subsystem.send\_metrics\_time**(count)                    | Time spent in seconds saving metrics to redis*Shown as second*                                   |
| **rapdev.ansible\_automation\_platform.node.task\_manager.db\_commit\_time**(gauge)                   | Time spent in seconds in db transaction, including on_commit calls*Shown as second*              |
| **rapdev.ansible\_automation\_platform.node.task\_manager.load\_tasks\_time**(gauge)                  | Time spent in seconds by the task manager in loading tasks from db*Shown as second*              |
| **rapdev.ansible\_automation\_platform.node.task\_manager.pending\_tasks\_processed**(count)          | Number of pending tasks processed*Shown as task*                                                 |
| **rapdev.ansible\_automation\_platform.node.task\_manager.process\_pending\_tasks\_time**(gauge)      | Time spent in seconds processing pending tasks*Shown as second*                                  |
| **rapdev.ansible\_automation\_platform.node.task\_manager.process\_running\_tasks\_time**(gauge)      | Time spent in seconds processing running tasks*Shown as second*                                  |
| **rapdev.ansible\_automation\_platform.node.task\_manager.running\_tasks\_processed**(count)          | Number of running tasks processed*Shown as task*                                                 |
| **rapdev.ansible\_automation\_platform.node.task\_manager.schedule\_calls**(count)                    | Number of calls by the task manager to _schedule, after lock is acquired                         |
| **rapdev.ansible\_automation\_platform.node.task\_manager.schedule\_time**(gauge)                     | Time spent in seconds by the task manager in running the entire _schedule*Shown as second*       |
| **rapdev.ansible\_automation\_platform.node.task\_manager.start\_tasks\_time**(gauge)                 | Time spent in seconds starting tasks*Shown as second*                                            |
| **rapdev.ansible\_automation\_platform.node.task\_manager.tasks\_blocked**(count)                     | Number of tasks blocked from running*Shown as task*                                              |
| **rapdev.ansible\_automation\_platform.node.task\_manager.tasks\_started**(count)                     | Number of tasks started*Shown as task*                                                           |
| **rapdev.ansible\_automation\_platform.node.workflow\_manager.load\_tasks\_time**(gauge)              | Time spent in seconds by the workflow manager in loading tasks from db*Shown as second*          |
| **rapdev.ansible\_automation\_platform.node.workflow\_manager.schedule\_calls**(count)                | Number of calls by the workflow manager to _schedule, after lock is acquired                     |
| **rapdev.ansible\_automation\_platform.node.workflow\_manager.schedule\_time**(gauge)                 | Time spent in seconds by the workflow manager in running the entire _schedule*Shown as second*   |
| **rapdev.ansible\_automation\_platform.node.workflow\_manager.spawn\_workflow\_time**(gauge)          | Time spent in seconds by the workflow manager spawning workflow tasks*Shown as second*           |
| **rapdev.ansible\_automation\_platform.organization\_count**(count)                                   | Number of organizations                                                                          |
| **rapdev.ansible\_automation\_platform.project\_count**(count)                                        | Number of projects                                                                               |
| **rapdev.ansible\_automation\_platform.reactivated\_instances**(count)                                | Number of reactivated instances*Shown as instance*                                               |
| **rapdev.ansible\_automation\_platform.schedule\_count**(count)                                       | Number of schedules                                                                              |
| **rapdev.ansible\_automation\_platform.session\_count**(count)                                        | Number of sessions*Shown as session*                                                             |
| **rapdev.ansible\_automation\_platform.team\_count**(count)                                           | Number of teams                                                                                  |
| **rapdev.ansible\_automation\_platform.user\_count**(count)                                           | Number of users*Shown as user*                                                                   |
| **rapdev.ansible\_automation\_platform.workflow\_job\_template\_count**(count)                        | Number of workflow job templates                                                                 |

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

**rapdev.ansible\_automation\_platform.can\_connect**

Returns `OK` if the Agent can connect to the Ansible Automation Controller ping endpoint, `CRITICAL` if it can't.

*Statuses: ok, critical*

## Support{% #support %}

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

- Support: [support@rapdev.io](mailto:support@rapdev.io)
- Sales: [sales@rapdev.io](mailto:sales@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.
