def __init__(self, id: str):
     Check.__init__(self, id, 'CheckIMAP', 'nagios_plugins_imap')
     self.__host = None
     self.__port = None
     self.__ipv4 = False
     self.__ipv6 = False
     self.__escape = False
     self.__send = None
     self.__expect = None
     self.__all = False
     self.__quit = None
     self.__refuse_state = None
     self.__mismatch_state = None
     self.__jail = False
     self.__maxbytes = None
     self.__delay = None
     self.__cert_warning = 29
     self.__cert_critical = 15
     self.__cert = True
     self.__use_ssl = False
     self.__sni = None
     self.__warning_time = None
     self.__critical_time = None
     self.__timeout = 10
     self.add_service_group(ServiceGroup.create('imap'))
     self.add_service_group(ServiceGroup.create('mail'))
    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
Ejemplo n.º 3
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, id: str):
     Check.__init__(self, id, 'CheckSNMP', 'nagios_plugins_snmp')
     self.__over_ipv4 = False
     self.__over_ipv6 = False
     self.__host = None
     self.__port = 161
     self.__snmp_getnext = False
     self.__protocol = None
     self.__context = None
     self.__seclevel = None
     self.__authproto = None
     self.__privproto = None
     self.__community = None
     self.__username = None
     self.__authpassword = None
     self.__privpassword = None
     self.__oids = None
     self.__delimiter = None
     self.__warning = None
     self.__critical = None
     self.__rate = False
     self.__rate_multiplier = None
     self.__offset = None
     self.__string = None
     self.__ereg = None
     self.__invert = False
     self.__label = None
     self.__units = None
     self.__output_delimiter = None
     self.__timeout = 10
     self.__retries = 2
     self.__perf_oids = False
     self.add_service_group(ServiceGroup.create('snmp'))
     self.add_service_group(ServiceGroup.create('network'))
Ejemplo n.º 5
0
 def get_default_service_groups(self):
     return [
         ServiceGroup.create('synology'),
         ServiceGroup.create('disk'),
         ServiceGroup.create('system_health'),
         ServiceGroup.create('snmp')
     ]
    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
Ejemplo n.º 7
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
Ejemplo n.º 8
0
    def __init__(self: T, id: str):
        Check.__init__(self, id, 'CheckProxyRequests',
                       'monitoring_plugins_webserver_apache2_proxy_requests')
        self.add_service_group(ServiceGroup.create('security'))
        self.add_service_group(ServiceGroup.create('webserver'))
        self.set_check_interval('24h')

        self.__allow: List[str] = []
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckLoad', 'nagios_plugins_load')
     self.__warning = '10,8,6'
     self.__critical = '15,12,9'
     self.__percpu = True
     self.__procs_to_show = None
     self.add_service_group(ServiceGroup.create('load'))
     self.add_service_group(ServiceGroup.create('system_health'))
Ejemplo n.º 10
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
Ejemplo n.º 11
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckGroupMembers',
                    'monitoring_plugins_group_members')
     self.__group = 'sudo'
     self.__users = []
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('security'))
     self.add_service_group(ServiceGroup.create('group_members'))
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckSWAP', 'nagios_plugins_swap')
     self.__warning = 30
     self.__critical = 15
     self.__allswaps = False
     self.__no_swap = None
     self.add_service_group(ServiceGroup.create('swap'))
     self.add_service_group(ServiceGroup.create('system_health'))
    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 __init__(self, id: str):
     Check.__init__(self, id, 'CheckRebootRequired',
                    'monitoring_plugins_reboot_required')
     self.__exit_critical = False
     self.__ignore_scheduled = True
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('reboot'))
     self.add_service_group(ServiceGroup.create('system_health'))
    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
Ejemplo n.º 16
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckUptime', 'nagios_plugins_uptime')
     self.__warning = None
     self.__critical = None
     self.__for = None
     self.__since = None
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('uptime'))
     self.add_service_group(ServiceGroup.create('system_health'))
Ejemplo n.º 17
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckMailq', 'nagios_plugins_mailq')
     self.__warning = None
     self.__critical = None
     self.__warning_same_domain = None
     self.__critical_same_domain = None
     self.__sudo = False
     self.add_service_group(ServiceGroup.create('mailq'))
     self.add_service_group(ServiceGroup.create('mail'))
Ejemplo n.º 18
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckDenyTlsVersion', 'monitoring_plugins_deny_tls_version')
     self.__protocol = None
     self.__domain = None
     self.__address = None
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('security'))
     self.add_service_group(ServiceGroup.create('webserver'))
     self.add_service_group(ServiceGroup.create('tls'))
Ejemplo n.º 19
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
Ejemplo n.º 20
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckSPF', 'monitoring_plugins_spf')
     self.__domain = None
     self.__expected = None
     self.__resolver = '1.1.1.1'
     self.__timeout = 10
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('security'))
     self.add_service_group(ServiceGroup.create('dns'))
     self.add_service_group(ServiceGroup.create('spf'))
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckDHCP', 'nagios_plugins_dhcp')
     self.__server = None
     self.__requested_ip = None
     self.__timeout = 10
     self.__interface = None
     self.__mac = None
     self.__unicast = False
     self.add_service_group(ServiceGroup.create('dhcp'))
     self.add_service_group(ServiceGroup.create('network'))
    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
Ejemplo n.º 23
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckPing', 'nagios_plugins_ping')
     self.__warning_percent_lost = 5
     self.__warning_average_time = 100
     self.__critical_percent_lost = 10
     self.__critical_average_time = 250
     self.__timeout = 10
     self.__packets = 4
     self.__address = None
     self.add_service_group(ServiceGroup.create('ping'))
     self.add_service_group(ServiceGroup.create('network'))
    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
Ejemplo n.º 25
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckUPS', 'nagios_plugins_ups')
     self.__host = None
     self.__port = 3493
     self.__ups = None
     self.__temperature = True
     self.__variable = None
     self.__timeout = None
     self.__warning = None
     self.__critical = None
     self.add_service_group(ServiceGroup.create('ups'))
     self.add_service_group(ServiceGroup.create('system_health'))
Ejemplo n.º 26
0
    def create_running_check(self, name, command, server, service_groups=[]):
        check = CheckProcs.create('running_proc_' + name + '_' + server.get_id()) \
            .set_check_type(self.__check_type) \
            .set_critical_range('1:') \
            .set_command(command) \
            .add_service_group(ServiceGroup.create(name))
        for service_group in service_groups:
            check.add_service_group(ServiceGroup.create(service_group))

        self.apply_check(check, server)

        return check
Ejemplo n.º 27
0
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckExistingUsers',
                    'monitoring_plugins_existing_users')
     self.__uid_min = None
     self.__uid_max = None
     self.__users = ["root"]
     self.__shell_filter = [
         "/bin/false", "/bin/sync", "/sbin/nologin", "/usr/sbin/nologin"
     ]
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('security'))
     self.add_service_group(ServiceGroup.create('existing_user'))
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckDNSSECExpire', 'monitoring_plugins_dnssec_expiry')
     self.__warning = 10
     self.__critical = 5
     self.__dns_domains = []
     self.__resolver = '1.1.1.1'
     self.__ignore_root = True
     self.__ignore_tld = True
     self.__timeout = 30
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('security'))
     self.add_service_group(ServiceGroup.create('dns'))
     self.add_service_group(ServiceGroup.create('dnssec'))
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckYum', 'hari_sekhon_nagios_plugins_yum')
     self.__timeout = 30
     self.__all_updates = False
     self.__warn_any_update = True
     self.__cache_only = False
     self.__no_warn_on_lock = False
     self.__config = None
     self.__repo_enabled = None
     self.__repo_disabled = None
     self.__plugin_disabled = None
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('updates'))
     self.add_service_group(ServiceGroup.create('yum'))
 def __init__(self, id: str):
     Check.__init__(self, id, 'CheckApt', 'nagios_plugins_apt')
     self.__timeout = 10
     self.__upgrade = None
     self.__dist_upgrade = None
     self.__no_upgrade = None
     self.__include = None
     self.__exclude = None
     self.__critical = None
     self.__only_critical = None
     self.__packages_warning = None
     self.__update = None
     self.set_check_interval('15m')
     self.add_service_group(ServiceGroup.create('updates'))
     self.add_service_group(ServiceGroup.create('apt'))