Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

{ {"Servicens certifikat udløber den 2025-11-28T10:30:24":"OK"}, {"Database DocumentSourcesDataSource":"OK"}, {"Database AuthDataSource":"OK"}, {"Version":"2.7.4"} }


Eksempel på alarm tekst, når der har været for mange kald til person information uden svar:

500 Internal Server Error

Person Information servicen har fejlet flere gange end tilladt i en given periode.


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


HealthindicatorUdførsel/resultatStatusIndicator tekstAlarmIndicator tekstKonfiguration (property)
DatasourceHealthIndicator for documentSourcesDS

Udførsel

Kalder datasource med den konfigurerede sql streng

Kalder datasource med den konfigurerede sql strengdocumentsourcesds.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 strengauthds.statement

Status 200

{"Database AuthDataSource":"OK"}

<empty>

Status 500

{"Database AuthDataSource":"Ikke tilgængelig"}

Der er ingen forbindelse til databasen med navnet AuthDataSource.
ConsentVerificationHealthIndicatorUdfø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.
TreatmentRelationHealthIndicatorUdfø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.
PersonInformationHealthIndicatorUdfø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.
MinlogQueryMessagesHealthIndicatorUdfø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.
MinLogHealthIndicatorUdfø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ørselHenter versionen i pom.properties

Status 200{"Version":"<version>"}
Status 500na - svarer altid 200
StsHealthIndicatorUdfø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.
CertificateHealthIndicatorUdførselTjekker om expiry date er indtruffet på det keystore angivet i property filenTjekker 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.

BackendRegistryHealthIndicatorUdfø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
BackendRepositoryHealthIndicatorUdfø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;
authds.statement=SELECT * FROM stamdata.autreg LIMIT 1;


DDSRepository.properties:

documentsourcesds.statement=SELECT * FROM documentsources. documentsource LIMIT 1;
authds.statement=SELECT * FROM stamdata.autreg LIMIT 1;


HealthIndicatorer der overvåger fejlsvar

En række af healthindatoerne har mulighed for konfiguration af tolerance og duration:


*.error.tolerance=0

*.errorcount.duration=PT10M


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

...