setting-up-log-aggregation
Use when setting up log aggregation solutions using ELK, Loki, or Splunk. Trigger with phrases like "setup log aggregation", "deploy ELK stack", "configure Loki", or "install Splunk". Generates production-ready configurations for data ingestion, processing, storage, and visualization with proper security and scalability.
- License 许可
- MIT
- 最近更新
- 2025-12-18
- Stars
- ★ 29
- Forks
- 9
01 前言 Front Matter
- name
- setting-up-log-aggregation
- license
- MIT
- version
- 1.0.0
- description
- Use when setting up log aggregation solutions using ELK, Loki, or Splunk. Trigger with phrases like "setup log aggregation", "deploy ELK stack", "configure Loki", or "install Splunk". Generates production-ready configurations for data ingestion, processing, storage, and visualization with proper security and scalability.
- allowed-tools
- [ "Read", "Write", "Edit", "Grep", "Glob", "Bash(docker:*)", "Bash(kubectl:*)" ]
02 资源文件 13
- 资产文件assets/dashboard_elk.json4.9 KB
- 资产文件assets/dashboard_loki.json6.8 KB
- 资产文件assets/dashboard_splunk.json3.9 KB
- 资产文件assets/example_log_data.json3.2 KB
- 资产文件assets/loki_config_template.yaml3.7 KB
- 资产文件assets/README.md593 B
- 资产文件assets/splunk_config_template.conf4.4 KB
- 参考文档references/README.md856 B
- 脚本scripts/configure_logging.py2.9 KB
- 脚本scripts/README.md720 B
- 脚本scripts/setup_elk.sh2.7 KB
- 脚本scripts/setup_loki.sh2.6 KB
- 脚本scripts/setup_splunk.sh2.6 KB
03 SKILL.md 正文
Prerequisites
Before using this skill, ensure:
- Target infrastructure is identified (Kubernetes, Docker, VMs)
- Storage requirements are calculated based on log volume
- Network connectivity between log sources and aggregation platform
- Authentication mechanism is defined (LDAP, OAuth, basic auth)
- Resource allocation planned (CPU, memory, disk)
Instructions
- Select Platform: Choose ELK, Loki, Grafana Loki, or Splunk
- Configure Ingestion: Set up log shippers (Filebeat, Promtail, Fluentd)
- Define Storage: Configure retention policies and index lifecycle
- Set Up Processing: Create parsing rules and field extractions
- Deploy Visualization: Configure Kibana/Grafana dashboards
- Implement Security: Enable authentication, encryption, and RBAC
- Test Pipeline: Verify logs flow from sources to visualization
Output
ELK Stack (Docker Compose):
# {baseDir}/elk/docker-compose.yml
version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.11.0
environment:
- discovery.type=single-node
- xpack.security.enabled=true
volumes:
- es-data:/usr/share/elasticsearch/data
ports:
- "9200:9200"
logstash:
image: docker.elastic.co/logstash/logstash:8.11.0
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:8.11.0
ports:
- "5601:5601"
depends_on:
- elasticsearch
Loki Configuration:
# {baseDir}/loki/loki-config.yaml
auth_enabled: false
server:
http_listen_port: 3100
ingester:
lifecycler:
ring:
kvstore:
store: inmemory
replication_factor: 1
chunk_idle_period: 5m
chunk_retain_period: 30s
schema_config:
configs:
- from: 2024-01-01
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h
Error Handling
Out of Memory
- Error: "Elasticsearch heap space exhausted"
- Solution: Increase heap size in elasticsearch.yml or add more nodes
Connection Refused
- Error: "Cannot connect to Elasticsearch"
- Solution: Verify network connectivity and firewall rules
Index Creation Failed
- Error: "Failed to create index"
- Solution: Check disk space and index template configuration
Log Parsing Errors
- Error: "Failed to parse log line"
- Solution: Review grok patterns or JSON parsing configuration
Resources
- ELK Stack guide: https://www.elastic.co/guide/
- Loki documentation: https://grafana.com/docs/loki/
- Example configurations in {baseDir}/log-aggregation-examples/
04 同仓库更多 Skills
testing-visual-regression
Detect visual changes in UI components using screenshot comparison. Use when detecting unintended UI changes or pixel differences. Trigger with phrases like "test visual changes", "compare screenshots", or "detect UI regressions".
generating-unit-tests
Automatically generate comprehensive unit tests from source code covering happy paths, edge cases, and error conditions. Use when creating test coverage for functions, classes, or modules. Trigger with phrases like "generate unit tests", "create tests for", or "add test coverage".
generating-test-reports
Generate comprehensive test reports with metrics, coverage, and visualizations. Use when performing specialized testing. Trigger with phrases like "generate test report", "create test documentation", or "show test metrics".
orchestrating-test-execution
Coordinate parallel test execution across multiple environments and frameworks. Use when performing specialized testing. Trigger with phrases like "orchestrate tests", "run parallel tests", or "coordinate test execution".
managing-test-environments
Provision and manage isolated test environments with configuration and data. Use when performing specialized testing. Trigger with phrases like "manage test environment", "provision test env", or "setup test infrastructure".
generating-test-doubles
Generate mocks, stubs, spies, and fakes for dependency isolation. Use when creating mocks, stubs, or test isolation fixtures. Trigger with phrases like "generate mocks", "create test doubles", or "setup stubs".