From aa45a143ca561437c0a417c1a016d9dbf478b5c9 Mon Sep 17 00:00:00 2001 From: nutcas3 Date: Sat, 25 Apr 2026 05:34:55 +0300 Subject: [PATCH] feat: Add carrier connector database DSN and monitoring configuration with Alertmanager integration - Add DATABASE_DSN to telecom-config ConfigMap with postgres connection string for carrier database - Add telecom-carrier-connector Prometheus scrape job targeting carrier-connector-service:8080 (/metrics, 5s interval) - Add alertmanager-config ConfigMap in telecom-monitoring namespace with 5m resolve timeout - Add route configuration with grouping by alertname, severity, service (10s wait/interval, 12h repeat) - Add default Slack receiver for #telecom-platform-alerts channel --- .../kubernetes/manifests/configmaps.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/deployments/kubernetes/manifests/configmaps.yaml b/deployments/kubernetes/manifests/configmaps.yaml index 73ae77c..23ad59c 100644 --- a/deployments/kubernetes/manifests/configmaps.yaml +++ b/deployments/kubernetes/manifests/configmaps.yaml @@ -8,6 +8,7 @@ data: DATABASE_HOST: "postgres-service" DATABASE_PORT: "5432" DATABASE_NAME: "telecom_platform" + DATABASE_DSN: "host=postgres-service user=postgres password=telecom123 dbname=carrier port=5432 sslmode=disable" REDIS_HOST: "redis-service" REDIS_PORT: "6379" CHARGING_ENGINE_URL: "http://charging-engine-service:3001" @@ -92,6 +93,12 @@ data: metrics_path: '/metrics' scrape_interval: 5s + - job_name: 'telecom-carrier-connector' + static_configs: + - targets: ['carrier-connector-service:8080'] + metrics_path: '/metrics' + scrape_interval: 5s + - job_name: 'postgres' static_configs: - targets: ['postgres-exporter:9187'] @@ -114,6 +121,29 @@ data: --- apiVersion: v1 kind: ConfigMap +metadata: + name: alertmanager-config + namespace: telecom-monitoring +data: + alertmanager.yml: | + global: + resolve_timeout: 5m + route: + group_by: ['alertname', 'severity', 'service'] + group_wait: 10s + group_interval: 10s + repeat_interval: 12h + receiver: 'default' + receivers: + - name: 'default' + slack_configs: + - channel: '#telecom-platform-alerts' + send_resolved: true + title: '{{ .GroupLabels.alertname }}' + text: '{{ range .Alerts }}Alert: {{ .Labels.alertname }}\nSeverity: {{ .Labels.severity }}\n{{ end }}' +--- +apiVersion: v1 +kind: ConfigMap metadata: name: influxdb-config namespace: telecom-monitoring