zabbix监控key
UserParameter=zookeeper_chk_z0_21,python3.6 /home/admin/sbin/zookeeper_chk.py xx.xx.xx.xx:2181
#-*- coding:utf-8 -*-
import sys
from kazoo.client import KazooClient
hosts = sys.argv[1]
def chk_zookeeper():
# zk = KazooClient(hosts='10.2.151.60:2181') #如果是本地那就写127.0.0.1
zk = KazooClient(hosts) #传入hosts参数建立连接
zk.start() #与zookeeper连接
zk.delete('/test_writing/test', recursive=True)
zk.create('/test_writing/test',b'this is a message for testing',makepath=True)
node = zk.get_children('/test_writing') # 查看测试节点有多少个子节点
# print(node)
# print(node[0])
zk.delete('/test_writing/test', recursive=True)
zk.stop() # 与zookeeper断开
if node[0] == 'test':
print (0)
return '0'
else:
print(1)
return '1'
chk_zookeeper()