ZooKeeper实时监控。

        所谓实时监控,是指相对实时的对运行中的ZooKeeper集群进行运行状态监控,包括对ZooKeeper节点可用性的监控和集群读写TPS的监控。

节点可用性自检

        节点可用性自检是指对一个ZooKeeper集群中每个服务器节点的指定数据节点/TAOKEEPER.MONITOR.ALIVE.CHECK定期进行三次如下操作序列:

  • 创建连接——发布数据——接收数据更新通知——获取数据——比对数据

        三次流程均成功且每次耗费的时间在指定的时间范围内可视为该节点处于正常状态。

读写TPS监控

        在Apache官方的ZooKeeper版本中,我们无法直接看出ZooKeeper的实时读写情况,为了便于ZooKeeper的运维人员更精准的了解到当前ZooKeeper服务器的负载,尤其是事务操作的负载,读写TPS监控功能就非常有必要了。从TaoKeeper上,我们可以清楚的看到每台ZooKeeper服务器的读写TPS详情,包括连接的创建与断开、数据节点的创建与删除、数据节点内容的读取与更新和子节点列表的获取等。

数据统计

        我们提到了ZooKeeper的四字命令能够帮助我们获取到ZooKeeper的运行时数据,Taokeeper将这些四字命令的返回结果进行了整合,同时持久化到数据库中,这样一来,我们就能够可视化的看到ZooKeeper的运行时数据,并且还能看到这些数据的变化趋势,包括连接数、订阅者数、数据节点总数以及收发的数据量大小等。

你可能感兴趣的:(zookeeper)