Sanitized mirror from private repository - 2026-04-05 10:08:22 UTC
This commit is contained in:
86
docs/admin/ntfy-quick-reference.md
Normal file
86
docs/admin/ntfy-quick-reference.md
Normal file
@@ -0,0 +1,86 @@
|
||||
# 🚀 ntfy Quick Reference Guide
|
||||
|
||||
## 📱 Access Points
|
||||
|
||||
- **Web UI**: https://ntfy.vish.gg or http://atlantis.vish.local:8081
|
||||
- **Topic**: `homelab-alerts`
|
||||
- **Portainer**: http://atlantis.vish.local:10000
|
||||
|
||||
## 🔧 Quick Modifications
|
||||
|
||||
### Change Notification Topic
|
||||
|
||||
1. **For Monitoring Alerts**:
|
||||
```bash
|
||||
# Edit: hosts/vms/homelab-vm/alerting.yaml (line 69)
|
||||
NTFY_TOPIC = os.environ.get('NTFY_TOPIC', 'NEW-TOPIC-NAME')
|
||||
```
|
||||
|
||||
2. **For Git Events**:
|
||||
```bash
|
||||
# Edit: hosts/vms/homelab-vm/ntfy.yaml (line 33)
|
||||
- NTFY_TOPIC="REDACTED_NTFY_TOPIC"
|
||||
```
|
||||
|
||||
3. **Apply via Portainer**: Stack → Update (GitOps auto-pulls)
|
||||
|
||||
### Add New Alert Rules
|
||||
|
||||
```yaml
|
||||
# Add to monitoring.yaml prometheus_config:
|
||||
rule_files:
|
||||
- "/etc/prometheus/alert-rules.yml"
|
||||
|
||||
alerting:
|
||||
alertmanagers:
|
||||
- static_configs:
|
||||
- targets: ["alertmanager:9093"]
|
||||
```
|
||||
|
||||
### Test Notifications
|
||||
|
||||
```bash
|
||||
# Direct test
|
||||
curl -H "Title: Test" -d "Hello!" https://ntfy.vish.gg/REDACTED_NTFY_TOPIC
|
||||
|
||||
# Alert bridge test
|
||||
curl -X POST http://atlantis.vish.local:5001/alert \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"alerts":[{"status":"firing","labels":{"alertname":"Test","severity":"warning"},"annotations":{"summary":"Test alert"}}]}'
|
||||
```
|
||||
|
||||
## 🏗️ Current Setup
|
||||
|
||||
| Service | Port | Purpose |
|
||||
|---------|------|---------|
|
||||
| ntfy Server | 8081 | Main notification server |
|
||||
| Alertmanager | 9093 | Alert routing |
|
||||
| ntfy-bridge | 5001 | Alert formatting |
|
||||
| signal-bridge | 5000 | Signal forwarding |
|
||||
| gitea-bridge | 8095 | Git notifications |
|
||||
|
||||
## 📊 Container Status
|
||||
|
||||
```bash
|
||||
# Check via Portainer API
|
||||
curl -s -H "X-API-Key: "REDACTED_API_KEY" \
|
||||
"http://atlantis.vish.local:10000/api/endpoints/443399/docker/containers/json" | \
|
||||
jq '.[] | select(.Names[0] | contains("ntfy") or contains("alert")) | {Names: .Names, State: .State}'
|
||||
```
|
||||
|
||||
## 🔍 Troubleshooting
|
||||
|
||||
- **iOS not working**: Check `upstream-base-url: "https://ntfy.sh"` in server config
|
||||
- **No alerts**: Check Prometheus targets at http://atlantis.vish.local:9090/targets
|
||||
- **Bridge issues**: Check health endpoints: `/health` on ports 5000, 5001
|
||||
|
||||
## 📁 Key Files
|
||||
|
||||
- **ntfy Config**: `hosts/vms/homelab-vm/ntfy.yaml`
|
||||
- **Alerting Config**: `hosts/vms/homelab-vm/alerting.yaml`
|
||||
- **Monitoring Config**: `hosts/vms/homelab-vm/monitoring.yaml`
|
||||
- **Test Script**: `scripts/test-ntfy-notifications.sh`
|
||||
|
||||
---
|
||||
|
||||
*For detailed information, see: NTFY_NOTIFICATION_SYSTEM_DOCUMENTATION.md*
|
||||
Reference in New Issue
Block a user