Class: Ansible::Ruby::Modules::Nagios

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/monitoring/nagios.rb

Overview

The C(nagios) module has two basic functions: scheduling downtime and toggling alerts for services or hosts. All actions require the I(host) parameter to be given explicitly. In playbooks you can use the C({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., C(services=httpd,nfs,puppet). When specifying what service to handle there is a special service value, I(host), which will handle alerts/downtime for the I(host itself), e.g., C(service=host). This keyword may not be given with other services at the same time. I(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., C(service=all). When using the C(nagios) module you will need to specify your Nagios server using the C(delegate_to) parameter.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#action:downtime, ...

Returns Action to take.,servicegroup options were added in 2.0.,delete_downtime options were added in 2.2.

Returns:

  • (:downtime, :delete_downtime, :enable_alerts, :disable_alerts, :silence, :unsilence, :silence_nagios, :unsilence_nagios, :command, :servicegroup_service_downtime, :servicegroup_host_downtime)

    Action to take.,servicegroup options were added in 2.0.,delete_downtime options were added in 2.2.



16
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 16

attribute :action

#authorString?

Returns Author to leave downtime comments as. Only usable with the C(downtime) action.

Returns:

  • (String, nil)

    Author to leave downtime comments as. Only usable with the C(downtime) action.



28
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 28

attribute :author

#cmdfileString?

Returns Path to the nagios I(command file) (FIFO pipe). Only required if auto-detection fails.

Returns:

  • (String, nil)

    Path to the nagios I(command file) (FIFO pipe). Only required if auto-detection fails.



24
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 24

attribute :cmdfile

#commandString

Returns The raw command to send to nagios, which should not include the submitted time header or the line-feed B(Required) option when using the C(command) action.

Returns:

  • (String)

    The raw command to send to nagios, which should not include the submitted time header or the line-feed B(Required) option when using the C(command) action.



48
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 48

attribute :command

#commentString?

Returns Comment for C(downtime) action.

Returns:

  • (String, nil)

    Comment for C(downtime) action.



32
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 32

attribute :comment

#hostString?

Returns Host to operate on in Nagios.

Returns:

  • (String, nil)

    Host to operate on in Nagios.



20
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 20

attribute :host

#minutesInteger?

Returns Minutes to schedule downtime for.,Only usable with the C(downtime) action.

Returns:

  • (Integer, nil)

    Minutes to schedule downtime for.,Only usable with the C(downtime) action.



36
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 36

attribute :minutes

#servicegroupString?

Returns The Servicegroup we want to set downtimes/alerts for. B(Required) option when using the C(servicegroup_service_downtime) amd C(servicegroup_host_downtime).

Returns:

  • (String, nil)

    The Servicegroup we want to set downtimes/alerts for. B(Required) option when using the C(servicegroup_service_downtime) amd C(servicegroup_host_downtime).



44
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 44

attribute :servicegroup

#servicesArray<String>, String

Returns What to manage downtime/alerts for. Separate multiple services with commas. C(service) is an alias for C(services). B(Required) option when using the C(downtime), C(enable_alerts), and C(disable_alerts) actions.

Returns:

  • (Array<String>, String)

    What to manage downtime/alerts for. Separate multiple services with commas. C(service) is an alias for C(services). B(Required) option when using the C(downtime), C(enable_alerts), and C(disable_alerts) actions.



40
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 40

attribute :services