系统日志
/var/log/messages
(Linux)或事件查看器(Windows) 内核、服务启动/关闭、硬件异常等信息 应用日志
/var/log/nginx/access.log
(Nginx)、/var/log/mysql/error.log
(MySQL) 安全日志
/var/log/secure
(Linux)、安全事件日志(Windows) 阿里云、酷盾等主流云服务商均提供日志服务:
ERROR
、WARNING
) 适用于紧急调试场景:
# 查看实时日志(尾部追踪) tail -f /var/log/nginx/access.log # 按时间筛选(最近1小时) grep "2025-10-05 14:" /var/log/messages # 合并多日志文件 cat /var/log/secure* | grep "Failed password"
通过云服务商API编程获取日志,适合与企业内部运维系统集成:
# 阿里云SDK示例(Python) import aliyun.log as log client = log.LogClient( endpoint="cn-hangzhou.log.aliyuncs.com", access_key_id="AK_ID", access_key="AK_SECRET" ) response = client.get_logs( project="project-name", logstore="logstore-name", from_time="2025-10-05 00:00:00", to_time="2025-10-05 23:59:59", query="status:500" # 查询状态码500的日志 )
/var/log/messages
中OOM(Out of Memory)记录 dmesg
查看内核崩溃信息 awk '{print $4,$7,$NF}' access.log | sort -k3 -nr | head -20
long_query_time
) sudo
或root
账户读取受保护日志文件 Q1:ECS日志文件突然消失怎么办?
df -h
),可能因写满被系统自动清理 Q2:海量日志如何高效检索?
Q3:如何监控日志中的异常关键词?
ERROR
触发通知) if grep -q "Critical Error" /var/log/app.log; then echo "检测到异常日志" | mail -s "告警" admin@example.com fi
chmod 640 /var/log/nginx
) 引用说明
本文参考阿里云官方文档《云服务器ECS日志管理指南》、Nginx日志分析最佳实践及ELK官方技术手册,结合一线运维经验编写。