У меня есть скрипт на python для мониторинга проверки работоспособности сервера Zookeeper - в основном, проверьте, запущен ли Zookeeper и работает ли он.Это работает каждую минуту.
Итак, я только что написал простой метод python, который создаст новый клиент zookeeper kazoo, а затем запустит и остановит клиент.
def __zookeeper_check(self):
self.__logger.debug('inside the Healthcheck.__zookeeperCheck')
try:
zk = KazooClient(os.environ['ZOO_SERVERS'])
zk.start()
self.__logger.debug('Connected to Zookeeper')
output = 0
zk.stop()
except Exception:
self.__logger.error(traceback.format_exc())
output = 1
return output
Это правильный способ сделать это?Очевидно, что он отлично работает в моей локальной среде, но, учитывая, что когда речь идет о рабочей среде, это не должно вызывать проблем с производительностью или что-либо еще нарушать, учитывая, что другие клиенты zookeeper также будут активно подключаться к тому же серверу Zookeeper.