summaryrefslogtreecommitdiff
path: root/monitoring
diff options
context:
space:
mode:
authorFabio Alessandro Locati <me@fale.io>2016-12-01 10:57:37 +0000
committerJohn R Barker <john@johnrbarker.com>2016-12-01 10:57:37 +0000
commiteb69519e7cc1e7ec59875505295812faa41fb28c (patch)
treeb08874b61f338e88e37b476f9e57c14c11687d2a /monitoring
parent16e7f2e95987fedc6de3824192ee7985b36557ae (diff)
downloadansible-modules-extras-eb69519e7cc1e7ec59875505295812faa41fb28c.tar.gz
Native YAML (#3577)
Diffstat (limited to 'monitoring')
-rw-r--r--monitoring/nagios.py87
1 files changed, 69 insertions, 18 deletions
diff --git a/monitoring/nagios.py b/monitoring/nagios.py
index 689e9f09..18db0be0 100644
--- a/monitoring/nagios.py
+++ b/monitoring/nagios.py
@@ -89,56 +89,107 @@ author: "Tim Bielawa (@tbielawa)"
EXAMPLES = '''
# set 30 minutes of apache downtime
-- nagios: action=downtime minutes=30 service=httpd host={{ inventory_hostname }}
+- 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 }}
+- nagios:
+ action: downtime
+ minutes: 60
+ service: host
+ host: '{{ inventory_hostname }}'
# schedule an hour of HOST downtime, with a comment describing the reason
-- nagios: action=downtime minutes=60 service=host host={{ inventory_hostname }}
- comment='This host needs disciplined'
+- nagios:
+ action: downtime
+ minutes: 60
+ service: host
+ host: '{{ inventory_hostname }}'
+ comment: This host needs disciplined
# schedule downtime for ALL services on HOST
-- nagios: action=downtime minutes=45 service=all host={{ inventory_hostname }}
+- nagios:
+ action: downtime
+ minutes: 45
+ service: all
+ host: '{{ inventory_hostname }}'
# schedule downtime for a few services
-- nagios: action=downtime services=frob,foobar,qeuz host={{ inventory_hostname }}
+- nagios:
+ action: downtime
+ services: frob,foobar,qeuz
+ host: '{{ inventory_hostname }}'
# set 30 minutes downtime for all services in servicegroup foo
-- nagios: action=servicegroup_service_downtime minutes=30 servicegroup=foo host={{ inventory_hostname }}
+- nagios:
+ action: servicegroup_service_downtime
+ minutes: 30
+ servicegroup: foo
+ host: '{{ inventory_hostname }}'
# set 30 minutes downtime for all host in servicegroup foo
-- nagios: action=servicegroup_host_downtime minutes=30 servicegroup=foo host={{ inventory_hostname }}
+- nagios:
+ action: servicegroup_host_downtime
+ minutes: 30
+ servicegroup: foo
+ host: '{{ inventory_hostname }}'
# delete all downtime for a given host
-- nagios: action=delete_downtime host={{ inventory_hostname }} service=all
+- nagios:
+ action: delete_downtime
+ host: '{{ inventory_hostname }}'
+ service: all
# delete all downtime for HOST with a particular comment
-- nagios: action=delete_downtime host={{ inventory_hostname }} service=host comment="Planned maintenance"
+- nagios:
+ action: delete_downtime
+ host: '{{ inventory_hostname }}'
+ service: host
+ comment: Planned maintenance
# enable SMART disk alerts
-- nagios: action=enable_alerts service=smart host={{ inventory_hostname }}
+- 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 }}
+- nagios:
+ action: disable_alerts
+ service: httpd,nfs
+ host: '{{ inventory_hostname }}'
# disable HOST alerts
-- nagios: action=disable_alerts service=host host={{ inventory_hostname }}
+- nagios:
+ action: disable_alerts
+ service: host
+ host: '{{ inventory_hostname }}'
# silence ALL alerts
-- nagios: action=silence host={{ inventory_hostname }}
+- nagios:
+ action: silence
+ host: '{{ inventory_hostname }}'
# unsilence all alerts
-- nagios: action=unsilence host={{ inventory_hostname }}
+- nagios:
+ action: unsilence
+ host: '{{ inventory_hostname }}'
# SHUT UP NAGIOS
-- nagios: action=silence_nagios
+- nagios:
+ action: silence_nagios
# ANNOY ME NAGIOS
-- nagios: action=unsilence_nagios
+- nagios:
+ action: unsilence_nagios
# command something
-- nagios: action=command command='DISABLE_FAILURE_PREDICTION'
+- nagios:
+ action: command
+ command: DISABLE_FAILURE_PREDICTION
'''
import ConfigParser