温馨提示×

Zookeeper日志管理Ubuntu如何操作

小樊
47
2025-08-07 19:11:59
栏目: 智能运维

日志配置

  • 修改日志路径:编辑/etc/zookeeper/conf/zoo.cfg,通过dataLogDir指定事务日志目录,如dataLogDir=/var/log/zookeeper
  • 设置日志级别:在conf/log4j.properties中修改zookeeper.root.logger,如zookeeper.root.logger=INFO, ROLLINGFILE

日志查看

  • 命令行查看:使用zkServer.sh get-logs查看当前日志,或添加--date参数查看特定日期日志。
  • 直接查看文件:日志默认存放在/var/log/zookeeper目录,可用cattail -f命令查看,如cat /var/log/zookeeper/zookeeper.out
  • JMX工具查看:通过JConsole连接Zookeeper的JMX接口,在org.apache.zookeeper.server.QuorumPeerLogging属性中查看日志。

日志清理

  • 自动清理:在zoo.cfg中配置autopurge.snapRetainCount(保留快照数)和autopurge.purgeInterval(清理间隔,单位小时),如autopurge.snapRetainCount=3autopurge.purgeInterval=24
  • 手动清理:使用zkCleanup.sh脚本,如./bin/zkCleanup.sh -n 3保留最近3个快照及对应日志。

日志轮转

  • 使用Logrotate:创建/etc/logrotate.d/zookeeper配置文件,添加以下内容实现按天轮转、保留7天日志并压缩:
    /var/log/zookeeper/*.log {
        daily
        rotate 7
        compress
        missingok
        notifempty
        create 640 root adm
    }
    
    手动测试轮转:sudo logrotate -f /etc/logrotate.d/zookeeper

日志分析

  • 基础分析:通过日志级别(FATAL/ERROR/WARN等)快速定位问题,查看时间、线程、消息等详细信息,结合zoo.cfg配置分析。
  • 工具分析:使用ELK Stack(Elasticsearch+Logstash+Kibana)或Zabbix进行日志收集、可视化和告警。

0