使用ELK Stack分析Node.js日志的步骤如下:
elasticsearch.yml
、Kibana的kibana.yml
。/var/log/nodejs/*.log
),并设置启动位置为beginning
。filter
插件处理日志,常用grok
插件匹配日志模式(如提取时间戳、日志级别、请求信息等),示例配置:filter {
grok {
match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} %{GREEDYDATA:message}" }
}
}
grok
。nodejs-logs-%{+YYYY.MM.dd}
)。说明:确保Node.js应用输出结构化日志(如JSON格式),可简化Logstash解析逻辑。