目录
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这个排名第一的时间序列平台旨在与 Telegraf 一起扩展。
查看入门方法
Apache ZooKeeper 是一个开源项目,它集中化了分布式系统中大型集群的配置信息、命名、同步、密码和证书以及组服务。这使得配置更易于管理,并改进了变更的传播,使其更可靠。
关于应用程序开发,Zookeeper 旨在为跨节点同步提供基础设施,这本身是通过在 Zookeeper 服务器上维护内存中的状态类型信息来实现的。在正常工作条件下,Zookeeper 服务器会将整个系统的状态副本保存在本地日志文件中。更大的 Hadoop 集群(想想:跨越 500 台或更多商品服务器的集群)将由多个 Zookeeper 服务器支持,所有服务器都有一个主服务器在顶层服务器同步所有内容。
在 Zookeeper 基础设施本身中,应用程序可以创建名为 znode 的东西。这是一个文件,它驻留在 Zookeeper 服务器的内存中,可以由集群中的任何节点更新。任何节点也可以注册以便在 znode 中的更改发生时自动收到通知。换句话说,应用程序现在可以通过简单地更新 znode 中的状态来跨分布式集群同步其所有任务。这不仅对于管理,而且对于组织中大型分布式服务器集中的任务序列化都至关重要。
为什么为 Apache Zookeeper 使用 Telegraf 插件?
由于 Apache Zookeeper 有助于保持面向服务的架构高度可用,因此保持 Apache Zookeeper 以高性能和高效的方式运行是有意义的。您可以使用 Apache Zookeeper Telegraf 插件来帮助您收集有关实例的关键性能指标以实现此目的。
如何使用 Telegraf 插件监控 Apache Zookeeper
开始使用 Apache Zookeeper Telegraf 插件需要您修改一些配置以适应您的环境。只需添加从其收集指标的地址(带有端口的 IP 或主机名),设置一些超时,并配置可选的 TLS 配置。一旦您设置好这些,它将开始将指标泵入您的 InfluxDB 实例,供您查询、可视化,并开始保持您的 Apache Zookeeper 实例运行。
Apache Zookeeper 的 Telegraf 插件旨在提供通常不存在的急需的上下文。除了确切了解出现问题时发生了什么之外,您现在还可以了解问题确切发生在哪里以及最初发生的原因。这是了解问题根本原因的好方法,从而使您能够采取可行的步骤来防止它再次发生。
要启动并运行 Apache Zookeeper Telegraf 插件,只需将以下命令中的默认值替换为您自己的部署相关的值
# Reads 'mntr' stats from one or many zookeeper servers [[inputs.zookeeper]] ## An array of address to gather stats about. Specify an ip or hostname ## with port. ie localhost:2181, 10.0.0.1:2181, etc. ## If no servers are specified, then localhost is used as the host. ## If no port is specified, 2181 is used servers = [":2181"] ## Timeout for metric collections from all servers. Minimum timeout is "1s". # timeout = "5s" ## Optional TLS Config # enable_tls = true # tls_ca = "/etc/telegraf/ca.pem" # tls_cert = "/etc/telegraf/cert.pem" # tls_key = "/etc/telegraf/key.pem" ## If false, skip chain & host verification # insecure_skip_verify = true
用于监控的关键 Apache Zookeeper 指标
您可以使用 Apache Zookeeper Telegraf 插件主动监控的一些重要的 Apache Zookeeper 指标包括
approximate_data_size
(整数)avg_latency
(整数)ephemerals_count
(整数)max_file_descriptor_count
(整数)max_latency
(整数)min_latency
(整数)num_alive_connections
(整数)open_file_descriptor_count
(整数)outstanding_requests
(整数)packets_received
(整数)packets_sent
(整数)version
(字符串)watch_count
(整数)znode_count
(整数)followers
(整数,仅限领导者)synced_followers
(整数,仅限领导者)pending_syncs
(整数,仅限领导者)
但是请注意,确切的字段名称可能因配置、平台和您当前使用的 Apache Zookeeper 版本而异。
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这个排名第一的时间序列平台旨在与 Telegraf 一起扩展。
查看入门方法