Skip to content

An Ansible role to deploy a fully dynamic Sensu stack!

License

Notifications You must be signed in to change notification settings

tculp/sensu-ansible

This branch is 348 commits behind sensu/sensu-ansible:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

094060d · Jul 8, 2017
Jul 8, 2017
Jun 5, 2017
May 11, 2017
Jul 1, 2016
Jul 8, 2017
Jul 8, 2017
Jul 1, 2016
Jul 8, 2017
Feb 21, 2016
May 13, 2017
May 16, 2015
Apr 26, 2017
Apr 14, 2016

Repository files navigation

Sensu Ansible Galaxy

Join the chat at https://gitter.im/cmacrae/ansible-sensu

This role deploys a full Sensu stack, a modern, open source monitoring framework.

Features

  • Deploy a full Sensu stack, including RabbitMQ, redis, and the Uchiwa dashboard
  • Full support for Sensu Enterprise
  • Tight integration with the Ansible inventory - deployment of monitoring checks based on inventory grouping
  • Fine grained control over dynamic client configurations
  • Remote plugin deployment
  • Automatic generation and dynamic deployment of SSL certs for secure communication between your clients and servers
  • Highly configurable

Batteries included, but not imposed

Along with deploying the Sensu Server, API and clients, this role can deploy a full stack: RabbitMQ, redis, and the Uchiwa dashboard.
However, if you want to rely on other roles/management methods to deploy/manage these services, it's nice and easy to integrate this role.

Documentation Documentation

Read the full documentation for a comprehensive overview of this role and its powerful features.

Requirements

This role requires:

  • Ansible 2.0
  • The dynamic_data_store variable to be set: see Dynamic Data Store
  • If sensu_include_plugins is true (the default), the static_data_store variable needs to be set: see Check Deployment

Supported Platforms

Current Release

Future Releases

  • OpenBSD
  • NetBSD

Role Variables

See Role Variables for a detailed list of the variables this role uses

Example Playbook

  - hosts: all
    roles:
      - role: cmacrae.sensu

Or, passing parameter values:

  - hosts: sensu_masters
    roles:
	  - { role: cmacrae.sensu, sensu_master: true, sensu_include_dashboard: true  }

License

MIT

Author Information

Created by Calum MacRae

Contributors

Stephen Muth - (@smuth4)

Feel free to:
Contact me - @calumacrae, mailto:calum0macrae@gmail.com
Raise an issue
Contribute

About

An Ansible role to deploy a fully dynamic Sensu stack!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 86.6%
  • Ruby 13.4%