up/down
This commit is contained in:
parent
d10218343d
commit
f69ef64fce
@ -45,6 +45,13 @@ class GraphiteMetricCheck(SensuPluginCheck):
|
|||||||
type=int,
|
type=int,
|
||||||
help='Integer critical level to output'
|
help='Integer critical level to output'
|
||||||
)
|
)
|
||||||
|
self.parser.add_argument(
|
||||||
|
'-C',
|
||||||
|
'--critupdown',
|
||||||
|
type=str,
|
||||||
|
required=True,
|
||||||
|
help='-C <up|down>'
|
||||||
|
)
|
||||||
self.parser.add_argument(
|
self.parser.add_argument(
|
||||||
'-s',
|
'-s',
|
||||||
'--host',
|
'--host',
|
||||||
@ -95,7 +102,8 @@ class GraphiteMetricCheck(SensuPluginCheck):
|
|||||||
|
|
||||||
avg = getGraphiteValue(self.options.host, self.options.port, self.options.target, self.options.from_time, self.options.to_time)
|
avg = getGraphiteValue(self.options.host, self.options.port, self.options.target, self.options.from_time, self.options.to_time)
|
||||||
|
|
||||||
if avg > self.options.warning and avg < self.options.critical:
|
if self.options.critupdown == 'up':
|
||||||
|
if avg >= self.options.warning and avg < self.options.critical:
|
||||||
self.warning(self.options.target + ' ' + str(avg))
|
self.warning(self.options.target + ' ' + str(avg))
|
||||||
elif avg < self.options.warning:
|
elif avg < self.options.warning:
|
||||||
self.ok(self.options.target + ' ' + str(avg))
|
self.ok(self.options.target + ' ' + str(avg))
|
||||||
@ -103,6 +111,15 @@ class GraphiteMetricCheck(SensuPluginCheck):
|
|||||||
self.critical(self.options.target + ' ' + str(avg))
|
self.critical(self.options.target + ' ' + str(avg))
|
||||||
else:
|
else:
|
||||||
self.unknown(self.options.message)
|
self.unknown(self.options.message)
|
||||||
|
else:
|
||||||
|
if avg > self.options.critical and avg <= self.options.warning:
|
||||||
|
self.warning(self.options.target + ' ' + str(avg))
|
||||||
|
elif avg > self.options.warning:
|
||||||
|
self.ok(self.options.target + ' ' + str(avg))
|
||||||
|
elif avg <= self.options.critical:
|
||||||
|
self.critical(self.options.target + ' ' + str(avg))
|
||||||
|
else:
|
||||||
|
self.unknown(self.options.message)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
f = GraphiteMetricCheck()
|
f = GraphiteMetricCheck()
|
||||||
|
Loading…
Reference in New Issue
Block a user