86 lines
2.4 KiB
Markdown
86 lines
2.4 KiB
Markdown
# 🚀 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.md](ntfy-notification-system.md)* |