Collectd formula

Collectd is a daemon which collects system performance statistics periodically and provides mechanisms to store the values in a variety of ways, for example in RRD files.

Sample pillars

Data writers

Send data over TCP to Graphite Carbon

collectd:
  client:
    enabled: true
    read_interval: 60
    backend:
      carbon_service:
        engine: carbon
        host: carbon1.comain.com
        port: 2003

Send data over AMQP

collectd:
  client:
    enabled: true
    read_interval: 60
    backend:
      amqp_broker:
        engine: amqp
        host: broker1.comain.com
        port: 5672
        user: monitor
        password: amqp-pwd
        virtual_host: '/monitor'

Send data over HTTP

collectd:
  client:
    enabled: true
    read_interval: 60
    backend:
      http_service:
        engine: http
        host: service.comain.com
        port: 8123

Data collectors

Monitor network devices, defined in ‘external’ dictionary

external:
  network_device:
    MX80-01:
      community: test
      model: Juniper_MX80
      management:
        address: 10.0.0.254
        port: fxp01
        engine: snmp/ssh
      interface:
        xe-0/0/0:
          description: MEMBER-OF-LACP-TO-QFX
          type: 802.3ad
          subinterface:
            xe-0/0/0.0:
              description: MEMBER-OF-LACP-TO-QFX
collectd:
  client:
    enabled: true
    ...

Collecting the SNMP metrics

collectd:
  client:
    data:
      connected_devices:
        type: devices
        values:
        - IF-MIB::ifNumber.0
    host:
      ubiquity:
        address: 10.0.0.1
        community: public
        version: 2
        data:
        - connected_devices

Collecting the cURL response times and codes

collectd:
  client:
    check:
      curl:
        service1:
          url: "https://service.domain.com:443/"
        service2:
          url: "https://service.domain.com:443/"

Collecting the ping response times

collectd:
  client:
    check:
      ping:
        host_label1:
          host: "172.10.31.14"
        host_label2:
          host: "172.10.31.12"

Documentation and Bugs

To learn how to install and update salt-formulas, consult the documentation available online at:

In the unfortunate event that bugs are discovered, they should be reported to the appropriate issue tracker. Use Github issue tracker for specific salt formula:

For feature requests, bug reports or blueprints affecting entire ecosystem, use Launchpad salt-formulas project:

You can also join salt-formulas-users team and subscribe to mailing list:

Developers wishing to work on the salt-formulas projects should always base their work on master branch and submit pull request against specific formula.

Any questions or feedback is always welcome so feel free to join our IRC channel:

#salt-formulas @ irc.freenode.net