Існує багато рішень для моніторингу. Кожен має свої переваги і у кожного бізнесу є свої потреби, тому правильної відповіді немає. Однак я можу допомогти вам зрозуміти, що ви можете шукати, вибираючи рішення для моніторингу.
Для чого використовуються системи моніторингу?
Загалом системи моніторингу виконують дві основні цілі. Перший - збирати та зберігати дані з часом. Наприклад, ви можете зібрати використання процесора та графікувати його з часом. Друга мета - попередити, коли речі або не відповідають, або не знаходяться в межах певних порогових значень. Наприклад, ви можете отримати сповіщення, якщо певний сервер не можна отримати за допомогою pings або якщо використання процесора перевищує певний відсоток. Існують також системи моніторингу журналів, такі як Splunk, але я розглядаю їх як окремі для цього.
Ці дві основні ролі інколи походять в одному продукті, в інший час і більш поширеним є створення продукту, присвяченого кожній цілі.
Які основні компоненти та особливості в системах моніторингу?
Дослідники :
Усі системи моніторингу потребують певного опитувальника для збору даних. Не всі дані збираються однаково. Ви повинні переглянути своє оточення та вирішити, які дані вам потрібні та як вони можуть збиратися. Потім переконайтесь, що обрана вами система моніторингу підтримує те, що вам потрібно. Деякі поширені методи включають:
- SNMP (Простий протокол управління мережею)
- WMI (Інструментарій управління Windows)
- Запуск сценаріїв (наприклад, запуск сценарію на машині, за якою контролюється, або запуск сценарію з самого вікна моніторингу, який використовує власний метод опитування). Сюди можна віднести такі речі, як Bash Scripts, Perl Scripts, виконуваний файл і Scripts Powershell
- Моніторинг на основі агентів. З цим процес працює на кожному клієнті і збирає ці дані. Ці дані або передаються на сервер моніторингу, або сервер моніторингу опитує агент. Деяким адміністраторам добре з Агентами, іншим їх не подобається, оскільки це може залишати більший слід на сервері, що контролюється.
- Зосереджені API (тобто VMWare API або можливість запуску SQL запитів)
Якщо у вас в основному є одна ОС у вашому оточенні або основна ОС, деякі системи можуть мати більше варіантів, ніж інші.
Конфігурація :
в системах моніторингу, як правило, багато використовується об'єкт. Наприклад, ви хочете контролювати певну програму, наприклад Apache або IIS, на купі серверів. Або ви хочете, щоб певні пороги застосовувались до груп серверів. Також у вас можуть бути певні групи людей, які можуть бути "за викликом". Тому хороша система шаблонів є життєво важливою для моніторної системи.
Конфігурація, як правило, здійснюється через користувальницький інтерфейс або текстові файли. Параметр інтерфейсу користувача, як правило, буде простішим, але текстові файли, як правило, краще для повторного використання та змінних. Тож залежно від вашого ІТ-персоналу ви можете віддати перевагу простоті над потужністю.
Інтерфейс користувача :
Найпоширеніший інтерфейс для систем моніторингу в наші дні - це веб-інтерфейс. Що стосується веб-інтерфейсу:
- Хороший огляд
- Хороші детальні сторінки
- Швидкість (Коли вам потрібно знайти інформацію в кризовому режимі, повільний інтерфейс може бути дуже неприємним
- Загальне почуття. Ви витратите багато часу в інтерфейсі, якщо вам здасться незграбним, ваш ІТ-персонал буде відчувати стійкість до його використання
- Настроювання. У кожній організації є певні речі, які є важливими, та інші речі, які не є. Важливо вміти налаштувати його під свої потреби
Двигун оповіщення : Двигун тривожних сигналів
повинен бути гнучким та надійним. Є багато різних способів повідомлення, включаючи:
- СМС
- Електронна пошта
- Телефон
- Інші речі, такі як IM / Jabber
Інші функції, на які слід звернути увагу:
- Ескалації (Повідомте когось, якщо інша особа не підтвердила чи не зафіксувала сповіщення)
- Обертання та зсуви
- Групи (певні групи потрібно повідомляти про певні речі)
Важливо вірити, що коли щось піде не так, ви отримаєте попередження. Це зводиться до двох речей:
- Надійна система
- Безкоштовна конфігурація. У системах моніторингу нечасто думати, що ви повинні отримувати попередження, але через деякі деталі конфігурації попередження ніколи не спрацьовувало.
Зберігання даних :
Якщо система збирає та зберігає дані (тобто системи, що включають графіки), ніж система зберігає дані. Наприклад, дуже поширеною реалізацією для магазину та графіків є RRD.
Деякі функції, які потрібно шукати у сховищі даних, є:
- Сирий доступ до даних. Це може бути цінним для розробки або створення спеціальних графіків із чимось на зразок Excel.
- Масштабованість. Залежно від того, скільки ви збираєте даних, вони можуть швидко накопичуватися, якщо ви збираєтеся збирати багато, що хочете, щоб переконатися, що вони масштабуються.
Графічна бібліотека :
графіки можуть бути корисними для швидкого виявлення тенденцій та надання контексту поточному стану чогось на основі його історії. Деякі, включаючи тренди, які можуть бути корисними для прогнозування речей, перш ніж вони відбудуться (тобто не вистачає місця на диску). Переконайтесь, що графіки чітко дадуть вам інформацію, яку ви думаєте, що вам буде потрібно.
Контроль доступу :
Якщо у вас є велика організація, можливо, вам знадобиться контроль доступу, оскільки певні адміністратори мають змогу коригувати лише певні речі. Можливо, ви також хочете, щоб громадські панелі стикалися з громадськістю. Якщо це важливо, ви повинні переконатися, що система моніторингу має необхідні елементи керування.
Інші особливості
Звітність :
Система, яка надає хороші звіти, може допомогти вам визначити, що потрібно вдосконалювати протягом тривалих періодів часу. Наприклад, він може дати хорошу відповідь на такі речі, як "які системи найбільше знижуються?". Це може бути важливо, коли ви намагаєтесь переконати керівництво витрачати гроші на певні речі - бізнес - як важкі докази.
Спеціалізовані функції :
Деякі системи моніторингу орієнтовані на конкретні продукти або мають більшу підтримку, ніж інші. Наприклад, якщо головне, що вам потрібно контролювати, це SQL-сервер або якщо ви широко використовуєте продукти VMWare, ви повинні побачити, наскільки вони підтримуються.
Заздалегідь визначені шаблони моніторингу :
Система, яка постачається з великою кількістю заздалегідь визначених шаблонів (або має базу користувачів, яка створила багато шаблонів), може бути величезною економією часу.
Відкриття :
Якщо у вас є велике або мінливе оточення. Деякі системи надають можливість додавати нові системи через API або запускати сканування для пошуку нових серверів або компонентів.
Розподілений моніторинг:
Якщо у вас є кілька локацій для моніторингу, може бути корисним, щоб моніторинг опитувачів у кожному місці замість багатьох незалежних систем здійснювали моніторинг через WAN.
Деякі популярні системи моніторингу
Там багато систем моніторингу. У нас є список із підсумком цього старого питання . Для швидкого ознайомлення, про що я найбільше чую:
- Нагіос
- Кактуси
- OpenNMS
- Сонячні вітри
- Заббікс
- Різні хмарні системи моніторингу
- Microsoft System Center
- Цей ще не популярний, але Stack Exchange відкрив джерело своєї системи моніторингу http://bosun.org
Як прийняти рішення на основі сказаного
Я не можу сказати, чим користуватися, тому що кожна організація має свої потреби. Якщо ви хочете зробити правильний вибір, вам слід продумати всі перераховані вище компоненти та визначити, які особливості важливі для вашої організації. Потім знайдіть систему або системи, які заявляють, що надають те, що вам потрібно, і спробуйте їх випробувати. Деякі з них коштують мало, багато або є безкоштовними. Враховуючи все це, ви можете зробити свій вибір. З того, що я використав, вони всі далеко не ідеальні, але принаймні ви можете спробувати отримати щось, що підходить.