Collection of CheckMK checks (see https://checkmk.com/). All checks and plugins are provided as is. Absolutely no warranty. Send any comments to thl-cmk[at]outlook[dot]com

Skip to content
Snippets Groups Projects
Commit e035fee3 authored by thl-cmk's avatar thl-cmk :flag_na:
Browse files

Delete checkpoint_dtps

parent 99438d15
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
#
# License: GNU General Public License v2
#
# Author: thl-cmk[at]outlook[dot]com
# URL : https://thl-cmk.hopto.org
# Date : 2018-08-02
#
# Monitor status of Check Point destktop policy server (dtps)
#
# 2020-06-07: code cleanup
# 2020-11-19: changed scanfunction to match other checks
#
# sample snmpwalk (dtps not activated)
#
# .1.3.6.1.4.1.2620.1.9.1.0 = STRING:
# .1.3.6.1.4.1.2620.1.9.2.0 = INTEGER: 0
# .1.3.6.1.4.1.2620.1.9.3.0 = INTEGER: 0
# .1.3.6.1.4.1.2620.1.9.4.0 = Wrong Type (should be Counter32): Gauge32: 0
# .1.3.6.1.4.1.2620.1.9.5.0 = Wrong Type (should be Counter32): Gauge32: 0
# .1.3.6.1.4.1.2620.1.9.101.0 = INTEGER: 2
# .1.3.6.1.4.1.2620.1.9.102.0 = STRING: Down
# .1.3.6.1.4.1.2620.1.9.103.0 = STRING: Policy Server is down
#
#
# sample infos
# dtps activated with trial license
# [[u'Policy Server', u'6', u'0', u'4294967294', u'0', u'0', u'OK', u'Policy Server is up']]
#
# dtps deactivated
# [[u'Policy Server', u'6', u'0', u'0', u'0', u'2', u'Down', u'Policy Server is down']]
#
# dtps never activated
# [[u'', u'0', u'0', u'0', u'0', u'2', u'Down', u'Policy Server is down']]
#
factory_settings['checkpoint_dtps_defaults'] = {
}
def inventory_checkpoint_dtps(info):
if len(info[0]) == 8:
if info[0][0].lower() == 'policy server':
return [(None, None)]
def check_checkpoint_dtps(item, params, info):
if len(info[0]) == 8:
infotext = ''
longoutput = ''
dtpsprodname, dtpsvermajor, dtpsverminor, dtpslicensedusers, dtpsconnectedusers, dtpsstatcode, dtpsstatshortdescr, dtpsstatlongdescr = info[0]
dtpslicensedusers = int(dtpslicensedusers)
dtpsconnectedusers = int(dtpsconnectedusers)
dtpsstatcode = int(dtpsstatcode)
warn, crit = params.get('dtpsusers', [None, None])
infotext += 'Status: %s' % dtpsstatshortdescr
infotext += ', Version: %s.%s, ' % (dtpsvermajor, dtpsverminor)
infotext += ', Licensed users: %d' % dtpslicensedusers
if dtpslicensedusers == 4294967294:
infotext += ' (probably trial version)'
if dtpsconnectedusers >= crit:
yield 2, 'Connected users: %d (>=%d)' % (dtpsconnectedusers, crit)
elif dtpsconnectedusers >= warn:
yield 1, 'Connected users: %d (>=%d)' % (dtpsconnectedusers, warn)
else:
yield 0, 'Connected users: %d' % dtpsconnectedusers
longoutput += '\nStatus: %s' % dtpsstatlongdescr
# 'unit', <value>, <warn-at>, <crit-at>, <min value>, <max value>
perfdata = [
('dtpsconnectedusers', dtpsconnectedusers, warn, crit, 0, dtpslicensedusers),
]
yield dtpsstatcode, infotext + longoutput, perfdata
check_info['checkpoint_dtps'] = {
'check_function' : check_checkpoint_dtps,
'inventory_function' : inventory_checkpoint_dtps,
'default_levels_variable': 'checkpoint_dtps_defaults',
'service_description' : 'Desktop policy server',
'group' : 'checkpoint_dtps',
'has_perfdata' : True,
'snmp_scan_function': lambda oid: (oid('.1.3.6.1.2.1.1.2.0').startswith('.1.3.6.1.4.1.2620.1.6.123.1') or
oid('.1.3.6.1.2.1.1.2.0').startswith('.1.3.6.1.4.1.8072.3.2.10')) and
oid('.1.3.6.1.4.1.2620.1.6.1.0', '').lower().startswith('svn foundation'),
'snmp_info' : ('.1.3.6.1.4.1.2620.1.9', [ # CHECKPOINT-MIB::dtps
'1', # dtpsProdName
'2', # dtpsVerMajor
'3', # dtpsVerMinor
'4', # dtpsLicensedUsers
'5', # dtpsConnectedUsers
'101', # dtpsStatCode
'102', # dtpsStatShortDescr
'103', # dtpsStatLongDescr
]),
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment