Netdata в Ubuntu для сбора статиститки


Статистика по Linux серверу может собираться с использованием внешних решений или ПО, устанавливаемого на самой машине. Для второго случая часто применяется Netdata.



Статистика по Ubuntu серверу с помощью Netdata


Netdata устанавливается скачиванием с официального сайта установочного скрипта и перенаправлением в shell. Можно использовать CentOS, Debian, Ubuntu. Скрипт адаптирован под любой из этих дистрибутивов.



От имени пользователя root требуется выполнить:

bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)



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



В частности, создается каталог со скриптами /opt/netdata, добавляется файл для systemd или init-скрипт (в зависимости от системы). Также создается системный пользователь и группа netdata.

Please type y to accept, n otherwise: y

|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-'  is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+--->

OK



Установка завершена. По умолчанию Netdata запускается по порту 19999 и интерфейс доступен извне.

netstat -nltp | grep netda

tcp 0 0 127.0.0.1:8125 0.0.0.0:* LISTEN 11963/netdata 
tcp 0 0 0.0.0.0:19999 0.0.0.0:* LISTEN 11963/netdata 
tcp6 0 0 ::1:8125 :::* LISTEN 11963/netdata 
tcp6 0 0 :::19999 :::* LISTEN 11963/netdata 



В адресную строку браузера можно ввести IP адрес сервера и порт 19999 чтобы просмотреть информацию.



Например:

http://123.123.123.123:19999

статистика по linux серверу


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



Какие параметры отслеживает Netdata


Количество данных, которые собираются системой очень велико. На графиках представлена информация по:

  • uptime
  • потребление CPU
  • семафорам
  • работе с диском
  • работе с сетью
  • системным пользователям
  • приложениям


Информация по сети, отдельно по интерфейсам и расходовании полосы пропускания:

netdata


И запускаемым пользователями приложениями, а также потреблению ресурсов процессора этими приложениями:

netdata по пользователям



Недостаток netdata — работа на самом сервере и отсутствие возможности отслеживания состояния сложных систем, состоящих из десятков машин. В этом отношении пакет напоминает monit, но представляет собой решение для сбора статистики, а не для непосредственно мониторинга и оповещения о нештатных ситуациях.



netdata предоставляет очень большой объем информации. Данные при этом структурированы и ориентироваться довольно просто. Также есть система ALARM-ов, которые возникают при указанных условиях.

Оба пакета могут использоваться одновременно и дополнять друг друга. Но чтобы отслеживать присутствие самого сервера в сети нужен внешний мониторинг. По крайней мере минимальная его реализация.



Читайте про iptables. С помощью добавления правил можно открыть доступ к статистике только для своего Ip адреса, для других его запретить.

Сказать спасибо