ich möchte gerne das Skript bzw. den Check überarbeiten:
https://raw.github.com/dougsland/nagios ... check_rhev
Ziel:
Anstatt eine feste Variable zu benutzen (wie es derzeitig der Fall ist):
Code: Alles auswählen
# Add your rhev-h host below, like "192.168.1.101,192.168.1.102, ..."
HOSTS = "192.168.1.101,192.168.1.102"
check_rhev -s 192.168.1.101,192.168.1.102 -t checkHOST -g GUEST
Habe es schon selber probiert, aber da ich ein totaler Anfänger in Python bin, hat es natürlich nicht geklappt.
Was habe ich probiert?
Code: Alles auswählen
# MAIN
if __name__ == "__main__":
usage = "usage: %prog [options] arg"
parser = OptionParser(usage)
parser.add_option("-v", "--verbose", action="store_true", dest="verbose")
parser.add_option("-q", "--quiet", action="store_false", dest="verbose")
parser.add_option("-t", "--type-service", action="store", dest="type_service")
#<---Hinzugefügt--->
parser.add_option("-s", "--server", action="store", dest="HOSTS")
parser.add_option("-g", "--guest", action="store", dest="guest")
parser.add_option("-u", "--user", action="store", dest="user")
parser.add_option("-p", "--password", action="store", dest="passw")
(options, args) = parser.parse_args()
# Generic calls - every option will use them
rhev = checkRHEV()
#<---Entfernt--->
hosts = HOSTS.split(",")
#<---Hinzugefügt--->
hosts = options.HOSTS.split(",")
user = options.user
passw = options.passw
guest = options.guest
Traceback (most recent call last):
File "check_rhev.backup", line 114, in <module>
if HOSTS == "":
NameError: name 'HOSTS' is not defined
Traceback (most recent call last):
File "check_rhev.backup", line 124, in <module>
hosts = options.HOSTS.split(",")
AttributeError: 'bool' object has no attribute 'split'
Vielen Dank im Voraus!
Grüße
davix