mcpField
L
log-aggregation

log-aggregation

github.com/aj-geddes云与 DevOps373449 次安装34 周前更新
代码仓库

关于 log-aggregation

用于设计日志聚合系统的技能,涵盖多来源日志的采集、结构化与分析,并提供集中监控、调试、安全和审计方面的实施指引。

主要功能

  1. 01采集并解析多来源日志
  2. 02ELK Stack 与 Logstash 配置指南
  3. 03Filebeat 与 Loki 配置
  4. 04Kibana 仪表板与告警
  5. 05日志保留与访问控制实践

适用场景

  1. 01集中收集分布式服务日志
  2. 02通过可搜索日志调试应用错误
  3. 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.md
filebeat-configuration.md
kibana-dashboard-and-alerts.md
log-aggregation-deployment-script.md
logstash-pipeline-configuration.md
loki-configuration-kubernetes.md
scripts/
validate-config.sh
templates/
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