Управляйте производительностью вашего Linux-сервера с помощью Netdata
Если у вас есть сервер или компьютер с операционной системой Linux, этот инструмент будет вам интересен. Растет потребность в инструментах, которые помогают нам видеть, что происходит с производительностью, особенно если это сервер и работает несколько служб. Сегодня в RedesZone мы собираемся подробно поговорить о Netdata, инструменте Linux, который позволит нам контролировать все, что происходит с нашим компьютером или сервером Linux, или, в зависимости от обстоятельств, если у вас есть инфраструктура Linux, это будет даже полезнее. Это совершенно бесплатно и не требует больших знаний для его установки и запуска.
Бывают ситуации, когда нам необходимо точно измерить производительность наших компьютеров с Linux, будь то домашний компьютер или высокопроизводительный сервер. В частности, в корпоративных средах незнание того, что происходит на сервере, может сильно повлиять на работу, и, следовательно, страдает бизнес. Еще один аспект, который следует выделить, заключается в том, что инструмент характеризуется довольно наглядным, он использует много типов графики, чтобы легче понять числа, он помогает нам видеть все с первого взгляда, и даже при создании отчетов и / или документов о состоянии серверов.
Что я могу делать с Netdata?
Как мы уже упоминали, благодаря Netdata мы можем иметь несколько показателей и средств для визуализации производительности наших серверов Linux. Его очень легко настроить, и это не займет много времени, возможность мониторинга инструмента происходит в режиме реального времени, поэтому вы будете видеть только точную информацию. Другими важными особенностями являются то, что он бесплатный и с открытым исходным кодом, что делает его особенно удобным для людей, не имеющих большого опыта работы с инструментами этого типа. Плохое мнение заключается в том, что инструменты с открытым исходным кодом или инструменты, ориентированные на Linux, должны использоваться только людьми, имеющими большой опыт работы с командной строкой Linux. Документация, доступная на официальном портале, является наиболее полной,
На диаграмме выше показано, как работает это решение. Он начинается со сбора данных, они хранятся в конкурирующей базе данных, поэтому их гораздо быстрее обрабатывать. Это по сравнению с традиционными механизмами баз данных. Мониторинг состояния устройств Linux осуществляется путем проверки операций, которые выполняются каждую секунду, и полной проверки устройства. Принимая во внимание минимальную регистрацию нарушений в работе, есть возможность сообщить об этом с помощью сигналов тревоги.
Интеграция с несколькими платформами и приложениями
Чтобы сделать этот инструмент еще более полезным, его можно интегрировать с несколькими платформами и приложениями, мы даже можем включить службы обмена сообщениями, такие как Вялый et 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 enable netdata
$ sudo systemctl status 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://localhost: 19999
- http: // IP-адрес вашей среды Ubuntu: 19999
У нас будет такое представление, которое теперь позволит нам контролировать наши серверы и другие устройства с помощью дистрибутивов Linux:
На следующем рисунке вы можете увидеть анимацию графического пользовательского интерфейса Netdata:
Мы рекомендуем вам получить доступ к официальный портал инструмента и ознакомиться с документацией. А вы знаете какие-нибудь альтернативы Netdata? Не стесняйтесь сообщать нам в комментариях.