Storm日志介绍
本章节内容适用于MRS 3.x及后续版本。
日志描述
日志路径:Storm相关日志的默认存储路径为“/var/log/Bigdata/storm/角色名”(运行日志),“/var/log/Bigdata/audit/storm/角色名”(审计日志)。
- Nimbus:“/var/log/Bigdata/storm/nimbus”(运行日志),“/var/log/Bigdata/audit/storm/nimbus”(审计日志)
 - Supervisor:“/var/log/Bigdata/storm/supervisor”(运行日志),“/var/log/Bigdata/audit/storm/supervisor”(审计日志)
 - UI:“/var/log/Bigdata/storm/ui”(运行日志),“/var/log/Bigdata/audit/storm/ui”(审计日志)
 - Logviewer:“/var/log/Bigdata/storm/logviewer”(运行日志),“/var/log/Bigdata/audit/storm/logviewer”(审计日志)
 
日志归档规则:Storm的日志启动了自动压缩归档功能,缺省情况下,当日志大小超过10MB的时候会自动压缩,压缩后的日志文件名规则为:“<原有日志名>.log.[编号].gz”。默认最多保留最近的20个压缩文件,压缩文件保留个数和压缩文件阈值可以配置。
审计日志压缩后的日志文件名规则为:“audit.log.[yyyy-MM-dd].[编号].zip”。该文件永远都不会删除。
| 
        日志类型  | 
      
        日志文件名  | 
      
        描述  | 
     
|---|---|---|
| 
        运行日志  | 
      
        nimbus/access.log  | 
      
        Nimbus用户访问日志。  | 
     
| 
        nimbus/nimbus-<PID>-gc.log  | 
      
        Nimbus进程的GC日志。  | 
     |
| 
        nimbus/checkavailable.log  | 
      
        Nimbus可用性检查日志。  | 
     |
| 
        nimbus/checkService.log  | 
      
        Nimbus可服务性检查日志。  | 
     |
| 
        nimbus/metrics.log  | 
      
        Nimbus监控统计的日志。  | 
     |
| 
        nimbus/nimbus.log  | 
      
        Nimbus进程运行日志。  | 
     |
| 
        nimbus/postinstall.log  | 
      
        Nimbus安装后的工作日志。  | 
     |
| 
        nimbus/prestart.log  | 
      
        Nimbus启动前的工作日志。  | 
     |
| 
        nimbus/start.log  | 
      
        Nimbus启动的工作日志。  | 
     |
| 
        nimbus/stop.log  | 
      
        Nimbus停止的工作日志。  | 
     |
| 
        supervisor/access.log  | 
      
        Supervisor用户访问日志。  | 
     |
| 
        supervisor/metrics.log  | 
      
        Supervisor监控统计的日志。  | 
     |
| 
        supervisor/postinstall.log  | 
      
        Supervisor安装后的工作日志。  | 
     |
| 
        supervisor/prestart.log  | 
      
        Supervisor启动前的工作日志。  | 
     |
| 
        supervisor/start.log  | 
      
        Supervisor启动的工作日志。  | 
     |
| 
        supervisor/stop.log  | 
      
        Supervisor停止的工作日志。  | 
     |
| 
        supervisor/supervisor.log  | 
      
        Supervisor进程运行日志。  | 
     |
| 
        supervisor/supervisor-<PID>-gc.log  | 
      
        Supervisor进程的GC日志。  | 
     |
| 
        ui/access.log  | 
      
        UI用户访问日志。  | 
     |
| 
        ui/metric.log  | 
      
        UI监控统计的日志。  | 
     |
| 
        ui/ui-<PID>-gc.log  | 
      
        UI进程的GC日志。  | 
     |
| 
        ui/postinstall.log  | 
      
        UI安装后的工作日志。  | 
     |
| 
        ui/prestart.log  | 
      
        UI启动前的工作日志。  | 
     |
| 
        ui/start.log  | 
      
        UI启动的工作日志。  | 
     |
| 
        ui/stop.log  | 
      
        UI停止的工作日志。  | 
     |
| 
        ui/ui.log  | 
      
        UI进程运行日志。  | 
     |
| 
        logviewer/access.log  | 
      
        Logviewer用户访问日志。  | 
     |
| 
        logviewer/metric.log  | 
      
        Logviewer监控统计的日志。  | 
     |
| 
        logviewer/logviewer-<PID>-gc.log  | 
      
        Logviewer进程的GC日志。  | 
     |
| 
        logviewer/logviewer.log  | 
      
        logviewer运行日志。  | 
     |
| 
        logviewer/postinstall.log  | 
      
        logviewer安装后的工作日志。  | 
     |
| 
        logviewer/prestart.log  | 
      
        logviewer启动前的工作日志。  | 
     |
| 
        logviewer/start.log  | 
      
        logviewer启动的工作日志。  | 
     |
| 
        logviewer/stop.log  | 
      
        logviewer停止的工作日志。  | 
     |
| 
        supervisor/[topologyId]-worker-[端口号].log  | 
      
        Worker进程运行日志,一个端口占用一个日志文件,系统默认包含29100,29101,29102,29103,29304五个端口。  | 
     |
| 
        supervisor/metadata/[topologyid]-worker-[端口号].yaml  | 
      
        worker日志元数据文件,logviewer在清理日志的时候会以该文件来作为清理依据。该文件会被logviewer日志清理线程根据一定条件自动删除。  | 
     |
| 
        nimbus/cleanup.log  | 
      
        Nimbus卸载的清理日志。  | 
     |
| 
        logviewer/cleanup.log  | 
      
        logviewer卸载的清理日志。  | 
     |
| 
        ui/cleanup.log  | 
      
        UI卸载的清理日志。  | 
     |
| 
        supervisor/cleanup.log  | 
      
        Supervisor卸载的清理日志。  | 
     |
| 
        leader_switch.log  | 
      
        Storm主备倒换运行日志。  | 
     |
| 
        审计日志  | 
      
        nimbus/audit.log  | 
      
        Nimbus审计日志。  | 
     
| 
        ui/audit.log  | 
      
        UI审计日志。  | 
     |
| 
        supervisor/audit.log  | 
      
        Supervisor审计日志。  | 
     |
| 
        logviewer/audit  | 
      
        Logviewer审计日志。  | 
     
日志级别
Storm提供了如表2所示的日志级别。
运行日志和审计日志的级别优先级从高到低分别是ERROR、WARN、INFO、DEBUG,程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。
| 
        级别  | 
      
        描述  | 
     
|---|---|
| 
        ERROR  | 
      
        ERROR表示系统运行的错误信息。  | 
     
| 
        WARN  | 
      
        WARN表示当前事件处理存在异常信息。  | 
     
| 
        INFO  | 
      
        INFO表示记录系统及各事件正常运行状态信息。  | 
     
| 
        DEBUG  | 
      
        DEBUG表示记录系统及系统的调试信息。  | 
     
如果您需要修改日志级别,请执行如下操作:
- 请参考修改集群服务配置参数,进入Storm的“全部配置”页面。
 - 左边菜单栏中选择所需修改的角色所对应的日志菜单。
 - 选择所需修改的日志级别。
 - 保存配置,在弹出窗口中单击“确定”使配置生效。
 
日志格式
Storm的日志格式如下所示:
| 
        日志类型  | 
      
        格式  | 
      
        示例  | 
     
|---|---|---|
| 
        运行日志  | 
      
        %d{yyyy-MM-dd HH:mm:ss,SSS} | %-5p | [%t] | %m | %logger (%F:%L) %n  | 
      
        2015-03-11 23:04:00,241 | INFO | [RMI TCP Connection(2646)-10.0.0.2] | The baseSleepTimeMs [1000] the maxSleepTimeMs [1000] the maxRetries [1] | backtype.storm.utils.StormBoundedExponentialBackoffRetry (StormBoundedExponentialBackoffRetry.java:46)  | 
     
| 
        <yyyy-MM-dd HH:mm:ss,SSS><HostName><RoleName><logLevel><Message>  | 
      
        2017-03-28 02:57:52 493 10-5-146-1 storm- INFO Nimbus start normally  | 
     |
| 
        审计日志  | 
      
        <用户名><用户IP><时间><操作><操作对象><操作结果>  | 
      
        UserName=storm/hadoop, UserIP=10.10.0.2, Time=Tue Mar 10 01:15:35 CST 2015, Operation=Kill, Resource=test, Result=Success  |