Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 64 lines (49 sloc) 1.84 KB
#!/usr/bin/env python
# vim:ts=4:sts=4:sw=4:et
# Author: Hari Sekhon
# Date: 2017-11-01 20:02:20 +0100 (Wed, 01 Nov 2017)
# 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 improve or steer this or other code I publish
Nagios Plugin to check an Alluxio Worker's last heartbeat to the Master
Thresholds apply to the number of seconds since last heartbeat to master
Under normal operation this usually shows 0 secs indicating a heartbeat was received in the last second
Tested on Alluxio 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
#from __future__ import unicode_literals
import os
import sys
libdir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'pylib'))
# pylint: disable=wrong-import-position
from check_tachyon_worker_heartbeat import CheckTachyonWorkerHeartbeat
except ImportError as _:
print('module import failed: %s' % _, file=sys.stderr)
print("Did you remember to build the project by running 'make'?", file=sys.stderr)
print("Alternatively perhaps you tried to copy this program out without it's adjacent libraries?", file=sys.stderr)
__author__ = 'Hari Sekhon'
__version__ = '0.2.0'
class CheckAlluxioWorkerHeartbeat(CheckTachyonWorkerHeartbeat):
def __init__(self):
# Python 2.x
super(CheckAlluxioWorkerHeartbeat, self).__init__()
# Python 3.x
# super().__init__() = 'Alluxio' = ['Alluxio Master', 'Alluxio']
if __name__ == '__main__':
You can’t perform that action at this time.