Распределенный мониторинг и диагностика / Netdata

admin

Сегодня существует множество платных и бесплатных систем мониторинга серверов. Мы привыкли к тому, что мониторинг централизован. Есть сервер с графиками. Есть сервера, которые шлют на основной сервер свои метрики.

Такой подход не очень хорошо подходит, когда стоит задача диагностики в реальном времени. Задержка в поступлении метрик может составлять минуты. Поэтому мы открываем консоль, чтобы посмотреть на текущие показатели сервера.

Кроме этого, сам сервер мониторинга имеет ограниченную пропускную способность. И с ростом количества обслуживаемых серверов работает всех медленнее.

[https://github.com/firehol/netdata Netdata] – это простая утилита для мониторинга сервера. Она укомплектована большим количеством плагинов (Mysql, Nginx и кучей других) и прекрасной системой визуализации:

Локальный сбор данных

Особенность системы Netdata в том, что сбор и визуализация данных происходят локально на сервере. Это обеспечивает два преимущества:

  • Задержка в визуализации данных составляет составляет максимум секунды. А значит, вы видите реальную текущую картинку на сервере.
  • Ее легко масштабировать на сотни и тысячи серверов, ведь она растет линейно вместе с их количеством.

Установка

Для установки на Линукс достаточно выполнить такую команду:

bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
## Установка займет 10…15 секунд

После этого интерфейс станет доступен по адресу http://127.0.0.1:19999/. Смотрите [http://ruhighload.com:19999/
пример на Хд] – открытая статистика нашего сервера.

А что если серверов больше одного?

Эта система не предусматривает просмотр агрегированных метрик (типа “сумма всех запросов к Mysql”) со всех серверов. После открытия интерфейса на новом сервере, он попадет в вашу личную историю браузера в меню “my-netdata”.

А что если сервер поломался?

Использования внешних систем мониторинга не избежать. Проверка исправности сервера должна быть вынесена за пределы самого сервера. Но имея такую систему, требования к внешнему мониторингу значительно упрощаются.

Дополнительные возможности

Их целая куча. Тут есть система оповещений о проблемах, которую можно настраивать. Есть возможность отправлять собственные метрики (работает, как сервер statsd). Есть куча плагинов и [https://github.com/firehol/netdata/wiki/Add-more-charts-to-netdata прекрасная документация].

Удобной режим обновления графиков:

<h2>TL;DR

Попробуйте [https://github.com/firehol/netdata Netdata] для real-time мониторинга сервера. Чтобы установить на Линуксе:
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023