ZooKeeper 插件

ZooKeeper 是一个集中式服务器,用于维护配置信息、命名、提供分布式同步服务和提供组服务。所有这些服务都通过分布式应用以某种形式使用。如需了解详情,请访问 zookeeper.apache.org

发现

即使未配置 ZooKeeper 插件,Stackdriver Monitoring 也能通过以下方式发现在 Google Cloud Platform 项目中运行的 ZooKeeper 服务:

  • 搜索实例名称中是否包括 zookeeper
  • 检查是否有通过防火墙规则开放至 2181 的端口

发现的服务显示在“ZooKeeper Services”页面上的 Resources 菜单中。您在实例上安装 Monitoring 代理并配置 ZooKeeper 插件后,Monitoring 将在“ZooKeeper Services”页面上填充相关资产和指标。

配置 Monitoring 以监控 ZooKeeper

安装 Monitoring 代理后,请按照以下说明在您的实例上配置 ZooKeeper 插件。

启用 ZooKeeper 监控插件

Stackdriver Monitoring 支持监控 ZooKeeper 3.4.0 及更高版本。配置文件包含有关处理非标准端口的说明。

在您的虚拟机实例上,从 GitHub 配置代码库下载 zookeeper.conf,并将其放置在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/zookeeper.conf)

添加配置文件后,运行以下命令以重启 Monitoring 代理:

sudo service stackdriver-agent restart

如需了解其他插件配置选项的信息,请参阅 collectd.org

监控的内容

ZooKeeper 插件监控以下指标:

  • 请求延迟时间(最小、最大、平均)
  • 已发送和已接收的数据包数
  • 连接数
  • 未完成的请求数
  • Znode 计数
  • watch 计数
  • 临时节点计数
  • 大致数据大小
  • follower 数量:仅在 leader 的集群中
  • 已同步 follower 的数量:仅在 leader 的集群中
  • 待处理的同步数

如需了解详情,请参阅代理指标列表:ZooKeeper

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面