*: Add GPL header, check_*: catch import error
Signed-off-by: Sven Velt <sven@velt.de>
This commit is contained in:
parent
4075e806f9
commit
9b2009c2c8
|
@ -1,10 +1,48 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
from monitoringplugin import MonitoringPlugin
|
#####################################################################
|
||||||
|
# (c) 2007-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
|
# sv@teamix.net #
|
||||||
|
# #
|
||||||
|
# This file is part of "team(ix) Monitoring Plugins" #
|
||||||
|
# URL: http://oss.teamix.org/projects/monitoringplugins/ #
|
||||||
|
# #
|
||||||
|
# This file is free software: you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published #
|
||||||
|
# by the Free Software Foundation, either version 2 of the License, #
|
||||||
|
# or (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# This file is distributed in the hope that it will be useful, but #
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with this file. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
|
import sys
|
||||||
import urllib2
|
import urllib2
|
||||||
|
|
||||||
|
try:
|
||||||
|
from monitoringplugin import MonitoringPlugin
|
||||||
|
except ImportError:
|
||||||
|
print '=========================='
|
||||||
|
print 'AIKS! Python import error!'
|
||||||
|
print '==========================\n'
|
||||||
|
print 'Could not find "monitoringplugin.py"!\n'
|
||||||
|
print 'Did you download "%s"' % os.path.basename(sys.argv[0])
|
||||||
|
print 'without "monitoringplugin.py"?\n'
|
||||||
|
print 'Please go back to'
|
||||||
|
print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
|
||||||
|
print 'or even better:'
|
||||||
|
print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
|
||||||
|
sys.exit(127)
|
||||||
|
|
||||||
|
|
||||||
plugin = MonitoringPlugin(pluginname='check_apaches', tagforstatusline='APACHE', description='Check Apache workers', version='0.1')
|
plugin = MonitoringPlugin(pluginname='check_apaches', tagforstatusline='APACHE', description='Check Apache workers', version='0.1')
|
||||||
|
|
||||||
plugin.add_cmdlineoption('-H', '', 'host', 'Hostname/IP to check', default='localhost')
|
plugin.add_cmdlineoption('-H', '', 'host', 'Hostname/IP to check', default='localhost')
|
||||||
|
|
19
check_naf.py
19
check_naf.py
|
@ -2,7 +2,7 @@
|
||||||
# -*- encoding: utf-8 -*-
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# (c) 2006-2010 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
# (c) 2006-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
# sv@teamix.net #
|
# sv@teamix.net #
|
||||||
# #
|
# #
|
||||||
# This file is part of check_naf (FKA check_netappfiler) #
|
# This file is part of check_naf (FKA check_netappfiler) #
|
||||||
|
@ -21,9 +21,24 @@
|
||||||
# along with check_naf. If not, see <http://www.gnu.org/licenses/>. #
|
# along with check_naf. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from monitoringplugin import SNMPMonitoringPlugin
|
try:
|
||||||
|
from monitoringplugin import SNMPMonitoringPlugin
|
||||||
|
except ImportError:
|
||||||
|
print '=========================='
|
||||||
|
print 'AIKS! Python import error!'
|
||||||
|
print '==========================\n'
|
||||||
|
print 'Could not find "monitoringplugin.py"!\n'
|
||||||
|
print 'Did you download "%s"' % os.path.basename(sys.argv[0])
|
||||||
|
print 'without "monitoringplugin.py"?\n'
|
||||||
|
print 'Please go back to'
|
||||||
|
print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
|
||||||
|
print 'or even better:'
|
||||||
|
print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
|
||||||
|
sys.exit(127)
|
||||||
|
|
||||||
|
|
||||||
class CheckNAF(SNMPMonitoringPlugin):
|
class CheckNAF(SNMPMonitoringPlugin):
|
||||||
OID = {
|
OID = {
|
||||||
|
|
|
@ -1,10 +1,47 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# (c) 2005-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
|
# sv@teamix.net #
|
||||||
|
# #
|
||||||
|
# This file is part of "team(ix) Monitoring Plugins" #
|
||||||
|
# URL: http://oss.teamix.org/projects/monitoringplugins/ #
|
||||||
|
# #
|
||||||
|
# This file is free software: you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published #
|
||||||
|
# by the Free Software Foundation, either version 2 of the License, #
|
||||||
|
# or (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# This file is distributed in the hope that it will be useful, but #
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with this file. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import shlex
|
import shlex
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
from monitoringplugin import MonitoringPlugin
|
||||||
|
except ImportError:
|
||||||
|
print '=========================='
|
||||||
|
print 'AIKS! Python import error!'
|
||||||
|
print '==========================\n'
|
||||||
|
print 'Could not find "monitoringplugin.py"!\n'
|
||||||
|
print 'Did you download "%s"' % os.path.basename(sys.argv[0])
|
||||||
|
print 'without "monitoringplugin.py"?\n'
|
||||||
|
print 'Please go back to'
|
||||||
|
print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
|
||||||
|
print 'or even better:'
|
||||||
|
print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
|
||||||
|
sys.exit(127)
|
||||||
|
|
||||||
from monitoringplugin import MonitoringPlugin
|
|
||||||
|
|
||||||
plugin = MonitoringPlugin(pluginname='check_nagiostats', tagforstatusline='NAGIOSTATS', description='Check Nagios statistics', version='0.1')
|
plugin = MonitoringPlugin(pluginname='check_nagiostats', tagforstatusline='NAGIOSTATS', description='Check Nagios statistics', version='0.1')
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,46 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
from monitoringplugin import MonitoringPlugin
|
#####################################################################
|
||||||
|
# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
|
# sv@teamix.net #
|
||||||
|
# #
|
||||||
|
# This file is part of "team(ix) Monitoring Plugins" #
|
||||||
|
# URL: http://oss.teamix.org/projects/monitoringplugins/ #
|
||||||
|
# #
|
||||||
|
# This file is free software: you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published #
|
||||||
|
# by the Free Software Foundation, either version 2 of the License, #
|
||||||
|
# or (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# This file is distributed in the hope that it will be useful, but #
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with this file. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
from monitoringplugin import MonitoringPlugin
|
||||||
|
except ImportError:
|
||||||
|
print '=========================='
|
||||||
|
print 'AIKS! Python import error!'
|
||||||
|
print '==========================\n'
|
||||||
|
print 'Could not find "monitoringplugin.py"!\n'
|
||||||
|
print 'Did you download "%s"' % os.path.basename(sys.argv[0])
|
||||||
|
print 'without "monitoringplugin.py"?\n'
|
||||||
|
print 'Please go back to'
|
||||||
|
print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
|
||||||
|
print 'or even better:'
|
||||||
|
print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
|
||||||
|
sys.exit(127)
|
||||||
|
|
||||||
|
|
||||||
plugin = MonitoringPlugin(pluginname='check_netconnections', tagforstatusline='NETCONNS', description='Count network connections', version='0.1')
|
plugin = MonitoringPlugin(pluginname='check_netconnections', tagforstatusline='NETCONNS', description='Count network connections', version='0.1')
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,48 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/env python
|
||||||
# -*- encoding: utf-8 -*-
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
from monitoringplugin import MonitoringPlugin
|
#####################################################################
|
||||||
|
# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
|
# sv@teamix.net #
|
||||||
|
# #
|
||||||
|
# This file is part of "team(ix) Monitoring Plugins" #
|
||||||
|
# URL: http://oss.teamix.org/projects/monitoringplugins/ #
|
||||||
|
# #
|
||||||
|
# This file is free software: you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published #
|
||||||
|
# by the Free Software Foundation, either version 2 of the License, #
|
||||||
|
# or (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# This file is distributed in the hope that it will be useful, but #
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with this file. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import time
|
import time
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
from monitoringplugin import MonitoringPlugin
|
||||||
|
except ImportError:
|
||||||
|
print '=========================='
|
||||||
|
print 'AIKS! Python import error!'
|
||||||
|
print '==========================\n'
|
||||||
|
print 'Could not find "monitoringplugin.py"!\n'
|
||||||
|
print 'Did you download "%s"' % os.path.basename(sys.argv[0])
|
||||||
|
print 'without "monitoringplugin.py"?\n'
|
||||||
|
print 'Please go back to'
|
||||||
|
print 'http://oss.teamix.org/projects/monitoringplugins/ and download it,'
|
||||||
|
print 'or even better:'
|
||||||
|
print 'get a hole archive at http://oss.teamix.org/projects/monitoringplugins/files\n'
|
||||||
|
sys.exit(127)
|
||||||
|
|
||||||
|
|
||||||
plugin = MonitoringPlugin(pluginname='check_sensors', tagforstatusline='Sensors', description='Check environment sensors', version='0.2')
|
plugin = MonitoringPlugin(pluginname='check_sensors', tagforstatusline='Sensors', description='Check environment sensors', version='0.2')
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,27 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
# -*- encoding: utf-8 -*-
|
# -*- encoding: utf-8 -*-
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# (c) 2010-2011 by Sven Velt and team(ix) GmbH, Nuernberg, Germany #
|
||||||
|
# sv@teamix.net #
|
||||||
|
# #
|
||||||
|
# This file is part of "team(ix) Monitoring Plugins" #
|
||||||
|
# URL: http://oss.teamix.org/projects/monitoringplugins/ #
|
||||||
|
# #
|
||||||
|
# This file is free software: you can redistribute it and/or modify #
|
||||||
|
# it under the terms of the GNU General Public License as published #
|
||||||
|
# by the Free Software Foundation, either version 2 of the License, #
|
||||||
|
# or (at your option) any later version. #
|
||||||
|
# #
|
||||||
|
# This file is distributed in the hope that it will be useful, but #
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of #
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
||||||
|
# GNU General Public License for more details. #
|
||||||
|
# #
|
||||||
|
# You should have received a copy of the GNU General Public License #
|
||||||
|
# along with this file. If not, see <http://www.gnu.org/licenses/>. #
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
__version__ = '0.0.100802'
|
__version__ = '0.0.100802'
|
||||||
__all__ = ['MonitoringPlugin', 'SNMPMonitoringPlugin']
|
__all__ = ['MonitoringPlugin', 'SNMPMonitoringPlugin']
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue