要查看 ZooKeeper 日志,您可以使用命令行、日志文件、JMX、内存或远程日志记录。具体方法包括:命令行:直接使用 zkserver 命令日志文件:手动查看 /var/log/zookeeper 目录下的日志文件JMX:连接到 JMX 服务器并查看日志内存:通过 JMX 查看存储在内存中的日志消息远程日志记录:查看远程日志记录服务的日志

如何查看 ZooKeeper 日志
ZooKeeper 是一款分布式协调服务,日志对故障排除和性能分析至关重要。以下介绍了查看 ZooKeeper 日志的各种方法:
1. 命令行(控制台)
# 查看当前的 ZooKeeper 日志 zkserver get-logs # 查看特定日期的 ZooKeeper 日志 zkserver get-logs --date "2023-03-08" # 查看特定服务器的 ZooKeeper 日志 zkserver get-logs --server server1
2. 日志文件
ZooKeeper 日志文件默认存储在 /var/log/zookeeper 目录下。可以按以下方式手动查看这些文件:
# 查看 zookeeper.out 日志文件 cat /var/log/zookeeper/zookeeper.out
3. JMX
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
ZooKeeper 提供了 JMX 接口来访问其日志信息。可以使用 JConsole 或其他 JMX 客户端连接到 ZooKeeper 服务器并查看日志。
4. 内存
ZooKeeper 将最近的日志消息存储在内存中。可以使用以下命令查看这些消息:
# 连接到 ZooKeeper 的 JMX 接口 jconsole # 在 "MBeans" 选项卡中,找到 "org.apache.zookeeper:name=QuorumPeer,type=QuorumPeer" MBean。 # 展开 "Logging" 属性,查看 "Recent Log Events"。
5. 远程日志记录
可以配置 ZooKeeper 将日志消息发送到远程日志记录服务,如 syslog 或 Logstash。查看这些日志将取决于所使用的特定日志记录服务。
注意:
- 日志级别可以通过
zookeeper.log.level配置属性进行控制。 - ZooKeeper 日志包含敏感信息,应谨慎使用。


















