Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 68 lines (53 sloc) 1.83 KB
#!/usr/bin/env python
# coding=utf-8
# vim:ts=4:sts=4:sw=4:et
#
# Author: Hari Sekhon
# Date: 2018-08-17 18:59:54 +0100 (Fri, 17 Aug 2018)
#
# https://github.com/harisekhon/nagios-plugins
#
# License: see accompanying Hari Sekhon LICENSE file
#
# If you're using my code you're welcome to connect with me on LinkedIn
# and optionally send me feedback to help steer this or other code I publish
#
# https://www.linkedin.com/in/harisekhon
#
"""
Nagios Plugin to check Hadoop Yarn Resource Manager Java GC last duration via JMX API
Thresholds apply to Java Garbage Collection last duration in seconds
Tested on Apache Hadoop 2.8
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import os
import sys
import traceback
srcdir = os.path.abspath(os.path.dirname(__file__))
libdir = os.path.join(srcdir, 'pylib')
sys.path.append(libdir)
try:
# pylint: disable=wrong-import-position
from check_hadoop_namenode_java_gc import CheckHadoopNameNodeJavaGC
except ImportError as _:
print(traceback.format_exc(), end='')
sys.exit(4)
__author__ = 'Hari Sekhon'
__version__ = '0.2'
class CheckHadoopResourceManagerJavaGC(CheckHadoopNameNodeJavaGC):
def __init__(self):
# Python 2.x
super(CheckHadoopResourceManagerJavaGC, self).__init__()
# Python 3.x
# super().__init__()
self.name = ['Hadoop Yarn Resource Manager', 'Hadoop']
self.default_port = 8088
def add_options(self):
# This is what I meant to do pylint, set the default thresholds lower
super(CheckHadoopNameNodeJavaGC, self).add_options() # pylint: disable=bad-super-call
self.add_thresholds(default_warning=5, default_critical=10)
if __name__ == '__main__':
CheckHadoopResourceManagerJavaGC().main()
You can’t perform that action at this time.