On this page
community.general.statsd – Send metrics to StatsD
Note
This plugin is part of the community.general collection (version 3.8.1).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.statsd.
New in version 2.1.0: of community.general
Synopsis
- The 
statsdmodule sends metrics to StatsD. - For more information, see https://statsd-metrics.readthedocs.io/en/latest/.
 - Supported metric types are 
counterandgauge. Currently unupported metric types aretimer,set, andgaugedelta. 
Requirements
The below requirements are needed on the host that executes this module.
- statsd
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| delta
        
        boolean
         | 
      
       
  | 
      
        
        If the metric is of type  gauge, change the value by delta.
        | 
     
| host
        
        string
         | 
      Default: 
        "localhost"
         | 
      
        
        StatsD host (hostname or IP) to send metrics to.
         | 
     
| metric
        
        string / required
         | 
      
        
        The name of the metric.
         | 
     |
| metric_prefix
        
        string
         | 
      
        
        The prefix to add to the metric.
         | 
     |
| metric_type
        
        string / required
         | 
      
       
  | 
      
        
        The type of metric.
         | 
     
| port
        
        integer
         | 
      Default: 
        8125
         | 
      
        
        The port on  host which StatsD is listening on.
        | 
     
| protocol
        
        string
         | 
      
       
  | 
      
        
        The transport protocol to send metrics over.
         | 
     
| state
        
        string
         | 
      
       
  | 
      
        
        State of the check, only  present makes sense.
        | 
     
| timeout
        
        float
         | 
      Default: 
        1.0
         | 
      
        
        Sender timeout, only applicable if  protocol is tcp.
        | 
     
| value
        
        integer / required
         | 
      
        
        The value of the metric.
         | 
     
Examples
- name: Increment the metric my_counter by 1
  community.general.statsd:
    host: localhost
    port: 9125
    protocol: tcp
    metric: my_counter
    metric_type: counter
    value: 1
- name: Set the gauge my_gauge to 7
  community.general.statsd:
    host: localhost
    port: 9125
    protocol: tcp
    metric: my_gauge
    metric_type: gauge
    value: 7
  Authors
- Mark Mercado (@mamercad)
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/community/general/statsd_module.html