Поиск по сайту:

Как установить 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

Статьи по данной тематике: