غیر معمول نیست که برای اطمینان از داشتن مزارع شیرپوینت پایدار و سالم و اطمینان از حداکثر در دسترس بودن همه سایت ها، نیاز به نظارت بر سلامت در سایت های شیرپوینت داشته باشیم.
در این مقاله، یک تکنیک اتوماسیون ساده و در عین حال قدرتمند با استفاده از PowerShell را مورد بحث قرار میدهیم که سعی میکند سایت را پینگ کند و در صورت عدم موفقیت، اعلانهای ایمیل را برای مدیران شیرپوینت تعیینشده برای سایت ارسال میکند.
با این پیش زمینه، اجازه دهید با نسخه ی نمایشی خود شروع کنیم.
در این دمو دو سایت شیرپوینت مد نظر داریم که به شرح زیر است.
- اولین سایت SharePoint On-Premise Site (سایت مدیریت مرکزی) با URL است
- در حالی که سایت دیگر SharePoint Online Site با URL است
سایت On-Premise در حالی که SharePoint Online Site قطع است و به دلایل فنی در دسترس نیست، راه اندازی و اجرا می شود. به منظور خودکار کردن این فرآیند نظارت، من یک تابع ساده در PowerShell نوشته ام که در زیر توضیح داده شده است.
مرحله 1
یک شی از کلاس System.Net.WebClient ایجاد کنید. این شی روش هایی را برای مقابله با صفحات سایت در اختیار ما قرار می دهد.
مرحله 2
از متد DownloadString این کلاس برای دانلود HTML صفحه سایت مربوطه استفاده کنید.
مرحله 3
با استفاده از جستجوی Wild Card با استفاده از روش Contains، پیامهای خطای احتمالی را که صفحه شیرپوینت به طور کلی حاوی آن است، در صورتی که سایت قابل دسترسی نباشد، بررسی کنید.
مرحله 4 و 5
ما ایمیل هایی را برای مدیران شیرپوینت ارسال می کنیم و به آنها اطلاع می دهیم که یک سایت خاص از کار افتاده است تا آنها بتوانند بر اساس آن اقدامات لازم را انجام دهند.
مرحله 6
این تابع شروع است که دارای آرایه ای از URL های سایت شیرپوینت است که نیاز به نظارت دارند.
مرحله 7