Как установить Netdata на RHEL 8/CentOS 8 |
Добро пожаловать в наше руководство по установке Netdata на RHEL 8/CentOS 8. Netdata — это мощный распределенный инструмент мониторинга работоспособности и производительности приложений и инфраструктурных систем в режиме реального времени.
Netdata можно использовать на физических серверах, виртуальных машинах, контейнерах и устройствах Интернета вещей. Он предоставляет вам современные интерактивные веб-панели для просмотра показателей вашего сервера с поддержкой различных хранилищ данных для постоянного хранения.
Особенности сетевых данных
Вот ключевые особенности инструмента мониторинга Netdata.
- Автоматическое масштабирование единиц диаграммы
- Списки IP-доступа для фильтрации доступа к netdata
- Улучшенный мониторинг виртуальных машин и контейнеров
- Выделенные таймфреймы на всех графиках информационной панели
- Снимки панели мониторинга для загрузки/сохранения выбранных таймфреймов
- Преобразование часового пояса на панели управления, чтобы можно было сравнивать диаграммы с журналами сервера.
- Нулевое обслуживание, настройка и зависимости
- Он легко настраивается, расширяется и встраивается.
- Масштабируется до бесконечности
- Поддерживаются серверные части временных рядов — они могут архивировать свои метрики в графитовых, opentsdb, Prometheus, базах данных документов JSON с той же или меньшей детализацией.
Установите Netdata на RHEL 8/CentOS 8.
Мы собираемся собрать и установить Netdata на RHEL 8/CentOS 8 из исходного кода. Давайте начнем с проверки того, что все зависимости установлены.
Включите репозиторий EPEL:
### CentOS 8 ###
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf config-manager --set-enabled powertools
### RHEL 8 ###
sudo subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
Войдите на свой сервер, выполнив следующие команды.
sudo dnf -y install git zlib-devel libuuid-devel libmnl gcc make git autoconf automake pkgconfig curl findutils libuv-devel
sudo dnf groupinstall "development tools" -y
Способ 1. Установите Netdata с помощью автоматического сценария (рекомендуется).
Скачать скрипт установки
curl -fsSL -O https://my-netdata.io/kickstart.sh
mv kickstart.sh netdata-installer.sh
Сделайте скрипт исполняемым:
chmod +x netdata-installer.sh
Запустите скрипт для установки Netdata на CentOS 8/RHEL 8:
sudo ./netdata-installer.sh --non-interactive
Ожидаемый результат в случае успешной установки
Complete!
OK
Tue Oct 18 23:28:39 EAT 2022 : INFO: netdata-updater.sh: Auto-updating has been ENABLED through cron, updater script linked to /etc/cron.daily/netdata-updater\n
Tue Oct 18 23:28:39 EAT 2022 : INFO: netdata-updater.sh: If the update process fails and you have email notifications set up correctly for cron on this system, you should receive an email notification of the failure.
Tue Oct 18 23:28:39 EAT 2022 : INFO: netdata-updater.sh: Successful updates will not send an email.
Successfully installed the Netdata Agent.
Official documentation can be found online at https://learn.netdata.cloud/docs/.
Looking to monitor all of your infrastructure with Netdata? Check out Netdata Cloud at https://app.netdata.cloud.
Join our community and connect with us on:
- GitHub: https://github.com/netdata/netdata/discussions
- Discord: https://discord.gg/5ygS846fR6
- Our community forums: https://community.netdata.cloud/
Проверьте статус услуги:
$ systemctl status netdata.service
● netdata.service - Real time performance monitoring
Loaded: loaded (/usr/lib/systemd/system/netdata.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-10-18 23:28:38 EAT; 1min 44s ago
Main PID: 56246 (netdata)
Tasks: 56 (limit: 49442)
Memory: 74.6M
CGroup: /system.slice/netdata.service
├─56246 /usr/sbin/netdata -P /run/netdata/netdata.pid -D
├─56251 /usr/sbin/netdata --special-spawn-server
├─56779 /usr/libexec/netdata/plugins.d/apps.plugin 1
└─56788 /usr/libexec/netdata/plugins.d/go.d.plugin 1
...
Способ 2. Создайте сетевые данные вручную (более длинный маршрут).
Начните с клонирования исходного кода проекта с Github.
git clone https://github.com/netdata/netdata.git --depth=100
Запустите сборку и установку Netdata на RHEL 8/CentOS 8.
$ cd netdata/
$ sudo ./netdata-installer.sh
^
|.-. .-. .-. .-. . netdata
| '-' '-' '-' '-' real-time performance monitoring, done right!
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
You are about to build and install netdata to your system.
It will be installed at these locations:
- the daemon at /usr/sbin/netdata
- config files in /etc/netdata
- web files in /usr/share/netdata
- plugins in /usr/libexec/netdata
- cache files in /var/cache/netdata
- db files in /var/lib/netdata
- log files in /var/log/netdata
- pid file at /var/run/netdata.pid
- logrotate file at /etc/logrotate.d/netdata
This installer allows you to change the installation path.
Press Control-C and run the same command with --help for help.
Нажмите
Вы должны получить вывод, как показано ниже, если установка прошла успешно.
--- Check KSM (kernel memory deduper) ---
Memory de-duplication instructions
You have kernel memory de-duper (called Kernel Same-page Merging,
or KSM) available, but it is not currently enabled.
To enable it run:
echo 1 >/sys/kernel/mm/ksm/run
echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
If you enable it, you will save 40-60% of netdata memory.
--- Check version.txt ---
--- Check apps.plugin ---
--- Basic netdata instructions ---
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
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-' '-' '-' is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
enjoy real-time performance and health monitoring...
Служба Netdata должна запускаться автоматически после установки.
$ systemctl status netdata
● netdata.service - Real time performance monitoring
Loaded: loaded (/usr/lib/systemd/system/netdata.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-03-09 09:15:37 EAT; 5min ago
Process: 13839 ExecStartPre=/bin/chown -R netdata:netdata /var/run/netdata (code=exited, status=0/SUCCESS)
Process: 13837 ExecStartPre=/bin/mkdir -p /var/run/netdata (code=exited, status=0/SUCCESS)
Process: 13835 ExecStartPre=/bin/chown -R netdata:netdata /var/cache/netdata (code=exited, status=0/SUCCESS)
Process: 13833 ExecStartPre=/bin/mkdir -p /var/cache/netdata (code=exited, status=0/SUCCESS)
Main PID: 13841 (netdata)
Tasks: 23 (limit: 11510)
Memory: 37.3M
CGroup: /system.slice/netdata.service
├─13841 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D -W set global process scheduling policy keep -W set global OOM score keep
├─13913 /usr/libexec/netdata/plugins.d/go.d.plugin 1
└─13922 /usr/libexec/netdata/plugins.d/apps.plugin 1
Mar 09 09:15:37 rhe8.local systemd[1]: Starting Real time performance monitoring…
Mar 09 09:15:37 rhe8.local systemd[1]: Started Real time performance monitoring.
Доступ к пользовательскому интерфейсу Netdata
Netdata по умолчанию прослушивает все IP-адреса на порту 19999. Если у вас есть служба firewalld, разрешите доступ к этому порту в локальной сети.
sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \
source address="192.168.122.0/24" port protocol="tcp" port="19999" accept'
Если Сервер не подключен к Интернету, вы можете разрешить доступ с любого IP-адреса.
sudo firewall-cmd --add-port=19999/tcp --permanent
Перезагрузите firewalld, чтобы применить изменения.
sudo firewall-cmd --reload
Получите доступ к веб-панели Netdata по IP-адресу и порту сервера 19999.
Если вы поклонник Grafana, ознакомьтесь с нашим руководством «Как отслеживать Linux-сервер с помощью Netdata и Grafana».
Другие интересные статьи:
Мониторинг процессов Linux с помощью gotop – лучшая альтернатива Linux
Установите и настройте Telegraf на RHEL 8/CentOS 8
Как установить Grafana на RHEL/CentOS 8
Как установить InfluxDB на RHEL 8/CentOS 8