Page History
...
nsp-role-mapping.properties
DDS Registry og Repository anvender denne property fil til at mappe hvilken rolle (role), der kommer ned i minlog registreringen.
Property filen vedligeholdes her: https://git.nspop.dk/projects/TOOL/repos/nsp-role-mapping/browse/nsp-role-mapping.properties
...
Eksempel på status tekst, når alt er godt.
200 ok |
Eksempel på alarm tekst, når der har været for mange kald til person information uden svar:
500 Internal Server Error |
HealthIndictors
I den følgende tabel gives et overblik over de forskellige status og alarm check. Efterfølgende er enkelte af de forskellige check udbybet for relevant.
...
- HealthIndicator: navn på healthIndicator. Dette er også navnet på klassen i sourcekoden
- Udførsel: det tjek der udføres ved health chekket
- Status 200: Den tekst status og/eller alarm returnerer ved kald når tjekket går godt
- Status 500: Den tekst status og/eller alarm returnerer ved kald når tjekket fejler
| Healthindicator | Udførsel/resultat | StatusIndicator tekst | AlarmIndicator tekst | Konfiguration (property) |
|---|---|---|---|---|
| DatasourceHealthIndicator for documentSourcesDS | Udførsel | Kalder datasource med den konfigurerede sql streng | Kalder datasource med den konfigurerede sql streng | documentsourcesds.statement |
Status 200 | {"Database DocumentSourcesDataSource":"OK"} | <empty> | ||
Status 500 | {"Database DocumentSourcesDataSource":"Ikke tilgængelig"} | Der er ingen forbindelse til databasen med navnet DocumentSourcesDataSource. | ||
| DatasourceHealthIndicator for authDataSource | Udførsel | Kalder datasource med den konfigurerede sql streng | Kalder datasource med den konfigurerede sql streng | authds.statement |
Status 200 | {"Database AuthDataSource":"OK"} | <empty> | ||
Status 500 | {"Database AuthDataSource":"Ikke tilgængelig"} | Der er ingen forbindelse til databasen med navnet AuthDataSource. | ||
| ConsentVerificationHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks | verification.errorcount.duration:PT10M verification.error.tolerance:0 | |
| Status 200 | <empty> | |||
| Status 500 | Samtykke servicen har fejlet flere gange end tilladt i en given periode. | |||
| TreatmentRelationHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks | treatment.relation.errorcount.duration:PT10M treatment.relation.error.tolerance:0 | |
| Status 200 | <empty> | |||
| Status 500 | Behandlerrelation servicen har fejlet flere gange end tilladt i en given periode. | |||
| PersonInformationHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks | personinformation.errorcount.duration:PT10M personinformation.error.tolerance:0 | |
| Status 200 | <empty> | |||
| Status 500 | Person Information servicen har fejlet flere gange end tilladt i en given periode. | |||
| MinlogQueryMessagesHealthIndicator | Udførsel | Tjekker alle minlog tekster (activity) ikke er længere end 75 karakterer | minlog.query.default minlog.query.consentoverride minlog.query.childcustodyholder minlog.query.proxyholder minlog.query.citizen Samt data i tabellerne minlog_text og minlog_usertype_text (se også her) | |
| Status 200 | <empty> | |||
| Status 500 | Der er fejl i MinlogQueryMessages fordi de konfigurerede tekster er for lange. Se log fil for detaljer. | |||
| MinLogHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks | minlog.errorcount.duration:PT10M minlog.error.tolerance:0 | |
| Status 200 | <empty> | |||
| Status 500 | MinLog servicen har fejlet flere gange end tilladt i en given periode. | |||
VersionHealthIndicator | Udførsel | Henter versionen i pom.properties | ||
| Status 200 | {"Version":"<version>"} | |||
| Status 500 | na - svarer altid 200 | |||
| StsHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks | sts.errorcount.duration:PT10M sts.error.tolerance:0 | |
| Status 200 | <empty> | |||
| Status 500 | STS servicen har fejlet flere gange end tilladt i en given periode. | |||
| CertificateHealthIndicator | Udførsel | Tjekker om expiry date er indtruffet på det keystore angivet i property filen | Tjekker om expiry date indtræffer inden for given periode på det keystore angivet i property filen | sts.keystore sts.keystore.expiry.warning.duration |
| Status 200 | {"Servicens certifikat udløber den 2025-11-28T10:30:24.":"OK"} | <empty> | ||
| Status 500 | {"Servicens certifikat udløber den 2024-11-28T10:30:24.":"Udløbet"} eller {"Servicens certifikat kunne ikke findes eller har ingen udløbsdato.":"Ikke tilgængelig"} | Servicens certifikat er ved at udløbe. Det udløber den 2025-11-28T10:30:24. eller Servicens certifikat kunne ikke findes eller har ingen udløbsdato. | ||
| BackendRegistryHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks for den enkelte registry der er konfigureret. | backend.errorcount.duration:PT10M database tabellen documentregistry.documentregistryfailurethreshold default failurethreshold er 5 | |
| Status 200 | <empty> | |||
| Status 500 | Backend med navnet <backend> har fejlet flere gange end tilladt i en given periode | |||
| BackendRepositoryHealthIndicator | Udførsel | Tjekker antal fejl inden for en given periode ikke overstiger maks for den enkelte repository der er konfigureret. | backend.errorcount.duration:PT10M database tabellen documentsource.failurethreshold default failurethreshold er 5 | |
| Status 200 | <empty> | |||
| Status 500 | Backend med navnet <backend> har fejlet flere gange end tilladt i en given periode | |||
DatasourceHealthIndicator - konfiguration af databasemonitorering
Databasemonitoreringen laver en simpel query mod databasen. Denne query er justbar og kan ændres i servicenes property filer.
DDSRegistry.properties:
documentsourcesds.statement=SELECT * FROM documentsources.documentregistry LIMIT 1; |
DDSRepository.properties:
documentsourcesds.statement=SELECT * FROM documentsources. documentsource LIMIT 1; |
HealthIndicatorer der overvåger fejlsvar
En række af healthindatoerne har mulighed for konfiguration af tolerance og duration:
*.error.tolerance=0 |
tolerance angiver hvad grænsen for fejl er. Overstiger antal fejl det angivne kommer der en alarm ved kald af alarm endpointet.
duration angiver hvor lang en periode der skal kigges i efter antallet af fejl.
Specielt for BackendRegistryHealthIndicator og BackendRepositoryHealthIndicator er, at tolerance findes i databasetabellerne documentregistry henholdsvis documentsource.
Logfiler og fortolkning af disse
...