.. _nagios: nagios `````````````````````````````` .. versionadded:: 0.7 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.* When using the ``nagios`` module you will need to specify your nagios server using the ``delegate_to`` parameter. .. raw:: html
parameter required default choices comments
action yes
  • downtime
  • enable_alerts
  • disable_alerts
  • silence
  • unsilence
Action to take.
host yes
    Host to operate on in Nagios.
    author no Ansible
      Author to leave downtime comments as. - Only useable with the downtime action.
      services yes
        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.
        minutes no 30
          Minutes to schedule downtime for.Only useable with the downtime action.
          cmdfile no auto-detected
            Path to the nagios command file (FIFO pipe).Only required if auto-detection fails.
            .. raw:: html

            set 30 minutes of apache downtime

                nagios action=downtime minutes=30 service=httpd host=$inventory_hostname
                

            schedule an hour of HOST downtime

                nagios action=downtime minutes=60 service=host host=$inventory_hostname
                

            schedule downtime for a few services

                nagios action=downtime services=frob,foobar,qeuz host=$inventory_hostname
                

            enable SMART disk alerts

                nagios action=enable_alerts service=smart host=$inventory_hostname
                

            two services at once: disable httpd and nfs alerts

                nagios action=disable_alerts service=httpd,nfs host=$inventory_hostname
                

            disable HOST alerts

                nagios action=disable_alerts service=host host=$inventory_hostname
                

            silence ALL alerts

                nagios action=silence host=$inventory_hostname
                

            unsilence all alerts

                nagios action=unsilence host=$inventory_hostname