refactor: update Nginx configuration and Docker setup
- Change user directive in Nginx configuration from 'nginx' to 'www-data'. - Update upstream server configurations in Nginx to use 'localhost' instead of service names. - Modify Nginx server block to redirect HTTP to a status page instead of Grafana. - Rename Alertmanager location from '/alertmanager/' to '/alerts/' for consistency. - Remove deprecated status page configuration and related files. - Adjust Prometheus configuration to reflect the new Docker network settings.
This commit is contained in:
@@ -94,92 +94,26 @@ receivers:
|
||||
- url: 'http://localhost:5001/'
|
||||
send_resolved: true
|
||||
|
||||
# Critical alerts - immediate notification via multiple channels
|
||||
# Critical alerts - immediate notification via webhook
|
||||
- name: 'critical-alerts'
|
||||
email_configs:
|
||||
- to: 'admin@{{DOMAIN}}'
|
||||
subject: '🚨 CRITICAL ALERT: {{ .GroupLabels.alertname }}'
|
||||
body: |
|
||||
{{ range .Alerts }}
|
||||
Alert: {{ .Annotations.summary }}
|
||||
Description: {{ .Annotations.description }}
|
||||
Severity: {{ .Labels.severity }}
|
||||
Service: {{ .Labels.service }}
|
||||
Instance: {{ .Labels.instance }}
|
||||
Time: {{ .StartsAt }}
|
||||
{{ end }}
|
||||
html: |
|
||||
<h2>🚨 Critical Alert</h2>
|
||||
<table>
|
||||
<tr><td><strong>Alert:</strong></td><td>{{ .GroupLabels.alertname }}</td></tr>
|
||||
<tr><td><strong>Service:</strong></td><td>{{ .GroupLabels.service }}</td></tr>
|
||||
<tr><td><strong>Time:</strong></td><td>{{ .GroupLabels.time }}</td></tr>
|
||||
</table>
|
||||
<h3>Alerts:</h3>
|
||||
<ul>
|
||||
{{ range .Alerts }}
|
||||
<li><strong>{{ .Annotations.summary }}</strong><br/>
|
||||
{{ .Annotations.description }}<br/>
|
||||
<small>Instance: {{ .Labels.instance }} | Time: {{ .StartsAt }}</small>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
webhook_configs:
|
||||
- url: 'http://localhost:5001/critical'
|
||||
send_resolved: true
|
||||
|
||||
# Warning alerts - less urgent notification
|
||||
- name: 'warning-alerts'
|
||||
email_configs:
|
||||
- to: 'admin@{{DOMAIN}}'
|
||||
subject: '⚠️ WARNING: {{ .GroupLabels.alertname }}'
|
||||
body: |
|
||||
{{ range .Alerts }}
|
||||
Alert: {{ .Annotations.summary }}
|
||||
Description: {{ .Annotations.description }}
|
||||
Severity: {{ .Labels.severity }}
|
||||
Service: {{ .Labels.service }}
|
||||
Instance: {{ .Labels.instance }}
|
||||
Time: {{ .StartsAt }}
|
||||
{{ end }}
|
||||
webhook_configs:
|
||||
- url: 'http://localhost:5001/warning'
|
||||
send_resolved: true
|
||||
|
||||
# Bot-specific alerts
|
||||
- name: 'bot-alerts'
|
||||
email_configs:
|
||||
- to: 'bot-admin@{{DOMAIN}}'
|
||||
subject: '🤖 Bot Alert: {{ .GroupLabels.alertname }}'
|
||||
body: |
|
||||
Bot Alert: {{ .GroupLabels.alertname }}
|
||||
Service: {{ .GroupLabels.service }}
|
||||
|
||||
{{ range .Alerts }}
|
||||
- {{ .Annotations.summary }}
|
||||
{{ .Annotations.description }}
|
||||
Instance: {{ .Labels.instance }}
|
||||
Time: {{ .StartsAt }}
|
||||
{{ end }}
|
||||
webhook_configs:
|
||||
- url: 'http://localhost:5001/bot'
|
||||
send_resolved: true
|
||||
|
||||
# Infrastructure alerts
|
||||
- name: 'infrastructure-alerts'
|
||||
email_configs:
|
||||
- to: 'infra@{{DOMAIN}}'
|
||||
subject: '🏗️ Infrastructure Alert: {{ .GroupLabels.alertname }}'
|
||||
body: |
|
||||
Infrastructure Alert: {{ .GroupLabels.alertname }}
|
||||
Service: {{ .GroupLabels.service }}
|
||||
|
||||
{{ range .Alerts }}
|
||||
- {{ .Annotations.summary }}
|
||||
{{ .Annotations.description }}
|
||||
Instance: {{ .Labels.instance }}
|
||||
Time: {{ .StartsAt }}
|
||||
{{ end }}
|
||||
webhook_configs:
|
||||
- url: 'http://localhost:5001/infrastructure'
|
||||
send_resolved: true
|
||||
|
||||
Reference in New Issue
Block a user