def check( self ):
     status = ArgusProbe.getStatus( self )
     if not status['Service'] == self.getServiceName():
         self.nagios_critical("the answering service is not a %s" % self.getServiceName())
     if status['Status'] == 'OK':
         self.nagios_ok(status['Service'] + " " + status['ServiceVersion'] + ": " + \
                        status['Status'] + " (Started: " + status['ServiceStartupTime'] + ")")
     else:
         self.nagios_critical("\"Status: OK\" not found.")
Пример #2
0
 def check(self):
     status = ArgusProbe.getStatus(self)
     if not status['Service'] == self.getServiceName():
         self.nagios_critical("the answering service is not a %s" %
                              self.getServiceName())
     if status['Status'] == 'OK':
         self.nagios_ok(status['Service'] + " " + status['ServiceVersion'] + ": " + \
                        status['Status'] + " (Started: " + status['ServiceStartupTime'] + ")")
     else:
         self.nagios_critical("\"Status: OK\" not found.")
Пример #3
0
    def check( self ):
        status = ArgusProbe.getStatus( self ) 
        self.setPickleDir(self.options.temp_dir)
        if not self.options.temp_file == self.getPickleFile():
            self.setPickleFile(self.options.temp_file)
        else:
            self.setPickleFile("%s.%s.pickle" % (self.getHostname(), self.getProbeName()))
        if not status['Service'] == self.getServiceName():
            self.nagios_critical("the answering service is not a %s" % self.getServiceName())
        diff = self.update(status)
        perfdata = " | RequestsPerSecond=%.2f; CompletedRequestsPerSecond=%.2f; ErroneousRequestsPerSecond=%.2f;" %\
                   (diff['RequestsPerSecond'], diff['CompletedRequestsPerSecond'], diff['ErroneousRequestsPerSecond'])
# Version with added absolute numbers of request in given time-interval:
#         perfdata = " | RequestsPerSecond=" + str(diff['RequestsPerSecond']) + \
#                      "; RequestsInPeriod=" + str(diff['RequestsInPeriod']) + \
#                      "; CompletedRequestsPerSecond=" + str(diff['CompletedRequestsPerSecond']) + \
#                      "; CompletedRequestsInPeriod=" + str(diff['CompletedRequestsInPeriod']) + \
#                      "; ErroneousRequestsPerSecond=" + str(diff['ErroneousRequestsPerSecond']) + \
#                      "; ErroneousRequestsInPeriod=" + str(diff['ErroneousRequestsInPeriod']) + ";"
        self.nagios_ok(status['Service'] + " " + status['ServiceVersion'] + 
                       ": Requests since last restart " + status['TotalRequests'] + perfdata)