示例#1
0
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckLoad', 'monitoring_plugins_snmp_ucd_snmp_mib_load')
        self.add_service_group(ServiceGroup.create('disk'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__warning: Union[str, None] = None
        self.__critical: Union[str, None] = None
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckSMART', 'monitoring_plugins_snmp_synology_smart')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))
        self.add_service_group(ServiceGroup.create('disk'))

        self.__disk: Union[int, None] = None
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckBatteryRemainingRuntime', 'monitoring_plugins_snmp_powernet_mib_battery_remaining_runtime')
        self.add_service_group(ServiceGroup.create('ups'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__warning: Union[int, None] = None
        self.__critical: Union[int, None] = None
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckSpaceIO', 'monitoring_plugins_snmp_synology_space_io')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__volume: Union[int, None] = None
        self.__warning: Union[str, None] = None
        self.__critical: Union[str, None] = None
示例#5
0
 def validate(self: T):
     CheckSNMP.validate(self)
     if None is self.__service:
         raise Exception('You have to set a service for ' + self.get_id())
     if None is self.__warning:
         raise Exception('You have to set a warning bound for ' + self.get_id())
     if None is self.__critical:
         raise Exception('You have to set a critical bound for ' + self.get_id())
示例#6
0
    def __init__(self: T, id: str):
        CheckSNMP.__init__(
            self, id, 'CheckBatteryPacksAttached',
            'monitoring_plugins_snmp_powernet_mib_battery_packs_attached')
        self.add_service_group(ServiceGroup.create('ups'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__count: Union[int, None] = None
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckGPUInfo', 'monitoring_plugins_snmp_synology_gpu_info')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__gpu: Union[int, None] = None
        self.__warning: Union[int, None] = None
        self.__critical: Union[int, None] = None
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__disks is None:
         raise Exception('You have to set the number of disks!')
     if self.__warning is None:
         raise Exception('You have to set a warning temperature!')
     if self.__critical is None:
         raise Exception('You have to set a critical temperature!')
示例#9
0
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckTemperature',
                           'monitoring_plugins_snmp_synology_temperature')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__warning: int = 35
        self.__critical: int = 45
    def validate(self: T):
        CheckSNMP.validate(self)
        if self.__raids is None:
            raise Exception('You have to set the number of raids!')

        if self.__warning is None:
            raise Exception('You have to set a warning disk space!')
        if self.__critical is None:
            raise Exception('You have to set a critical disk space!')
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckRAIDStatus',
                           'monitoring_plugins_snmp_synology_raid_status')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))
        self.add_service_group(ServiceGroup.create('disk'))

        self.__raids: Union[int, None] = None
        self.__warning: Union[int, None] = 80
        self.__critical: Union[int, None] = 90
示例#12
0
    def __init__(self: T, id: str):
        CheckSNMP.__init__(
            self, id, 'CheckLastDiagnosticTestResultTime',
            'monitoring_plugins_snmp_powernet_mib_last_diagnostic_test_result_time'
        )
        self.add_service_group(ServiceGroup.create('ups'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__warning: Union[int, None] = None
        self.__critical: Union[int, None] = None
    def __init__(self: T, id: str):
        CheckSNMP.__init__(
            self, id, 'CheckDiskTemperature',
            'monitoring_plugins_snmp_synology_disk_temperature')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))
        self.add_service_group(ServiceGroup.create('disk'))

        self.__disks: Union[int, None] = None
        self.__warning: Union[int, None] = 30
        self.__critical: Union[int, None] = 40
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckMemory', 'monitoring_plugins_snmp_ucd_snmp_mib_memory')
        self.add_service_group(ServiceGroup.create('memory'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__memory: Union[int, None] = None

        self.__warning_total: Union[int, None] = None
        self.__critical_total: Union[int, None] = None
        self.__ignore_total: Union[bool, None] = None

        self.__warning_swap: Union[int, None] = None
        self.__critical_swap: Union[int, None] = None
        self.__ignore_swap: Union[bool, None] = None

        self.__warning_swap_txt: Union[int, None] = None
        self.__critical_swap_txt: Union[int, None] = None
        self.__ignore_swap_txt: Union[bool, None] = None

        self.__warning_real: Union[int, None] = None
        self.__critical_real: Union[int, None] = None
        self.__ignore_real: Union[bool, None] = None

        self.__warning_real_txt: Union[int, None] = None
        self.__critical_real_txt: Union[int, None] = None
        self.__ignore_real_txt: Union[bool, None] = None

        self.__warning_shared: Union[int, None] = None
        self.__critical_shared: Union[int, None] = None
        self.__ignore_shared: Union[bool, None] = None

        self.__warning_buffer: Union[int, None] = None
        self.__critical_buffer: Union[int, None] = None
        self.__ignore_buffer: Union[bool, None] = None

        self.__warning_cache: Union[int, None] = None
        self.__critical_cache: Union[int, None] = None
        self.__ignore_cache: Union[bool, None] = None

        self.__warning_min_swap: Union[int, None] = None
        self.__critical_min_swap: Union[int, None] = None
        self.__ignore_min_swap: Union[bool, None] = None
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__gpu is None:
         raise Exception('You have to set the number of the GPU to check!')
示例#16
0
 def __init__(self: T, id: str):
     CheckSNMP.__init__(self, id, 'CheckUpgrade',
                        'monitoring_plugins_snmp_synology_upgrade')
     self.add_service_group(ServiceGroup.create('synology'))
     self.add_service_group(ServiceGroup.create('updates'))
示例#17
0
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__count is None:
         raise Exception(
             'You have to set the number of attached battery packs!')
 def __init__(self: T, id: str):
     CheckSNMP.__init__(
         self, id, 'CheckDiagnosticTestResult',
         'monitoring_plugins_snmp_powernet_mib_diagnostic_test_result')
     self.add_service_group(ServiceGroup.create('ups'))
     self.add_service_group(ServiceGroup.create('system_health'))
示例#19
0
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__disk is None:
         raise Exception('You have to set the number of disk!')
示例#20
0
 def __init__(self: T, id: str):
     CheckSNMP.__init__(self, id, 'CheckPowerStatus',
                        'monitoring_plugins_snmp_synology_power_status')
     self.add_service_group(ServiceGroup.create('synology'))
示例#21
0
 def validate(self: T):
     CheckSNMP.validate(self)
     if 0 == len(self.__services):
         raise Exception('Check service running without services is useless')
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__memory is None:
         raise Exception('You have to set the number of memory!')
示例#23
0
    def __init__(self: T, id: str):
        CheckSNMP.__init__(self, id, 'CheckServiceRunning', 'monitoring_plugins_snmp_synology_service_running')
        self.add_service_group(ServiceGroup.create('synology'))
        self.add_service_group(ServiceGroup.create('system_health'))

        self.__services: List[str] = []
示例#24
0
 def __init__(self: T, id: str):
     CheckSNMP.__init__(
         self, id, 'CheckBatteryStatus',
         'monitoring_plugins_snmp_powernet_mib_battery_status')
     self.add_service_group(ServiceGroup.create('ups'))
     self.add_service_group(ServiceGroup.create('system_health'))
 def validate(self: T):
     CheckSNMP.validate(self)
     if self.__volume is None:
         raise Exception('You have to set the number of volume!')
 def __init__(self: T, id: str):
     CheckSNMP.__init__(self, id, 'CheckSystemStatus',
                        'monitoring_plugins_snmp_synology_system_status')
     self.add_service_group(ServiceGroup.create('synology'))
     self.add_service_group(ServiceGroup.create('system_health'))
 def validate(self: T):
     CheckSNMP.validate(self)
     if None is self.__disk:
         raise Exception('You have to set the number of disks')