مقدمه

در این مقاله به بررسی Server and Application Monitor (یا به اختصار SAM) از SolarWinds خواهیم پرداخت تا ببینیم آیا این ابزار می‌ تواند به شما در حل مشکلات مانیتورینگ کمک کند. ابزار Solarwinds به سازمان ‌ها در سراسر جهان کمک می ‌کند تا بر محیط خود در سطح گسترده ‌ای نظارت نمایند، بنابراین کل سازمان از راه‌ حل مانیتورینگ آن، که بخشی از پلتفرم Orion است، بهره خواهد برد.
SolarWinds SAM چه مشکلاتی از Microsoft SQL Server را می ‌تواند برای شما حل کند؟

  •  وضعیت کلی محیط، سرورها و اولویت ‌بندی مسائل
  •  نماهای گرافیکی و دقیق از معیارها برای مقایسه آسان
  •  AppInsight برای معیارهای SQL و مانیتورینگ
  •  ۱۰ مشکل برتر از نظر زمان پاسخگویی، CPU، حافظه، IO و غیره.
  • هشدارها و رویدادهای برنامه فعلی

SolarWinds SAM چه مشکلات مربوط به فناوری اطلاعات را می‌ تواند برای تیم IT حل کند؟
• یک رابط مبتنی بر وب برای نظارت بر عملکرد برنامه Microsoft Windows، Linux، Hyper-V، VMware، SQL Server، Azure، AWS، Oracle، Dynamics، DNS، IIS، Exchange، IBM DB2، MySQL، SharePoint، Active Directory و موارد دیگر

  • خلاصه کردن مسائل با قابلیت حفاری در جزئیات به روشی شهودی
  •  بینش در فرآیندهای فعال، مدیریت کنترل سرویس و نمایشگر ثبت رویداد در زمان واقعی
  •  موجودی محیط شما

وضعیت کلی محیط سرور SQL از SolarWinds SAM

SAM دارای تعدادی داشبورد در ابزار مانیتورینگ است که می‌ تواند به سازماندهی و تعیین آسان سلامت کلی محیط شما کمک کند. حتی یکی از آن‌ ها به طور خاص برای SQL Server وجود دارد. برای مدیران پایگاه داده SQL Server ، توسعه ‌دهندگان و مدیران شبکه مسئول SQL Server از سال ۲۰۰۸ تا ۲۰۱۹، داشبورد به عنوان یک سکوی مناسب عمل می ‌کند تا شروع به تعیین وضعیت مسئولیت‌ های شما نماید. از این رابط می ‌توانید جزئیات مربوط به موارد زیر را دریافت کنید:

  •  داده‌ های اولویت ‌بندی‌شده برای راهنمایی عیب‌ یابی عملکرد برنامه شما
  •  بینش نمونه‌ های SQL Server و پایگاه داده ‌های SQL Server که همگی دارای کد رنگی برای تعیین آسان وضعیت هستند.
  •  هشدارهای برنامه فعال
  •  ۲۵ رویداد اخیر برنامه
  •  تعداد ۱۰ شمارنده برتر

مدیریت بیش از چند سرور برای پیکربندی، مدیریت و بهبود بسیار دشوار است. با توجه به اینکه مدیران پایگاه داده SQL Server مجبورند برای صدها نمونه عملکرد SQL Server را مدیریت کند، این دیدگاه تلفیقی از محیط از اولویت‌ بندی مانیتورینگ شما (هشدارهای مربوط به زمان خرابی، هشدارها، معیارهای ناشناخته و همچنین زمان آپدیت)، توزیع وظایف بین اعضای تیم و اطمینان از کسب و کار به درستی پشتیبانی می ‌کند.

نماهای گرافیکی و دقیق از معیارها برای مقایسه آسان در SolarWinds SAM

از داشبورد بالا تعدادی راه برای نظارت بر محیط SQL Server و عملکرد کلی پایگاه داده با فناوری نظرسنجی ارائه ‌شده توسط SAM وجود دارد. یکی از راه ‌ها استفاده از رابط All Applications است که با زیر مجموعه ‌ای از شمارنده‌ ها نشان داده می‌ شود. به خاطر داشته باشید که بیش از ۱۰۰ شمارنده SQL Server وجود دارد که احتمالاً قبلاً در Profiler، Perfmon و DMV ها دیده ‌اید. در رابط All Applications، شما این توانایی را دارید که از نام سرور به نمونه، سپس به شمارنده‌ های خاص و همچنین به سطح پایگاه‌ داده بریزید. در هر سطح، دید جدیدی از داده‌ ها خواهید داشت تا به شما کمک کند مشکل را شناسایی کرده و در برخی شرایط، مستقیماً آن را اصلاح نمایید. این کار توسط AppInsight برای SQL انجام می ‌شود که اخیراً توسط SolarWinds برای مجموعه ابزارهای Server & Application Monitor معرفی شده است.

همانطور که در رابط کاربری همه برنامه ‌ها پیش می‌ رویم، می ‌توانیم ببینیم کدام شمارنده‌ ها بر اساس کدگذاری رنگی مشکل دارند. از آنجایی که در این نمونه مشکلات مربوط به Page Writes/sec و Page Splits/sec را مشاهده می‌ کنیم، می ‌توانیم روی شمارنده کلیک کرده و دو رابط ارزشمند را ببینیم. ابتدا جزئیات مربوط به مقدار شمارنده، تعریف و اصلاح است. رابط دوم یک نمای گرافیکی از داده ‌های شما است که نسبتاً تعاملی می‌ باشد. شما می‌ توانید مقادیر میانگین، حداقل و حداکثر خود را روی نمودار ببینید و همچنین ماوس را روی شمارنده قرار دهید تا مقدار دقیقی بدست آورید. علاوه بر این، می ‌توانید دوره زمانی را با نوار لغزنده در پایین تنظیم نموده یا با دکمه‌های بالا سمت چپ بزرگنمایی کنید.
مجموعه دیگری از عملکردهای رابط All Applications دسترسی به اطلاعات در مورد پایگاه‌ های داده است. در این رابط بیش از ۱۰۰ متریک و ۱۵ گزارش فرعی با اطلاعات ارزشمند به طور خلاصه در هر بخش برای درک وضعیت پایگاه داده وجود دارد. در این رابط شما توانایی بررسی مجموعه داده ‌های زیر را دارید:

  •  اندازه پایگاه داده و گزارش تراکنش، IO دیسک، طول صف، تأخیر، خواندن، نوشتن، رشد و غیره.
  •  معیارهای کلی پایگاه داده مانند در دسترس بودن، تراکنش‌ های فعال، تراکنش ‌ها در ثانیه، تعداد کاربران فعال، تکه تکه شدن در هر شاخص و غیره.
  •  اندازه جدول با اندازه کلی، درصد فضای فهرست و تعداد کل ردیف
  •  ۱۰ کوئری گران‌ قیمت با مجموعه کامل کد و زمان CPU در میلی ثانیه

همانطور که در بالا ذکر شد، رابط پایگاه داده مملو از اطلاعات ارزشمند است، اما به طور خاص یک گزارش فرعی بسیار جالب می‌باشد. داده‌های این گزارش فشرده است و اطلاعات زیادی را ارائه می ‌کند که به راحتی می ‌توان آن‌ها را برای تعیین مسائل اسکن کرد.

AppInsight برای سنجش و مانیتورینگ SQL

AppInsight برای SQL در حدود ۲۰ گزارش فرعی معیارهای دقیق مربوط به نمونه SQL Server را به مدیران پایگاه داده، توسعه‌ دهندگان و مدیران شبکه SQL Server ارائه می ‌دهد. این گزارش ‌های فرعی جنبه‌ های زیر از پایگاه داده SQL Server را پوشش می ‌دهند:

  •  جزئیات برنامه: نام نمونه، نسخه، نسخه، وضعیت و غیره
  • همه پایگاه‌ های داده: نام، وضعیت، اندازه پایگاه داده، اندازه گزارش تراکنش
  •  مدیر بافر: نسبت ضربه حافظه پنهان، نوشتن تنبل، کل صفحات، کش بافر و غیره.
  • حافظه پنهان: مورد استفاده، شمارش اشیا، شمارش اشیاء در حال استفاده
  •  چفت و قفل: انتظار، وقفه، بن بست، تنگنا و غیره.
  • SQL Server: کامپایل‌ها و کامپایل‌های مجدد، بررسی و اسکن محدوده، درخواست‌های دسته‌ای و غیره.
  • جلسات و اتصالات: فعال، غیر فعال، سیستم و کاربر
  •  گزارش رویداد: جزئیات پیام، هشدارهای فعال و ورودی ‌های گزارش خطای سرور SQL
  •  در دسترس بودن برنامه: وضعیت، آنلاین، آفلاین و غیره
  • فرآیندها و خدمات: آمار برای CPU، حافظه و IOPS
  •  حافظه و صفحات: کل مصرف حافظه، حافظه پنهان، قفل، بهینه ساز، طول عمر صفحه، صفحات رایگان، خطاهای صفحه و غیره.
  • فعالیت دیسک: میانگین زمان خواندن و نوشتن دیسک در ثانیه، خواندن از پیش، فضای دیسک و غیره.
  •  کوئری‌ های گران قیمت: کد، زمان CPU، پایگاه داده با قابلیت گسترش و دیدن همه کدها
  •  وضعیت SQL Server Agent Job: نام شغل، آخرین اجرا، مدت زمان و نتیجه

دو جزء در SAM App Insight برای SQL Server که در زیر مشخص شده ‌اند، SQL Server و گزارش فرعی Pages هستند. این گزارش‌های فرعی خاص بر اساس داده‌های موجود و همچنین برای نشان دادن عملکرد در SAM برجسته می ‌شوند. در اولین گزارش فرعی، زمانی که ماوس را روی گزارش می ‌کشید، یک پنجره بازشو آمار دقیق را نشان می‌ دهد و با حرکت ماوس در زیر گزارش، داده‌ ها برای درک معیارها در دوره ‌های زمانی مختلف به‌ روزرسانی می ‌شوند. در گزارش Pages، مجموعه داده‌ های فردی با رنگ قرمز مشخص می ‌شوند تا توجه شما را جلب نموده و شما را از وجود یک مشکل مطلع کنند.

با SolarWinds SAM ، ۱۰ مشکل برتر در SQL Server را شناسایی کنید

به عنوان بخشی از بسیاری از داشبوردهای SolarWinds SAM، ۱۰ لیست برتر متعدد برای کمک به تشریح پر استفاده‌ترین منابع وجود دارد. بسته به داشبورد، داده‌ها را می‌توان در سراسر محیط، به ازای هر سرور یا هر برنامه کاربردی جمع‌آوری کرد. فرمت هر یک از این رابط ها یکسان بوده و شامل موارد زیر است:

  • معیارهایی مانند زمان پاسخ
  •  نام فرآیند
  •  نام نرم‌ افزار
  •  نام سرور یا گره شبکه
  •  مقدار متریک

در اینجا فهرستی از ۱۰ لیست برتر موجود است:

  •  10 کوئری گران ‌قیمت
  •  ۱۰ زمان پاسخ، استفاده، تراکنش ‌ها بر اساس مدت زمان
  •  ۱۰ بار CPU – کل و متوسط
  •  ۱۰ حافظه برتر – فیزیکی و مجازی
  •  ۱۰ عملیات برتر IO بر اساس کل، خواندن و نوشتن
  •  ۱۰ خطای برتر
  •  ۱۰ بسته از دست دادن و ترافیک
  •  ۱۰ مورد استفاده از فضای ذخیره‌سازی

دومین لیستی که باید به آن توجه داشت، گران ‌ترین کوئری ‌ها بر اساس زمان CPU است. این گزارش فرعی شامل مجموعه کامل کد، زمان CPU و پایگاه داده ‌ای است که کد در آن صادر می‌ شود.
به‌علاوه، وقتی روی هر کدی از گزارش فرعی ۱۰ کوئری گران قیمت بر اساس زمان CPU کلیک می ‌کنید، گزارش گران ‌ترین کوئری بارگیری می ‌شود، جایی که می‌ توانید کد و معیارهای مربوط به میزبان، پایگاه داده، ورود به سیستم، تعداد اجراها، زمان CPU، خواندن، نوشتن و مدت زمان را بررسی کنید.

جمع ‌بندی

شما می ‌توانید با کمک ابزار Solarwinds بر موارد زیر نظارت کنید:

  •  رابط: رابط مبتنی بر وب ساده در دسترس کل تیم شما با کدگذاری رنگ و اولویت‌ بندی برای ساده‌ سازی مانیتورینگ
  •  گزارش‌ ها: گزارش‌ های فرعی با داده‌ های معنی‌ دار ارائه شده در فهرست، نمودار، سنج و در صفحه‌ های بازشو برای نظارت سریع و عیب ‌یابی مشکلات
  •  SQL Server: نظارت و تنظیم عملکرد SQL Server در سطح نمونه با بیش از ۱۰۰ شمارنده، اطلاعات پایگاه داده مربوط به ذخیره ‌سازی، جداول، استفاده از منابع، شناسایی کدهای مشکل ‌ساز، دسترسی به گزارش ‌های رویداد، فرآیندهای زمان واقعی و موارد دیگر.
  •  نظارت و مدیریت سرور سازمانی: نظارت بر سیستم عامل ‌های متعدد، پلتفرم ‌های پایگاه داده و برنامه‌ های کاربردی که همه در یک نمای واحد برای درک وابستگی ‌ها ادغام شده‌ اند.