دستور جلسه
در این مقاله با میانافزار بررسی سلامت اپلیکیشنها آشنا میشویم که .net core چکهای مختلفی را که میتوانیم با استفاده از این میانافزار انجام دهیم را درک میکنیم.
پيش نياز
- دانش در مورد میان افزارهای هسته نت
سلامت برنامه به هسته اصلی هر کسب و کاری تبدیل شده است. برنامه ای که پایدار نیست (ناسالم) منجر به از دست دادن درآمد زیادی، اعتماد مشتری و تأثیرات منفی بر تجارت می شود. برای جلوگیری از چنین مواردی، باید به طور منظم وضعیت برنامه های خود را کنترل کنیم.
بررسی سلامت برنامه زمانی است که پارامترهای «سالم» را برای معیارهای نظارت در سراسر برنامه خود تعریف میکنید و بررسیهای منظمی را انجام میدهید تا مطمئن شوید که سیستم به روشی که انتظار میرود عمل میکند.
با استفاده از این چکهای بهداشتی، میتوانیم از قطعیها قبل از مشتریان مطلع شویم و با رفع آنها و یا اطلاعرسانی به مشتری در مورد قطعی مداوم با زمان به بالا که منجر به جلب اعتماد میشود، تأثیر قطعی را کاهش دهیم.
نظارت به پیچیدگی و بحرانی بودن برنامه بستگی دارد. یک برنامه ساده ممکن است نیاز به نظارت بر وابستگی های خود یک بار در روز داشته باشد، در حالی که یک برنامه مهم ممکن است نیاز به نظارت داشته باشد تا آنجا که ممکن است. همچنین میتوانیم یک صفحه وضعیت برای مشاهده نتایج و افزودن عملکرد برای اطلاعرسانی به توسعهدهندگان در مورد مشکلات ارائه کنیم.
بیایید ببینیم چگونه می توانیم این بررسی های سلامت را با استفاده از هسته asp.net انجام دهیم،
هر برنامه هسته dotnet به طور ضمنی یک بسته Microsoft.AspNetCore.Diagnostics.HealthChecks را ارجاع می دهد که اضافه کردن یک بررسی اولیه سلامت را به برنامه ما آسان می کند.
![بررسی سلامت برنامه با استفاده از ASP.NET Core](http://pezhvak24.ir/dl/codenevis/firstcode/article/health-check-using-asp-net-core/Images/1.jpg)
بنابراین، برای فعال کردن نقطه پایانی بررسی سلامت، باید دو تغییر کد زیر (که با رنگ زرد مشخص شده است) در فایل startup.cs خود انجام دهیم.
![بررسی سلامت برنامه با استفاده از ASP.NET Core](http://pezhvak24.ir/dl/codenevis/firstcode/article/health-check-using-asp-net-core/Images/2.jpg)
به غیر از این دو خط، ما هیچ کاری انجام نمیدهیم، اما وقتی میخواهیم نقطه پایانی مسیر سلامت را فراخوانی کنیم، وضعیت درخواست من را برمیگرداند.
![بررسی سلامت برنامه با استفاده از ASP.NET Core](http://pezhvak24.ir/dl/codenevis/firstcode/article/health-check-using-asp-net-core/Images/3.jpg)
سه نوع وضعیت سلامتی وجود دارد که به سرویس نظارتی که از بررسی سلامت استفاده می کند بازگردانده می شود.
- Degraded - نشان می دهد که جزء در حالت تخریب قرار داشته است.
- سالم - نشان می دهد که جزء سالم بوده است.
- ناسالم - نشان می دهد که جزء ناسالم بوده است، یا یک استثناء کنترل نشده در حین انجام بررسی سلامتی ایجاد شده است.