Page History
...
Servicen udstiller en statusside med versionsinformation. Der returneres en body med JSON-data.
Property'en "$.build" indeholder oplysninger om versionen og hvornår den blev bygget.
Property'en "$.time" indeholder oplysninger om det aktuelle tidspunkt og tidspunktet for hvornår servicen blev deployed.
...
Navn (på property i JSON-response) | Beskrivelse |
---|---|
$.details.certificateExpiry | Tjekker om konfigurede certifikater er tæt på udløb. Der tjekkes alle certifikater i de to keystores der er angivet i property'erne application.properties:"client.keystore.filesystem.path" og i minlogclient.properties:"sts.keystore". Derudover vises detaljer om udløbsdato for alle certifikater (dvs. hvis en keystore indeholder flere certifikater, så vises detaljer for alle). UP: OK |
$.details.organDonorClient, | Tjekker om det seneste kald med den pågældende integration var succesfuldt. Hvis det ikke var succesfuldt, så viser "error" en toString() på den exception der opstod. Der vises eventuelt "timeOfLastExecution", som angiver det seneste tidspunkt, hvor et kald blev forsøgt (uanset om det var successfuldt eller ikke-successfuldt). UP: OK |
$.details.syncJob | Tjekker om den seneste afvikling af jobbet var successfuld. Hvis den ikke var succesfuld, så viser "error" en toString() på den exception der opstod. Der vises eventuelt "timeOfLastExecution", som angiver det seneste tidspunkt, hvor jobbet blev forsøgt afviklet. UP: OK |
$.details.db | Er baseret på Actuor's indbyggede DataSourceHealthIndicator og tjekker, at der kan udføres en "SELECT 1" query på alle applikationens datasources. Query'en udføres i det øjeblik Health-statussiden forespørges. Der vises detaljer om status for de enkelte datasources. UP: OK |
...
Code Block | ||
---|---|---|
| ||
{ "status": "UP", "details": { "certificateExpiry": { "status": "UP", "details": { "certificates": [ { "file": "test1/FMK-KRS-TEST.jks", "alias": "sosi:alias_system", "validFrom": "2017-04-04T13:39:50Z", "validUntil": "2020-04-04T13:39:27Z" }, { "file": "test1/FMK-KRS-TEST.jks", "alias": "sosi:alias_system", "validFrom": "2017-04-04T13:39:50Z", "validUntil": "2020-04-04T13:39:27Z" } ] } }, "organDonorClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.245Z" } }, "livingWillClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.246Z" } }, "treatmentWillClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.245Z" } }, "personalDataCardRegisterClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.246Z" } }, "scesClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.566Z" } }, "syncJobminLogClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T1830T17:0031:0513.321Z569Z" } }, "dbsyncJob": { "status": "UP", "details": { "primaryDataSourcetimeOfLastExecution": {"2019-07-30T18:00:05.321Z" } "status": "UP"}, "db": { "detailsstatus": {"UP", "details": { "databaseprimaryDataSource": "MySQL",{ "hellostatus": 1"UP", }"details": { }, "database": "MySQL", "stamdataDataSource": { "statushello": "UP",1 "details": {} }, "database": "MySQL", "stamdataDataSource": { "status": "UP", "hellodetails": 1{ } "database": "MySQL", } "hello": 1 } } } } } } } } } |
Eksempel på response, når noget i applikationen kræver indgriben
...
Code Block | ||
---|---|---|
| ||
{ "status": "NEEDS_ATTENTION", "details": { "certificateExpiry": { "status": "UP", "details": { "certificates": [ { "file": "test1/FMK-KRS-TEST.jks", "alias": "sosi:alias_system", "details": { "certificateExpiryvalidFrom": {"2017-04-04T13:39:50Z", "status": "UP", "detailsvalidUntil": { "2020-04-04T13:39:27Z" "certificates": [ }, { "file": "test1/FMK-KRS-TEST.jks", "alias": "sosi:alias_system", "validFrom": "2017-04-04T13:39:50Z", "validUntil": "2020-04-04T13:39:27Z" }," {} ] "file": "test1/FMK-KRS-TEST.jks", } }, "aliasorganDonorClient": "sosi:alias_system",{ "status": "UP", "validFromdetails": "2017-04-04T13:39:50Z", { "validUntiltimeOfLastExecution": "20202019-0407-04T1330T17:3931:27Z13.245Z" } }, "livingWillClient": { ] } "status": "NEEDS_ATTENTION", }, "organDonorClientdetails": { "statuserror": "UP", "details": {java.io.IOException: HTTP POST failed (404): Not Found", "timeOfLastExecution": "2019-07-30T17:31:13.245Z246Z" } }, "livingWillClienttreatmentWillClient": { "status": "NEEDS_ATTENTIONUP", "details": { "error": "java.io.IOException: HTTP POST failed (404): Not Found", "timeOfLastExecution": "2019-07-30T17:31:13.246Z245Z" } }, "treatmentWillClientpersonalDataCardRegisterClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.245Z246Z" } }, "personalDataCardRegisterClientscesClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.246Z566Z" } }, "scesClientminLogClient": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T17:31:13.566Z569Z" } }, "syncJob": { "status": "UP", "details": { "timeOfLastExecution": "2019-07-30T18:00:05.321Z" } }, "db": { "status": "UP", "details": { "primaryDataSource": { "status": "UP", "details": { "database": "MySQL", "hello": 1 } }, "stamdataDataSource": { "status": "UP", "details": { "database": "MySQL", "hello": 1 } } } } } } |
...