How to Add Health Checks in ASP.NET Core

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 84

  • @MilanJovanovicTech
    @MilanJovanovicTech  9 หลายเดือนก่อน +3

    Want to master Clean Architecture? Go here: bit.ly/3PupkOJ
    Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt

  • @nevernerd
    @nevernerd 9 หลายเดือนก่อน +10

    Health Checks sorta dropped out of my top ten priority list. You are basically just spoon feeding me my task so I can do it in an hour. :) I appreciate watching videos that consolidate my research into 11 minutes 50 seconds.

  • @andersjuul8310
    @andersjuul8310 9 หลายเดือนก่อน +3

    As always: Great stuff. I especially appreciate 1) relevant subject 2) well explained 3) concise delivery.
    Subject suggestion: Middleware. What is done where and examples of good use. Maybe I just need to rerun an old video of yours 🤗.

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      I only talked about error handling - th-cam.com/video/H3EbflpXVmo/w-d-xo.html
      However, this is because I typically implement my cross cutting concerns using MediatR:
      - Logging - th-cam.com/video/w7yDuoCLVvQ/w-d-xo.html
      - Validation - th-cam.com/video/OhQA4PDdp0Q/w-d-xo.html
      - Caching - th-cam.com/video/LOEYZRE72wE/w-d-xo.html

  • @KingOfBlades27
    @KingOfBlades27 9 หลายเดือนก่อน +7

    Accidentally broke the like button for the smashing 😂 Really useful information, thanks again Milan 💪

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน +3

      Is that why I see the likes stopped coming in? 🤣

    • @nepalxplorer
      @nepalxplorer 9 หลายเดือนก่อน

      @@MilanJovanovicTech lol

  • @aweklin
    @aweklin 9 หลายเดือนก่อน +4

    Milan, thanks for sharing this useful information.
    As always, stay awesome :)

  • @islamelgaidi1821
    @islamelgaidi1821 9 หลายเดือนก่อน

    Thanks for this video . please keep posting more

  • @rodrigogama4217
    @rodrigogama4217 9 หลายเดือนก่อน +1

    Great video! Glad you made it!

  • @kesavanvellaiyan716
    @kesavanvellaiyan716 7 หลายเดือนก่อน +1

    Fantastic Milan, thanks for your effort on creating this useful information. Keep going.

  • @dddavet9652
    @dddavet9652 9 หลายเดือนก่อน +1

    Great video tutorial Milan.

  • @beepst
    @beepst 9 หลายเดือนก่อน +1

    This is amazing. I’m gonna implement it into my project.

  • @saymehname
    @saymehname 9 หลายเดือนก่อน +3

    Thanks this was helpful

  • @acartunahan
    @acartunahan 6 หลายเดือนก่อน

    Great tutorial! Thanks a lot Milan.

  • @_rcs
    @_rcs 9 หลายเดือนก่อน

    Thanks for making it very clear how to do this.

  • @bartlomiejuminski
    @bartlomiejuminski 9 หลายเดือนก่อน

    I just needed to add health checks in my project, thanks

  • @nouchance
    @nouchance 9 หลายเดือนก่อน

    Milan... You are awesome! thanks a lot!

  • @shuvbhowmickbestin
    @shuvbhowmickbestin 7 หลายเดือนก่อน

    can someone please tell me how he defined the class at 2:49 and what is it called? He didn't create any explicit constructor here did he? I searched everywhere but didn't find what this is called.

    • @MilanJovanovicTech
      @MilanJovanovicTech  7 หลายเดือนก่อน

      The DbConnectionFactory?

    • @shuvbhowmickbestin
      @shuvbhowmickbestin 7 หลายเดือนก่อน +1

      @@MilanJovanovicTech no worries, found it out. It's primary constructors introduced in C# 12 right?

  • @kristianteodosiev5500
    @kristianteodosiev5500 9 หลายเดือนก่อน +1

    This may be a bit off topic, but I've seen that there are now 2 options for the course - PCA and PCA + Community Access. I was wondering if in the future there will be exclusive content/lessons for the PCA + Community Access version, or if both will share the same content.

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน +1

      The Community is a completely new thing that I launched yesterday. It's a place where like-minded devs will be able to connect, and of course you'll get unlimited access to my time. Right now, the two courses share the same content. Bonus content is a great idea - but what I had in mind was probably some live sessions once a month, when the community grows a bit.

    • @kristianteodosiev5500
      @kristianteodosiev5500 9 หลายเดือนก่อน

      ​​@@MilanJovanovicTechI see, thank you for your reply. I imagine it will be possible to upgrade to the PCA + Community Access version in the future without paying the full price?

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน +1

      @@kristianteodosiev5500 Possibly, yeah. I haven't worked out the details on that - but it shouldn't be too difficult.

    • @kristianteodosiev5500
      @kristianteodosiev5500 9 หลายเดือนก่อน

      ​@@MilanJovanovicTechThank you! I'm going to buy the course and was wondering if there was a way to upgrade later. Really looking forward to it!

  • @shvetsjr
    @shvetsjr 6 หลายเดือนก่อน

    Amazing videos dude! Been watching them all days long. Have a question about swagger. The /health endpoint doesn't appear in Swagger. Is that intentional? Should it be enabled somewhere? thanks!

  • @feinirl
    @feinirl 9 หลายเดือนก่อน +1

    a video about distributed tracing would be interesting in my opinion

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      Great idea! Adding that to the content list 👌

    • @feinirl
      @feinirl 9 หลายเดือนก่อน

      @@MilanJovanovicTech

  • @mayureshs80
    @mayureshs80 9 หลายเดือนก่อน +1

    Nice tip! Can you share name and location for VS2022 theme?

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      It's ReSharper on top of VS

    • @mayureshs80
      @mayureshs80 9 หลายเดือนก่อน

      @@MilanJovanovicTech is that an external theme ? I have reshaper but where do I go to enable those colors ?

  • @elvargas1327
    @elvargas1327 9 หลายเดือนก่อน

    Question, does healthy checks towards an API or website make it rise faster? Or what is used to make a website or API wake up quickly and not fall asleep?

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      You'd typically configure that on the server

  • @keitarourashima3835
    @keitarourashima3835 9 หลายเดือนก่อน

    And how to do it for Console Application? Is Opent telementry a better option?
    Thanks for your content

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      Open Telemetry isn't a replacement for Health checks - they complement each other

  • @neerajwork4353
    @neerajwork4353 7 หลายเดือนก่อน

    What are packages available for health check for Datalake storage and azure app configuration services ???

  • @lucasi-cs
    @lucasi-cs 9 หลายเดือนก่อน +2

    Excellent video Milan! One question, should this route be publicly exposed? Since we are not requesting any authentication?
    Regards from Brazil!

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      It can be public, or you can add some network protection so that it's only available to a specific IP address

    • @timmkrause6684
      @timmkrause6684 9 หลายเดือนก่อน

      We added auth. Didn‘t want to expose attack vectors.

    • @ttolst
      @ttolst 9 หลายเดือนก่อน +1

      ​@@MilanJovanovicTechi would really not make it public if you include exception details. It may be fine, but it is a bad practice as you suddenly have one exposing something it shouldn't.

  • @okansahan8603
    @okansahan8603 7 หลายเดือนก่อน

    Hi Milan, Where can I find the source codes of your RunTrackr project?

  • @omerunald7663
    @omerunald7663 5 หลายเดือนก่อน

    I have two healthchecks. Can I trigger each of them separately on the HealthcheckUI side? redis like once every 10 seconds, mongo like once every 15 seconds

    • @MilanJovanovicTech
      @MilanJovanovicTech  5 หลายเดือนก่อน

      It's usually exposed through 1 endpoint that runs all the health checks. In theory, you could expose a separate endpoint for mongo o

    • @omerunald7663
      @omerunald7663 5 หลายเดือนก่อน

      @@MilanJovanovicTech Can you make an educational video on this subject?

  • @hkorasch
    @hkorasch 9 หลายเดือนก่อน

    Excelent!

  • @pilotboba
    @pilotboba 9 หลายเดือนก่อน

    Can you set it so the health check returns degraded if it's an external service that is a problem? Because there is no reason to replace the API service/container if the issue is with an external service.

    • @ttolst
      @ttolst 9 หลายเดือนก่อน

      My thought as well, I wouldn't want my services mass restarted because a dependency fails.

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      Yes - you can provide what's the Health option to return if there's an error

  • @manooj8502
    @manooj8502 9 หลายเดือนก่อน

    please bring roadmap for c sharp developer in 2024 and tells us what to do for beginner.lot of love milan sir from nepal

  • @PickleRiiiiick
    @PickleRiiiiick 6 หลายเดือนก่อน

    Anyone know if you can get queue specific details for health checking? So if i have 20 queues, i can check the health of those queues and display them in the health endpoint results

    • @MilanJovanovicTech
      @MilanJovanovicTech  6 หลายเดือนก่อน +1

      Hmm, I think MassTransit may do that out of the box. Need to check again.

    • @PickleRiiiiick
      @PickleRiiiiick 6 หลายเดือนก่อน

      @@MilanJovanovicTech no probs, i've been struggling to find something that specific but i am still a bit of a noob. If i do find the answer, i'll post here to potentially help others. Thank you, great vid!

  • @alexmadnix
    @alexmadnix 9 หลายเดือนก่อน

    Good Good~~

  • @RMarjanovic
    @RMarjanovic 9 หลายเดือนก่อน

    Can you show us how to monitor health checks in kubernetes next? :D

  • @shahrukhkhan3967
    @shahrukhkhan3967 9 หลายเดือนก่อน

    🎉

  • @aamirali8114
    @aamirali8114 9 หลายเดือนก่อน

    I love to learn in bit and pieces but sometimes you enhance some codes in which we dont have whole code that brings us in bit problem so its like we want to learn things but we couldnt because we dont have whole code out there to implement what you are teaching then sometimes its gets useless to see your video to be frank Hope you provides us code behind the bars

    • @MilanJovanovicTech
      @MilanJovanovicTech  9 หลายเดือนก่อน

      If you've been paying attention, maybe you'll figure out how to find the source code 😁

  • @extrasolar9976
    @extrasolar9976 28 วันที่ผ่านมา

    Awesome video! I seem to be running into a problem though. I've implemented the health check, but I keep getting a connection error exception when I stop my container. I would like the health check to handle this case but I can't get it to work. Any suggestions? I'm using Npgsql healthchecks.

    • @MilanJovanovicTech
      @MilanJovanovicTech  28 วันที่ผ่านมา

      What's you connection string to the container?

    • @extrasolar9976
      @extrasolar9976 28 วันที่ผ่านมา

      @MilanJovanovicTech The IP address of the docker container and the port (5432 I think)

    • @extrasolar9976
      @extrasolar9976 27 วันที่ผ่านมา

      Okay, it seems that I've found the issue. My AuthMiddleware throws the exception because it's trying to get the API key from the database. I'm still working on a solution though.