در قسمت اول مقاله، در خصوص برخی از مفاهیم Operations Manager و همچنین زیرساخت آن صحبت کردیم. همانگونه که گفته شد این سرویس بخشی از Microsoft System Center است که امکان مدیریت واحد بسیاری از دستگاهها و سرویسها را فراهم میکند. در ادامه به شرح سایر مفاهیم Operations Manager خواهیم پرداخت.
بررسی سرویسها
Operations Manager در یک کامپیوتر مانیتورشده، در لیست سرویس Microsoft Monitoring Agent قرار میگیرد. این سرویس کارهایی مانند جمعآوری دادههای عملکرد، به اجرا در آوردن Taskها و همانند آن را انجام میدهد. حتی زمانی که این سرویس قادر نیست با سرور مدیریتی که به آن گزارش میدهد، در ارتباط باشد، همچنان اجرا شده و رویدادها و دادههای جمعآوریشده را روی دیسک کامپیوتر مانیتورشده، ردیف هم قرار میدهد. در صورت بازیابی اتصال، این سرویس رویدادها و دادههای جمعآوریشده را به Management Server میفرستد.
بیشتر بدانیم: ویژگی های جدید System Center 2019
سرویس Microsoft Monitoring Agent روی سرورهای Management نیز اجرا میشود و جریانهای کاری مانیتورینگ را اجرا و اطلاعات اعتباری را مدیریت میکند. این سرویس برای اجرای جریانهای کاری، فرآیندهای MonitoringHose.exe را با استفاده از اطلاعات اعتباری معینی آغاز میکند. این فرآیندها دادههای Event Log، دادههای Performance Counter و دادههای Windows Management Instrumentation (WMI) را جمعآوری و مانیتور کرده و عملیاتی نظیر اسکریپتها را اجرا میکند.
سرورهای Management، سرویسهای System Center Data Access و System Center Management Configuration را نیز اجرا میکنند. علاوه بر آن سرویس System Center Data Access دسترسی به کنسول Operations را برای پایگاه داده عملیاتی فراهم و دادهها را در پایگاه داده ثبت میکند. همچنین سرویس System Center Management Configuration روابط و توپولوژی Management Group را مدیریت کرده و بستههای مدیریتی (Management Packs) را نیز بین Objectهای مانیتورشده توزیع میکند.
نقش Management Pack
Management Pack جریان های کاری را تعریف میکنند که سرویس System Center Management اجرا میکند. این Packها اطلاعاتی را تعریف میکنند که Agent جمعآوری نموده و برای برنامهی کاربردی یا تکنولوژی خاصی به Management Server بازمیگرداند. برای مثال، BizTalk Server Management Pack شامل Ruleها و مانیتورهایی است که رویدادها و عملیاتی را جمعآوری و ارزیابی میکنند که به منظور کسب اطمینان از سلامت و کارایی برنامه کاربردی BizTalk Server حائز اهمیت هستند.
پس از آن که Operations Manager یک Agent را بر کامپیوتری نصب کند، پیکربندی اولیه را برای این Agent میفرستد. این پیکربندی شامل Object Discovery از جانب Management Packs است. Management Pack مذکور انواع Objectها مانند برنامههای کاربردی و قابلیتها را تعریف میکند که بعدا در کامپیوترهای مورد شناسایی Operations Manager مانیتور میشوند. Agentها دادهها را به Management Server میفرستند که Instanceهای Objectهایی را که در کامپیوتر تشخیص داده شدهاند، شناسایی میکند. سپس سرور Management ، اجزایی از Management Packs را که برای Objectهای شناسایی شده هر کامپیوتر، نظیر Ruleها و مانیتورها، به کار میروند، برای Agent ارسال میکند.
Rule تعیین میکند که چه رویدادها و دادههایی در خصوص عملکرد باید از کامپیوتر جمعآوری شوند. همچنین تعیین میکند که با اطلاعات جمعآوری شده چه باید کرد. برای درک بهتر Ruleها میتوان عبارت شرطی «اگر/سپس» را در نظر گرفت. برای مثال، یک Management Pack برای برنامه کاربردی ممکن است شامل Ruleهای زیر باشد:
اگر پیام «برنامه در حال خاموش شدن است» در Event Log ظاهر شود، باید هشداری ایجاد گردد.اگر بارگذاری یک Source File یا فایل منبع ناموفق بماند، باید رویدادی که نشاندهنده این عدم موفقیت است جمعآوری شود.
همان طور که این مثالها نشان میدهند، Ruleها میتوانند هشدار ایجاد کنند و رویدادها یا دادههایی درخصوص عملکرد را که توسط Agent به سرور Management فرستاده میشود، جمعآوری کنند. همچنین Ruleها میتوانند اسکریپتهایی مانند اجازه به Rule برای راهاندازی مجدد یک برنامه کاربردی ناموفق را اجرا کنند.
Objectهای شناسایی شدهای که دارای یک وضعیت سلامت هستند با رنگ سبز (موفق یا سالم) مشخص می شوند، رنگ زرد نمایانگر هشدار و رنگ قرمز نشانگر وضعیت بحرانی یا ناسالم در کنسول Operations میباشد. مانیتورها وضعیت سلامت جنبههای ویژهای از Object مانیتورشده را معین میکنند. برای مثال، ممکن است برای ظرفیت Disk Drive، زمانی که کمتر از 85 درصد آن پر باشد رنگ سبز و زمانی که بیش از 85 درصد آن پر باشد رنگ زرد را نشان دهد و در صورتی که بیش از 90 درصد این ظرفیت پر باشد، رنگ قرمز را نمایان کند. مانیتور را میتوان به گونهای پیکربندی کرد که در صورت تغییر وضعیت، هشدار دهد.
چگونگی شناسایی و مانیتورینگ Objectها
شکل زیر نمای سادهای از چگونگی شناسایی و مانیتورینگ Objectهاست.
- ادمین، Operations Manager را به گونهای پیکربندی میکند که در جستوجوی کامپیوترهایی برای مدیریت باشد.
- کامپیوترهایی که دارای خصوصیات معیار باشند و تاکنون مدیریت نشده باشند، شناسایی میشوند.
- یک Operations Manager Agent بر کامپیوتر شناساییشده نصب میگردد.
- Agent مذکور، دادههای پیکربندی را درخواست کرده و سپس Management Server ، دادههای پیکربندی Agent را که شامل Classهایی برای شناسایی است، از Management Packهای نصبشده به Agent ارسال میکند. برای مثال، اگر Management Packهای سیستم عامل Windows Server نصب شده باشند، سرور مدیریت Classهای سیستم عامل را به Agent ارسال میکند.
- Agent دادههای پیکربندی را با کامپیوتر مقایسه و هر Objectی را که تشخیص داده شناسایی میکند و سپس اطلاعات را به سرور Management باز میگرداند. برای مثال، Agent به Management Server اطلاع میدهد که یک Instance از سیستم عامل Windows Server 2016 در کامپیوتر موجود است.
- سرور Management، تمام Monitoring Logic را از Management Packهای نصب شده که برای Objectهای شناساییشده به کار میروند، به Agent ارسال میکند. برای مثال، Agent تمام Monitoring Logic را که برای Windows Server 2016 به کار میرود، دریافت میکند.
- Agent تمام Monitoring Logic، نظیر Ruleها و مانیتورها، را به کار میبرد، جریانهای کاری را به راه میاندازد و دادهها را به سرور Management باز میگرداند.
- با هر تغییری که برای Objectهای شناساییشده رخ دهد، نظیر اضافه یا حذف شدن برنامه کاربردی، Agent اطلاعات بهروزشده را برای Management Server میفرستد و سپس این سرور، Monitoring Logic بهروزشده را ارسال میکند.
ارتباطات بین Agent و سرور Management
Operations Manager Agent دادههای هشدار و شناسایی را به سرور Management اصلی ارسال میکند و این سرور دادههای مذکور را بر پایگاه داده عملیاتی ثبت میکند. همچنین این Agent رویدادها، عملکرد و دادههای وضعیت را به سرور Management اصلی خود ارسال میکند و این سرور، دادهها را به طور همزمان بر پایگاههای داده عملیاتی و Data Warehouse ثبت مینماید.
Agent دادهها را بر اساس پارامترهای زمانبندی هر Rule و مانیتور ارسال میکند. برای Ruleهای جمعآوری بهینهسازیشده، داده تنها در صورتی انتقال مییابد که نمونهای از یک Counter با نمونههای قبلی خود تا میزان تحمل خطای مجازی، مثلا 10 درصد، متفاوت باشد. این امر به کاهش ترافیک شبکه و حجم داده ذخیرهشده در پایگاه داده عملیاتی کمک میکند.
به علاوه، تمامی Agentها طبق برنامه زمانی منظمی، به طور پیشفرض هر 60 ثانیه، یک Packet از داده به سرور Management ارسال میکنند که Heartbeat نام دارد. هدف Heartbeat ارزیابی دسترسپذیری Agent و ارتباط بین Agent و Management Server است.
Operations Manager برای هر Agent یک Health Service Watcher اجرا میکند که وضعیت Remote Health Service را از منظر سرور مدیریت، مانیتور میکند.