ansible.nagios(3) - Linux man page
Name
nagios - Perform common tasks in Nagios related to downtime and notifications.
Description
The nagios module has two basic functions: scheduling downtime and toggling alerts for services or hosts.
All actions require the host parameter to be given explicitly. In playbooks you can use the $inventory_hostname variable to refer to the host the playbook is currently running on.
You can specify multiple services at once by separating them with commas, .e.g., services=httpd,nfs,puppet.
When specifying what service to handle there is a special service value, host, which will handle alerts/downtime for the host itself, e.g., service=host. This keyword may not be given with other services at the same time. Setting alerts/downtime for a host does not affect alerts/downtime for any of the services running on it. To schedule downtime for all services on particular host use keyword "all", e.g., service=all.
When using the nagios module you will need to specify your Nagios server using the delegate_to parameter.
Options
- action
Action to take. Choices:
- downtime,enable_alerts,disable_alerts,silence,unsilence.(required)
- author
Author to leave downtime comments as. - Only usable with the downtime action. (default: Ansible)
- cmdfile
- author
- Path to the nagios command file (FIFO pipe).Only required if auto-detection fails. (default: auto-detected)
- host
Host to operate on in Nagios.(required)
- minutes
- Minutes to schedule downtime for.Only usable with the downtime action. (default: 30)
- services
- What to manage downtime/alerts for. Separate multiple services with commas.service is an alias for services.Required option when using the downtime, enable_alerts, and disable_alerts actions.(required)."
Examples
set 30 minutes of apache downtime
nagios: action=downtime minutes=30 service=httpd host=$inventory_hostnameschedule an hour of HOST downtime
nagios: action=downtime minutes=60 service=host host=$inventory_hostnameschedule downtime for ALL services on HOST
nagios: action=downtime minutes=45 service=all host=$inventory_hostnameschedule downtime for a few services
nagios: action=downtime services=frob,foobar,qeuz host=$inventory_hostnameenable SMART disk alerts
nagios: action=enable_alerts service=smart host=$inventory_hostnametwo services at once: disable httpd and nfs alerts
nagios: action=disable_alerts service=httpd,nfs host=$inventory_hostnamedisable HOST alerts
nagios: action=disable_alerts service=host host=$inventory_hostnamesilence ALL alerts
nagios: action=silence host=$inventory_hostnameunsilence all alerts
nagios: action=unsilence host=$inventory_hostname
Author
Tim Bielawa
See Also
ansible(1), http://ansible.github.com/modules.html#nagios