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
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'))
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
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 __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'))
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, 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
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'))
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'))
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'))
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, 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
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
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'))
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
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'))