6 най-добри инструмента за наблюдение на SQL сървър за 2020 г

Данните са навсякъде и данните са всичко. Или поне така е за много организации. Всъщност изглежда, че колкото по-голяма е организацията, толкова повече данни имат и толкова по-важна е тя. Повечето от тези данни обикновено се съхраняват в бази данни и най-разпространеният тип база данни е SQL базата данни. Данните, които се съхраняват в SQL бази данни, често са най-ценният актив на организацията. Поради това трябва да се внимава, за да се гарантира, че SQL сървърите винаги работят на върха на своите възможности. Като администратор, един от начините да постигнете това е да използвате инструмент за наблюдение на SQL сървър. Той ще следи зорко вашите SQL бази данни и ще ви предупреждава, ако се случи нещо необичайно. Проблемът е в огромния брой налични продукти, което прави избора на правилния сериозна задача. За да ви улесним, съставихме списък с някои от най-добрите инструменти за наблюдение на SQL сървъри и сме на път да ги прегледаме.

Но преди да прегледаме инструментите, които открихме, ще спрем накратко разговора за SQL. Ще се опитаме да обясним какво е това, откъде идва и защо сега е толкова разпространено. След това ще обсъдим мониторинга на SQL бази данни, как се прави и какво може да се наблюдава. Това ще ни помогне да бъдем на една страница, докато преглеждаме продуктите. С всичко това зад нас, ние ще проучим същността на въпроса и ще прегледаме някои от най-добрите инструменти за мониторинг на SQL сървър на пазара.

Относно SQL

Има често срещано погрешно схващане за SQL. Мнозина го смятат за вид релационна база данни, където всъщност е език, използван за запитване към тях, а не самите бази данни. SQL съкращението означава Structured Query Language и това всъщност е SQL. Като разширение, ние обикновено наричаме системи за управление на релационни бази данни, които поддържат езика или един от неговите варианти, като SQL бази данни. Това също ще направим днес.

Повечето съвременни системи за управление на релационни бази данни от корпоративен клас използват езика SQL. Следователно не е преувеличено да се каже, че SQL бази данни са почти навсякъде. Всички най-добри системи за управление на бази данни като Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access и много други използват SQL. Всъщност това е така, защото използването на SQL като език за заявки в бази данни е станало толкова разпространено, че обикновено наричаме система за управление на релационни бази данни SQL база данни.

Мониторинг на SQL сървър

Ако данните са всичко за една организация, наблюдението е всичко за мрежовия администратор. Съвременните мрежи са големи и сложни и се състоят от толкова много компоненти, че просто не можете да следите всичко. Това е една от основните причини инструментите за наблюдение да станат съществена част от мрежовата администрация.

Що се отнася до наблюдението на SQL сървър, то е много подобно на наблюдението на всеки друг компонент. Основната цел на мониторинга на SQL сървър е просто да се гарантира, че данните са налични, когато е необходимо. Докато базата данни и данните, които тя съдържа, могат да бъдат донякъде абстрактна концепция, тя е съставена от конкретни елементи. Инструментът за наблюдение на базата данни трябва винаги да гарантира, че всички тези елементи – от хардуер до софтуер – не само работят, но и работят в нормалния си диапазон.

Най-основният елемент на SQL сървъра е сървърът, на който той работи. Като всеки сървър, има много оперативни параметри, които си струва да се следят. Например натоварването на процесора, наличната памет или температурата на ядрото на процесора са всички интересни параметри. Наблюдението на сървъра, работещ с база данни, е абсолютно същото като наблюдението на всеки друг сървър.

Основните операционни системи са друг елемент, който си струва да се следи. Независимо от каква операционна система работи SQL сървърът, има няколко важни параметъра, които трябва да се наблюдават, като например дисково пространство или използване на диска. Точно като хардуерния мониторинг, мониторингът на ниво ОС на SQL сървър не се различава от този на всеки друг сървър.

  Актуализирайте WinRAR сега, за да защитите компютъра си от атаки

Последното нещо, което се нуждае от наблюдение, е действителният SQL сървър. Имам предвид софтуера на системата за управление на релационни бази данни. В основата си SQL сървърът е просто още един софтуер, работещ на сървъра. Най-основният мониторинг е да се гарантира, че този специфичен софтуер или услуга работи по всяко време. Въпреки това, много инструменти отиват по-далеч от това. Някои, например, ще проверяват структурата на базите данни, докато други ще измерват времето за реакция. Типичният SQL сървър има няколко шепи параметри, които могат да бъдат наблюдавани във ваша полза.

Най-добрите инструменти за наблюдение на SQL сървъри

Докато търсихме най-добрите инструменти за наблюдение на SQL сървър, открихме много различни продукти, които смятахме, че заслужават да ги разгледат по-отблизо. Докато всички продукти в нашия списък могат да наблюдават SQL сървъри, няколко могат да наблюдават повече. Всъщност сме включили различни инструменти в нашия списък, за да ви дадем представа за разнообразието, което е налично.

1. Анализатор на ефективността на базата данни SolarWinds (БЕЗПЛАТЕН ПРОБЕН ПРОБЕН период)

SolarWinds е един от най-известните производители на инструменти за мрежово и системно администриране. С широк спектър от инструменти, покриващи почти всяка тема, много администратори поне са чували за компанията. Неговият водещ продукт, Network Performance Monitor, постоянно се класира сред най-добрите инструменти за наблюдение на честотната лента на мрежата. SolarWinds, сякаш горното не е достатъчно, е известен и със своите безплатни инструменти, всеки от които отговаря на специфични нужди на мрежовите администратори.

SolarWinds Database Performance Analyzer (DPA) следи и анализира вашите SQL екземпляри от база данни. Системата използва метод за анализ на времето за отговор, който поставя основния фокус върху времето между заявка за заявка и съответния отговор от базата данни и анализира типове чакане и събития, за да определи пречките на базите данни.

Лесният за използване интерфейс на инструмента ще ви помогне да намерите проблеми бързо и лесно. Но колкото и да е инструмент за отстраняване на неизправности (и страхотен), той е и отличен инструмент за наблюдение. Неговият основен екран ви позволява да визуализирате екземпляри на база данни, времена на чакане, съвети за заявка, CPU (с предупреждения и критични сигнали), памет, диск и сесии.

Таблото за управление на тенденциите на всеки конкретен екземпляр на базата данни ви показва в графичен формат общото време на изчакване (или вашия избор на средно или типично време за изчакване на ден) за потребителите в течение на един месец, като всеки цвят представлява отделен SQL израз. Това ви дава визуално привлекателно представяне на това кое изявление се изпълнява най-дълго.

Има достатъчно функции в анализатора за ефективност на базата данни SolarWinds, за да можем да напишем цяла публикация за него. Засега нека да разгледаме някои от най-важните.

Единна точка за наблюдение за всички ваши бази данни

Анализаторът за ефективност на базата данни SolarWinds работи с Microsoft SQL сървър, както и с повечето основни бази данни, включително Oracle, MySQL, DB2 и ASE. Той също така поддържа физически, локални сървъри, виртуални машини (работещи под Vmware или Hyper-V) и облачни бази данни.

Силно мащабируем

Наблюдавайте толкова екземпляри на база данни, колкото са ви необходими. DPA лесно мащабира от един до хиляда екземпляра. Трябва само да надстроите лиценза.

Мониторинг на всички активни сесии

Естествената система за анкети на инструмента записва всичко, което се случва във вашата база данни, без допълнително натоварване на самата база данни и без да изисква локален агент за наблюдение. Това драстично намалява — ако не и елиминира — риска инструментът да повлияе на производителността на базите данни.

Проследяване, наблюдение и анализ на компоненти на базата данни

Този инструмент автоматично съпоставя заявки, потребители, файлове, планове, обекти, времена за изчакване, съхранение и дата/час/час/минута, за да открие и диагностицира проблемите точно в движение.

Съвети за настройка на базата данни

DPA може да ви даде разумни съвети за настройка на отделни екземпляри на база данни, за да се уверите, че работят с максимална производителност. Инструментът ще анализира всички параметри на даден екземпляр и ще препоръча курс на действие за оптимизиране на определени заявки или дори цели екземпляри на база данни.

Цените за анализатора на ефективността на базата данни SolarWinds започват от $1 995 и варират в зависимост от броя и вида на екземплярите на базата данни за наблюдение. Ако искате да изпробвате продукта, преди да го закупите, е налична напълно функционална 14-дневна пробна версия.

  Как да деактивирате напълно всички вибрации на вашия iPhone

2. Paessler PRTG

Paessler Router Traffic Grapher (PRTG) е добре позната платформа за наблюдение „всичко в едно“, която може да наблюдава повечето системи, устройства, трафик и приложения във вашата ИТ инфраструктура. Инструментът се предлага с няколко клиентски интерфейса, от които да избирате. Има корпоративна конзола на Windows, базиран на Ajax уеб интерфейс и мобилни приложения за Android, iOS и Windows Phone. Известно е, че инструментът е един от най-бързите и лесни за инсталиране, като Paessler твърди, че можете да започнете да наблюдавате в рамките на 2 минути.

Една от най-добрите характеристики на PRTG е автоматичното откриване, което ще сканира вашата мрежа и автоматично ще разпознае широка гама от устройства и системи, създавайки подходящи сензори от предварително дефинирани шаблони на устройства. Инструментът има функция за карта, която ще ви позволи да създавате персонализирани карти с насложени вашите данни за наблюдение, предлагайки уникален начин за показването им. Когато става въпрос за сигнали, PRTG са много гъвкави и адаптивни. Мобилните клиентски приложения ви позволяват да получавате push известия директно на вашето устройство. Можете също да настроите известия по имейл или SMS и има мощен API, който ви позволява да пишете свои собствени скриптове за уведомяване.

PRTG може да наблюдава всичко, за което има сензор. Можете да мислите за сензорите като добавки, въпреки че в случая на този инструмент те вече са вградени. Предварително конфигурирани сензори за база данни са налични в готово състояние. Повечето машини за бази данни се поддържат, включително Microsoft SQL, MySQL, Oracle и PostgreSQL. Инструментът ще ви позволи да наблюдавате времето за изпълнение на SQL заявка, като измервате времето, необходимо от момента на установяване на връзката до края на връзката. Това ще ви позволи ясно да видите как се представят вашите бази данни под натиск.

PRTG се предлага в пълнофункционална безплатна версия, която ще ограничи възможностите ви за наблюдение до 100 сензора, като всеки параметър се брои като един сензор. Например, наблюдението на SQL сървър изисква един сензор на екземпляр на база данни. За повече от 100 сензора е необходим лиценз. Цените им варират в зависимост от броя на сензорите и започват от $1 600 за 500 сензора. Налична е безплатна, напълно функционална 30-дневна пробна версия, която позволява неограничен брой сензори, но ще се върне обратно към безплатната версия със 100 сензора, след като пробният период приключи.

3. Idera Diagnostic Manager за SQL Server

Не позволявайте на IDera Diagnostic Manager за името на SQL Server да ви заблуди. Това е преди всичко инструмент за наблюдение, който следи производителността на SQL бази данни. Той предоставя статистически данни за производителността, показатели и сигнали от физически сървъри, както и от виртуални машини и техния основен хост хардуер. Инструментът може да наблюдава множество параметри като процесор, памет, използване на твърдия диск и пространство и използване на мрежата. Проактивно наблюдение на SQL заявки също е включено заедно с транзакционно SQL наблюдение. Освен това инструментът може да предостави препоръки за здравето на SQL бази данни.

За взаимодействие с потребителя има избор между уеб-базиран интерфейс и мобилни приложения за телефони и таблети с Android, iOS и Blackberry. Инструментът предоставя както данни в реално време, така и исторически данни за екземпляри на SQL сървър, позволявайки на администраторите да правят промени в движение в рамките на мобилното приложение. Други задачи, които могат да се изпълняват от мобилните приложения с намалени функции, включват преглед и прекратяване на процеси, стартиране и спиране на задания при необходимост и изпълнение на заявки.

Други характеристики на Idera Diagnostic Manager за SQL Server включват лесна интеграция със SCOM с помощта на добавката Management Pack, система за прогнозиране, изградена за избягване на фалшиви сигнали и отлична функция за наблюдение на ефективността на заявките, която може да определи заявки, които не са ефективни и се представят лошо .

Цените за Idera Diagnostic Manager за SQL Server започват от $1 996 за екземпляр на базата данни и е налична напълно функционална 14-дневна пробна версия.

4. SQL Power Tools

SQL Power Tools на SQL Power е решение за анализ на производителността на базата данни без агенти, чието твърдение на издателя има най-малко въздействие върху вашите сървъри. Твърди се, че наблюдението с SQL Power Tools няма да зареди базите ви данни с повече от 1%. Също така продуктът не вмъква таблица и няма съхранена процедура в базата данни. Всички анализи се извършват напълно дистанционно. Особено няма да натовари сървърите ви с милиони заявки, които биха могли сериозно да повлияят на тяхната производителност. И поради това, че сте без агенти, не е необходимо да инсталирате никакъв компонент за наблюдение на вашите сървъри.

  Как да проверите дали имате процесор Skylake или Kaby Lake

Този инструмент е пълен с функции. Той има изгледи както на таблото за управление, така и на топлинната карта на производителността на вашата сървърна ферма, които могат да се разглеждат от браузър или мобилно устройство. Платформата изчислява ежедневен основен анализ на времената за изчакване на SQL, броячите на производителността и времето за изпълнение на заданията. Той също така може да извърши незабавно сравнение на времената на изчакване на SQL и I/O, броячите на производителността и времето за изпълнение на заданията между сървърите и периодите от време. Инструментът ви позволява да разгледате времето за изчакване на SQL за лошо представящи се заявки, като ви помага да определите споровете за ресурсите, които могат да накарат те да не бъдат завършени навреме.

Цената на SQL Power Tools варира между $2 000 и $750 за екземпляр на база данни в зависимост от това колко купувате едновременно. Ако предпочитате да изпробвате продукта, можете да получите 3-седмична версия за оценка, като се свържете със SQL Power.

5. SQL монитор (червена порта)

SQL Monitor от Red Gate Software може да се използва за наблюдение, управление, промяна, манипулиране и оптимизиране на SQL бази данни. Това ще ви помогне да намерите проблеми, преди да са се превърнали в проблеми. По отношение на характеристиките може да се каже много за продукта. Първо, той предоставя на администраторите общ преглед на тяхната ферма на SQL сървъри. Инструментът също така разполага с мощни възможности за предупреждение, като ви уведомява за проблемите, преди те да имат шанс да имат забележимо въздействие. Отчитането е друго място, където SQL Monitor блести. Той ще генерира персонализирани отчети за здравето на вашите сървъри. Освен това, възможностите за анализ на производителността на инструмента ви позволяват бързо да видите какво има най-голямо въздействие върху вашата система. Като диагностичен инструмент, тази функция може да ви помогне да разкриете препятствия и да откриете първопричините.

SQL Monitor разполага с лесно за използване табло за управление, което ви позволява да преглеждате всички екземпляри на вашата база данни на едно удобно място. Инструментът също така ви позволява директен достъп до тях в рамките на секунди, без да се налага да се свързвате отдалечено с тях чрез VPN или друг метод. Има табло за управление с функция за разбивка, която ви позволява да показвате подробни статистически данни за вашите бази данни, като време на изчакване, използване на процесора и дисков I/O само с няколко щраквания.

Базовата цена на SQL Monitor е $1495 за екземпляр на база данни. Имате право на 15% отстъпка, когато закупите между пет и девет лиценза едновременно и 20% отстъпка, когато закупите десет или повече. Всички цени включват една година поддръжка от Red Gate. Наличен е 14-дневен пробен период, ако искате да дадете на инструмента тестово изпълнение, както и онлайн демонстрация.

6. SQL Sentry

Последният ни запис се нарича SQL Sentry от SentryOne. Това е доста популярно решение за мониторинг на производителността на базата данни. Инструментът събира и представя показатели за ефективност и сигнали, които могат да се предприемат, и показва основни събития на дисплей в стил календар, който позволява лесно кръстосано препращане. Освен това инструментът може да се използва за бързо разрешаване на проблеми чрез извършване на подробен анализ направо от таблото за управление. Таблото за управление на производителността на инструмента, което включва изключителен, патентован изглед на производителността на съхранението, може да показва резултатите от подробния анализ на запитвания с голямо въздействие.

SQL Sentry със сигурност не е най-модерно изглеждащите инструменти и неговото табло е критикувано за остаряла си визия. Въпреки това, той ще ви покаже всички критични SQL компоненти и услуги в чисто оформление и ще ви помогне да управлявате вашите SQL екземпляри от база данни и да гарантирате тяхната наличност. Също така имате възможност да прегледате историческите данни на сървъра, като ги сравнявате с текущите данни в реално време. Можете да използвате тази функция за генериране на базова линия и след това измерване на резултатите от вашите усилия за оптимизиране на базата данни.

Цената за SQL Sentry е $2 495 на екземпляр плюс годишна такса за поддръжка от $499. Продуктът се предлага и като услуга, базирана на абонамент, на значително по-ниска цена от $125/месец. Можете също да вземете продукта за тестово изпълнение, благодарение на наличната безплатна 15-дневна пробна версия.