Netdata: как узнать производительность вашего Linux-сервера в реальном времени

Если у вас есть сервер или компьютер с Linux операционной системы, этот инструмент вас заинтересует. Все более необходимы инструменты, которые помогают нам видеть, что происходит с производительностью, особенно если это сервер и на нем работает несколько служб.

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

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

Знайте производительность вашего Linux-сервера в реальном времени

Что я могу сделать с Netdata?

Как мы уже упоминали, благодаря Netdata мы можем рассчитывать на несколько показателей и способов визуализации производительности наших серверов Linux. Он очень прост в настройке и не занимает много времени, возможности инструмента отслеживаются в режиме реального времени, поэтому все, что вы увидите, будет точной информацией. Другими важными особенностями являются то, что это бесплатный и открытый исходный код, эти пункты делают его особенно дружелюбным для тех людей, которые не имеют большого опыта работы с этим типом инструмента. Неправильно полагать, что инструменты с открытым исходным кодом, или те, которые ориентированы на Linux, должны обрабатываться только людьми, имеющими большой опыт работы с командной строкой Linux. Документация, доступная на официальном портале, очень полная, поэтому трудно застрять в проблеме, которую мы не знаем, как решить.

Выше схематично показано, как работает это решение. Он начинается со сбора данных, они хранятся в параллельной базе данных, поэтому обработка их происходит намного быстрее. Это по отношению к традиционным движкам баз данных. Мониторинг состояния устройств Linux осуществляется с помощью операций проверки, которые выполняются каждую секунду и проводят всестороннюю проверку устройства. Учитывая минимальную запись нарушений в работе, можно сообщить об этом через сигналы тревоги.

Интеграция с несколькими платформами и приложениями

Чтобы сделать этот инструмент еще более полезным, его можно интегрировать с несколькими платформами и приложениями, мы даже можем включить службы обмена сообщениями, такие как Вялый и Telegram . Вы также можете интегрировать различные сети и VPN решения, такие как fping, OpenVPN , SynProxy, ISC DHCPD, LibreSwn и многое другое. Некоторые популярные решения безопасности, которые включены, являются Fail2Ban, FreeRadius и OpenLDAP. Возможности бесконечны, поэтому нет никаких оправданий, чтобы начать использовать его.

Как установить Netdata на любой сервер Linux

С помощью одной команды вы можете установить Netdata в любой дистрибутив Linux. Уже с помощью этой же команды вы можете установить инструмент и его необходимые пакеты в дополнение к активации процесса компиляции.

Следующая команда имеет следующие характеристики:

  • Совместим с любым дистрибутивом Linux
  • Автоматические обновления активированы
  • Версия: еженощно
  • Получение анонимной статистики

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

Следующая команда имеет следующие характеристики:

  • Совместим с любым дистрибутивом Linux
  • Автоматические обновления отключены
  • Версия: еженощно
  • Получение анонимной статистики

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

Следующая команда имеет следующие характеристики:

  • Совместим с любым дистрибутивом Linux
  • Автоматические обновления отключены
  • Версия: Стабильный
  • Получение анонимной статистики

bash <(curl -Ss https://my-netdata.io/kickstart.sh) --no-updates --stable-channel

На собственном веб-сайте Netdata есть мастер, который адаптирует команду в соответствии с четырьмя упомянутыми характеристиками. Вы просто должны настроить каждый из них в соответствии с вашими потребностями.

Далее мы собираемся продемонстрировать, как установить это решение в Ubuntu что поможет нам понять, чего ожидать при выполнении каждого шага установки Netdata. Как мы уже прокомментировали, рассмотрим варианты установки и, соответственно, изменим их, скопируем и вставим команду.

Вы должны убедиться, что колотить активен

bash

Установите Netdata прямо из официальный репозиторий на Github

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

Вот что должно появиться в консоли после успешного завершения установки:

netdata by default listens on all IPs on port 19999,
so you can access it with:
http://this.machine.ip:19999/
To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata
Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh
--- Install netdata updater tool ---
Update script is located at /usr/libexec/netdata/netdata-updater.sh
--- Check if we must enable/disable the netdata updater ---
You chose *NOT* to enable auto-update, removing any links to the updater from cron (it may have happened if you are reinstalling)
Did not find any cron entries to remove
--- Wrap up environment set up ---
Preparing .environment file
Setting netdata.tarball.checksum to 'new_installation'
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-' '-' '-' is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
enjoy real-time performance and health monitoring...
http://this.machine.ip:19999/
To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata
Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh
--- Install netdata updater tool ---
Update script is located at /usr/libexec/netdata/netdata-updater.sh
--- Check if we must enable/disable the netdata updater ---
You chose *NOT* to enable auto-update, removing any links to the updater from cron (it may have happened if you are reinstalling)
Did not find any cron entries to remove
--- Wrap up environment set up ---
Preparing .environment file
Setting netdata.tarball.checksum to 'new_installation'
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-' '-' '-' is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
enjoy real-time performance and health monitoring...

Все, что мы сделали, должно быть объединено с помощью этих трех команд. С их помощью мы выполним, включим и проверим статус нашей установки.

$ sudo systemctl start netdata

$ sudo systemctl включить netdata

$ sudo systemctl статус netdata

Ждите этот текст, когда закончите

netdata.service - Real time performance monitoring
Loaded: loaded (/lib/systemd/system/netdata.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-17 06:42:04 UTC; 3min 8s ago
Main PID: 2796 (netdata)
Tasks: 26 (limit: 1152)
CGroup: /system.slice/netdata.service
├─2796 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D -W set global process scheduling policy keep -W set global OOM score keep
├─2887 /usr/libexec/netdata/plugins.d/go.d.plugin 1
├─2889 /usr/bin/python /usr/libexec/netdata/plugins.d/python.d.plugin 1
├─2890 /usr/libexec/netdata/plugins.d/apps.plugin 1
└─2891 bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1

Войдите в веб-интерфейс Netdata

Примечание: Чтобы обеспечить правильный доступ к веб-интерфейсу Netdata, мы должны включить правило в брандмауэр разрешить трафик через порт 19999.

$ sudo ufw allow 19999/tcp

Следующая команда покажет, включен ли порт эффективно.

$ sudo ufw status

Наконец, давайте войдем в наш браузер, чтобы войти в веб-интерфейс программы. У вас есть два варианта:

  • http: // локальный: 19999
  • http: // IP-адрес вашей среды Ubuntu: 19999

У нас будет такая точка зрения, которая позволит нам теперь контролировать наши серверы и другие устройства с дистрибутивами Linux:

Мы рекомендуем вам получить доступ к официальный портал инструмента и обратитесь к документации. А вы знаете альтернативы Netdata? Не стесняйтесь, сообщите нам в комментариях.