Set up three-tier synchronization: Syncthing (real-time), GitHub (version control), rsync (disaster recovery). Includes complete documentation for future Claude sessions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
958 B
YAML
27 lines
958 B
YAML
global:
|
|
slack_api_url: 'https://hooks.slack.com/services/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'
|
|
|
|
route:
|
|
group_by: ['alertname']
|
|
group_wait: 10s
|
|
group_interval: 10s
|
|
repeat_interval: 1h
|
|
receiver: 'slack-default'
|
|
|
|
receivers:
|
|
- name: 'slack-default'
|
|
slack_configs:
|
|
- channel: '#server-status'
|
|
send_resolved: true
|
|
title: '{{ if eq .Status "firing" }}🚨{{ else }}✅{{ end }} {{ .GroupLabels.alertname }}'
|
|
text: |-
|
|
{{ if eq .Status "firing" }}*🔥 Problem Detected*{{ else }}*✅ Problem Resolved*{{ end }}
|
|
|
|
*Summary:* {{ .CommonAnnotations.summary }}
|
|
*Details:* {{ .CommonAnnotations.description }}
|
|
*Severity:* {{ .CommonLabels.severity }}
|
|
|
|
*Links:*
|
|
• <http://localhost:3000|Grafana>
|
|
• <http://localhost:9090|Prometheus>
|
|
color: '{{ if eq .Status "firing" }}{{ if eq .CommonLabels.severity "critical" }}danger{{ else }}warning{{ end }}{{ else }}good{{ end }}'
|