Beheer
Standaard systeem vereisten
De referentie componenten hebben onderstaande defaults voor systeem vereisten gezet in de Helm configuratie.
Deze configuratie is volledig naar wens te finetunen, door de resources
sectie uit de values.yaml
van het betreffende component te overrulen.
Uiteraard zijn deze defaults gebaseerd op de Go / Docker / Helm technologie van deze referentie componenten en kan dat niet ter referentie gebruikt worden bij implementaties middels andere technologie.
component | cpu request | cpu limit | mem request | mem limit | storage request | opmerking |
---|---|---|---|---|---|---|
bk-config-db | 50m | 200m | 64Mi | 64Mi | 10Gi | storage voor cloud native postgres |
financial-claim-request-db | 50m | 200m | 64Mi | 64Mi | 10Gi | storage voor cloud native postgres |
bk-config-service | 50m | 200m | 64Mi | 64Mi | ||
financial-claim-request-service | 50m | 200m | 64Mi | 64Mi | ||
session-service | 50m | 200m | 64Mi | 64Mi | ||
session-process | 50m | 200m | 64Mi | 64Mi | ||
service-discovery-process | 50m | 200m | 64Mi | 64Mi | ||
bk-management-process | 50m | 200m | 64Mi | 64Mi | ||
citizen-financial-claim-process | 50m | 200m | 64Mi | 64Mi | ||
bk-management-ui | 50m | 200m | 64Mi | 64Mi |
Monitoring
Logging
De componenten loggen gebeurtenissen in een JSON-formaat.
Deze gebeurtenissen (event
in het JSON bericht) bevatten informatie gebaseerd op het Common Event Format (CEF) formaat van ArcSight.
Een voorbeeld ziet er als volgt uit:
{
"level":"INFO",
"time":"2025-04-22T06:25:15.283Z",
"caller":"http_infra/handlers.go:116",
"message":"sent response with financial claims information",
"sessionToken":"e7bb2529-f1ed-49ab-80da-6c82b5f9bf8b",
"event": {
"classId":"cfcp_26",
"message":"sent response with financial claims information",
"severity":"Low",
"cefVersion":"CEF:1",
"deviceVendor":"VORIJK",
"deviceProduct":"citizen-financial-claim-process",
"deviceVersion":"1"
}
}
In de componenten wordt gebruik gemaakt van het zap logging framework.
Logging configuratie
De volgende configuratie voor logging is beschikbaar:
logging optie | cmd argument | omgevingsvariabele | mogelijke waarden | standaardwaarde |
---|---|---|---|---|
Log Type | log-type | LOG_TYPE | live, local | live |
Log Level | log-level | LOG_LEVEL | debug, info, warn | info bij "live" en debug bij "local" log types |
Metrics
Metrics worden ontsloten onder het /metrics
endpoint van elk component.
Deze metrics zijn in het veelgebruikte Prometheus formaat en kunnen zodoende door veel tools inzichtelijk gemaakt worden, zoals Grafana, Splunk en OpenObserve.
Naast de vele systeem metrics worden er ook diverse metrics over de REST API's (waarvoor de chi library gebruikt wordt) ontsloten.
Een voorbeeld is hier te vinden:
https://financial-claim-request-api.nio.vorijk-test.blauweknop.app/metrics