florisz / BerghAdmin

0 stars 0 forks source link

HealtEndpoints voor alle services en dashboard realiseren #44

Open florisz opened 2 years ago

florisz commented 2 years ago

een paar gedachtenspinsels:

mountain65 commented 2 years ago

Even iets meer uitleg nodig. Standaard oplossing is met using Microsoft.AspNetCore.Diagnostics.HealthChecks. Dat kan ik implementeren voor WebApp en KentaaInterface and database (SQLLite?). Zie huidige checkin. Voor Azure Function moet ik even kijken, omdat die zijn eigen health checks heeft vanuit Azure.

Opslag in datastore? Bedoel je de current status van alle systemen in de database stoppen?

Ontsluiten via Applicatie Beheer lijkt me onhandig in het geval dat je applicatie plat is. Ik denk dat het een aparte webapp moet zijn. "Standaard" implementatie is via https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks. Dan hebben we een kant-en-klaar monitor interface.

Huidige status via ConsoleApp kan natuurlijk ook. Het is gewoon een endpoint aanroepen dat JSON teruggeeft. Zal ik toevoegen, dan kan je vergelijken.

Alerting ga ik dan via mailjet doen.

mountain65 commented 2 years ago

Zo'n console appje is natuurlijk lekker makkelijk om even te starten en te zien of alles groen is. Maar daar ga je dan weer geen alerting in stoppen. Die heb je namelijk voor het moment dat je even niet zit op te letten.

Dus je hebt wel 2 dingen nodig.

mountain65 commented 2 years ago

DIe "standaard" UI ben ik al minder enthousiast over. Die verwacht dat je een health message in een bepaald formaat doet. Geen Industry Standard, maar gewoon hun eigen formaat. Vind ik jammer, heb je weer kennis in je app over degene die naar je luistert.

mountain65 commented 2 years ago

Welke database gebruiken we? SqlLite? MySql? Daarvoor zijn wel verschillende packages. Wat op zich raar is, want via EF en je connectionstring weet de applicatie verder ook niet welke database erachter zit.

florisz commented 2 years ago

eerst nog wat anders; geen idee wat het precies is maar misschien is het iets voor ons of anders voor jou om te weten: https://developingux.com/introducing-fakeauth/ zie onder voor commentaar

Op zo 13 feb. 2022 om 11:44 schreef Richard de Zwart < @.***>:

Even iets meer uitleg nodig. Standaard oplossing is met using Microsoft.AspNetCore.Diagnostics.HealthChecks. Dat kan ik implementeren voor WebApp en KentaaInterface and database (SQLLite?). Zie huidige checkin. Voor Azure Function moet ik even kijken, omdat die zijn eigen health checks heeft vanuit Azure.

laat maar zien wat het is het doel is om zsm een melding te krijgen als er iets echt mis is combineren van azure en de rest lijkt me wel handig maar 2 pagina's is ook ok

Opslag in datastore? Bedoel je de current status van alle systemen in de database stoppen?

dat je later kan terugzien wanneer en wat er is in geval van een calamiteit

Ontsluiten via Applicatie Beheer lijkt me onhandig in het geval dat je applicatie plat is. Ik denk dat het een aparte webapp moet zijn. "Standaard" implementatie is via https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks. Dan hebben we een kant-en-klaar monitor interface.

dat er een page op de applicatiebeheer pagina's is waar je het kan zien maar een console app kan ook misschien in de website voor historisch inzicht en een console app voor realtime inzicht

Huidige status via ConsoleApp kan natuurlijk ook. Het is gewoon een endpoint aanroepen dat JSON teruggeeft. Zal ik toevoegen, dan kan je vergelijken.

kijk zijn we het eens

Alerting ga ik dan via mailjet doen.

dan moet ik nog wel zorgen dat het werkt en niet alleen berghinhetzadel kan sturen, ff overleggen wat we precies willen?

— Reply to this email directly, view it on GitHub https://github.com/florisz/BerghAdmin/issues/44#issuecomment-1038005419, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABYDZPFPGQW5HOR4C5UKKP3U26DSFANCNFSM5MHDUSSQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

mountain65 commented 2 years ago

Console App doet 3 checks: web, function app en kentaa zelf. Binnen web wordt ook nog de database getoetst.

mountain65 commented 2 years ago

Als je snel wilt weten of er iets aan de hand is in je systeem dan moet je echt permanent iets hebben draaien. Die HealthChekcs.UI doet alleen een controle als ie openstaat volgens mij. Ik denk dat we beter eeb Azure Function kunnen maken met een TimerTrigger (om elke minuut ofzo te checken en naar de DB te schrijven) en een HttpTrigger (die een schermpje voor je produceert).