关于 log-aggregation
用于设计日志聚合系统的技能,涵盖多来源日志的采集、结构化与分析,并提供集中监控、调试、安全和审计方面的实施指引。
主要功能
- 01采集并解析多来源日志
- 02ELK Stack 与 Logstash 配置指南
- 03Filebeat 与 Loki 配置
- 04Kibana 仪表板与告警
- 05日志保留与访问控制实践
适用场景
- 01集中收集分布式服务日志
- 02通过可搜索日志调试应用错误
- 03监控安全事件与合规审计
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill log-aggregation安装后在 Claude Code 中输入/log-aggregation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/elk-stack-configuration.mdfilebeat-configuration.mdkibana-dashboard-and-alerts.mdlog-aggregation-deployment-script.mdlogstash-pipeline-configuration.mdloki-configuration-kubernetes.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
日志聚合
目录
概述
构建全面的日志聚合系统,以收集、解析和分析来自多个来源的日志,从而实现集中式监控、调试和合规审计。
适用场景
- 集中收集日志
- 分布式系统调试
- 合规与审计日志记录
- 安全事件监控
- 应用性能分析
- 错误跟踪与告警
- 历史日志保留
- 实时搜索日志
快速开始
最小可运行示例:
# docker-compose.yml - ELK Stack setup
version: "3.8"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.5.0
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- "9200:9200"
volumes:
- elasticsearch_data:/usr/share/elasticsearch/data
healthcheck:
test: curl -s http://localhost:9200 >/dev/null || exit 1
interval: 10s
timeout: 5s
retries: 5
logstash:
image: docker.elastic.co/logstash/logstash:8.5.0
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
ports:
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| ELK Stack 配置 | ELK Stack 配置 |
| Logstash Pipeline 配置 | Logstash Pipeline 配置 |
| Filebeat 配置 | Filebeat 配置 |
| Kibana 仪表板与告警 | Kibana 仪表板与告警 |
| Loki 配置(Kubernetes) | Loki 配置(Kubernetes) |
| 日志聚合部署脚本 | 日志聚合部署脚本 |
最佳实践
✅ 应该做
- 解析并结构化日志数据
- 使用恰当的日志级别
- 添加上下文信息
- 实施日志保留策略
- 设置基于日志的告警
- 为重要字段建立索引
- 使用一致的时间戳格式
- 实施访问控制
❌ 不应该做
- 在日志中存储敏感数据
- 在生产环境中使用 DEBUG 级别记录日志
- 发送未经处理的非结构化日志
- 忽视存储成本
- 跳过日志解析
- 不监控日志系统
- 永久保存日志
- 未加密就记录 PII
评论
支持 Markdown