Búsqueda de sitios web

Cómo instalar Netdata en RHEL 8/CentOS 8


Bienvenido a nuestra guía sobre cómo instalar Netdata en RHEL 8/CentOS 8. Netdata es una potente herramienta de monitoreo de rendimiento y estado distribuida y en tiempo real para aplicaciones y sistemas de infraestructura.

Netdata se puede utilizar en servidores físicos, máquinas virtuales, contenedores y dispositivos IoT. Le brinda paneles web interactivos modernos para ver las métricas de su servidor con soporte para varios almacenes de datos para almacenamiento persistente.

Características de netdata

Estas son las características clave de la herramienta de monitoreo Netdata.

  • Escala automática de unidades de gráficos
  • Listas de acceso IP para filtrar el acceso a netdata
  • Monitoreo mejorado de máquinas virtuales y contenedores
  • Marcos de tiempo resaltados en todos los gráficos del panel
  • Instantáneas del panel, para cargar/guardar períodos de tiempo seleccionados
  • Conversión de zona horaria en el panel para permitir comparar gráficos con registros del servidor
  • Cero mantenimiento, configuración y dependencias.
  • Es fácilmente personalizable, extensible e integrable.
  • Escala al infinito
  • Se admiten back-ends de series temporales: puede archivar sus métricas en bases de datos de documentos Graphite, opentsdb, Prometheus, JSON, con el mismo o menor detalle.

Instale Netdata en RHEL 8/CentOS 8

Vamos a compilar e instalar Netdata en RHEL 8/CentOS 8 desde la fuente. Comencemos asegurándonos de que todas las dependencias estén instaladas.

Habilitar el repositorio 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

Inicie sesión en su servidor y ejecute los siguientes comandos.

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

Método 1: instalar Netdata mediante un script automatizado (recomendado)

Descargar script de instalación

curl -fsSL -O https://my-netdata.io/kickstart.sh
mv kickstart.sh  netdata-installer.sh

Haga que el script sea ejecutable:

chmod +x netdata-installer.sh

Ejecute el script para instalar Netdata en CentOS 8/RHEL 8:

sudo ./netdata-installer.sh --non-interactive

Resultado esperado si la instalación se realiza correctamente

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/

Consultar estado del servicio:

$ 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
...

Método 2: crear netdata manualmente (ruta más larga)

Comience clonando la fuente del proyecto desde Github.

git clone https://github.com/netdata/netdata.git --depth=100 

Inicie la compilación e instalación de Netdata en 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.

Presione para compilar e instalar netdata en su sistema cuando se le solicite. La instalación es automática y no se requiere ninguna otra información por su parte.

Debería obtener un resultado como el siguiente si la instalación se realizó correctamente.

 --- 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...

El servicio Netdata debe iniciarse automáticamente después de la instalación.

$ 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.

Accediendo a la interfaz de usuario de Netdata

Netdata escucha de forma predeterminada todas las IP en el puerto 19999; si tiene un servicio de firewall, permita el acceso a este puerto dentro de la LAN.

sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \
source address="192.168.122.0/24" port protocol="tcp" port="19999" accept'

Si el Servidor no está expuesto a Internet, puede permitir el acceso desde cualquier IP.

sudo firewall-cmd --add-port=19999/tcp --permanent

Vuelva a cargar firewalld para aplicar los cambios.

sudo firewall-cmd --reload

Acceda al panel web de Netdata en la dirección IP y el puerto del servidor 19999.

Si eres fanático de Grafana, consulta nuestro tutorial sobre Cómo monitorear el servidor Linux con Netdata y Grafana.

Otros artículos interesantes:

Monitoreo de procesos de Linux con gotop: la mejor alternativa para Linux

Instalar y configurar Telegraf en RHEL 8/CentOS 8

Cómo instalar Grafana en RHEL/CentOS 8

Cómo instalar InfluxDB en RHEL 8/CentOS 8

Artículos relacionados: