Tutoriales

Instale la herramienta de monitoreo de rendimiento de NetData en Linux

Esta guía explica ¿Qué son los datos de red?cómo Instalar Netdata en Linux y cómo analizar y Supervise el rendimiento del sistema Linux y el uso de recursos con datos de red.

1. ¿Qué son los datos de red?

datos de red es una herramienta distribuida, en tiempo real, de monitoreo de salud y rendimiento para sistemas y aplicaciones. Proporciona una visión inigualable de todo lo que sucede en el sistema en tiempo real. Puede ver los resultados en un panel web altamente interactivo.

Con Netdata, obtiene una imagen clara de lo que está sucediendo con sus sistemas y aplicaciones ahora y lo que sucedió antes.

Netdata se ejecuta en todos los servidores físicos y virtuales, contenedores e incluso dispositivos IoT/edge.

No necesita ser un experto para implementar esta herramienta en su sistema Linux. Netdata funciona de manera inmediata sin configuración ni dependencias. Simplemente instale esta utilidad y siéntese, Netdata se encargará del resto.

Netdata tiene la suya Servidor web incorporado Muestra los resultados en un formato gráfico. Netdata es bastante rápido y eficiente, y comienza a analizar el rendimiento de su sistema inmediatamente después de la instalación.

Publicaciones relacionadas

datos de red está escrito con C lenguaje de programación, por lo que es extremadamente ligero. Consume menos del 3% de uso de CPU de un solo núcleo y 10-15 MB de RAM.

Podemos incrustar fácilmente gráficos de Netdata en cualquier página web existente. Tiene una API de complemento para que pueda monitorear cualquier aplicación.

A continuación se muestra una lista de lo que la utilidad Netdata monitoreará en un sistema Linux.

  • Uso de CPU,
  • uso de memoria,
  • intercambio de uso de memoria,
  • uso de la memoria del núcleo,
  • discos duros y sus usos,
  • Interfaz de red,
  • tabla de IP,
  • filtro web,
  • protección DDoS,
  • proceso,
  • solicitud,
  • servidor NFS,
  • Servidores web (Apache y Nginx),
  • servidor de base de datos (MySQL),
  • Servidor DHCP,
  • Servidor DNS,
  • servicio de correo electrónico, r
  • servidor proxy,
  • gato,
  • PHP,
  • dispositivo SNP,
  • Hay muchos más.

Netdata es una herramienta gratuita y de código abierto compatible con Linux, FreeBSD y Mac OS.

2. Instalar Netdata en Linux

Netdata se puede instalar en cualquier golpear Instalar. Hay dos formas de instalar Netdata en Linux.

podemos Instale Netdata usando una sola línea automatizada o Instalar Netdata desde git Controlar.Primero, veremos cómo instalar

2.1. Instale Netdata utilizando un script de instalación automatizado de una línea

La forma mejor y más fácil de instalar Netdata es ejecutar el siguiente comando de una línea como un usuario normal:

$ wget -O /tmp/netdata-kickstart.sh  && sh /tmp/netdata-kickstart.sh

si wget no disponible, uso curl en cambio:

$ curl  > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh

Este método es completamente automático en cualquier distribución de Linux y Unix, como Debian, Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux, openSUSE y macOS, entre otras.

El script de instalación automática descargará e instalará todo lo necesario para poner en funcionamiento Netdata. También habilitará actualizaciones automáticas y nocturnas.

Si no le gusta el método de secuencia de comandos de instalación automática, puede instalar Netdata desde el pago de Git siguiendo los pasos a continuación.

2.2 Instalando Netdata desde Git

Primero, necesitamos instalar las dependencias requeridas. Los requisitos previos se pueden instalar mediante un script de instalación de requisitos automático o manualmente mediante un administrador de paquetes.

2.2.1.Instale los requisitos previos mediante el instalador automático de requisitos

Instale las dependencias necesarias para obtener Instalación básica de datos de red Solo, ejecuta:

$ curl -Ss ' >/tmp/install-required-packages.sh && bash /tmp/install-required-packages.sh -i netdata

Instale las dependencias necesarias para obtener Instalación completa de datos de red Para monitorear todo, ejecute:

$ curl -Ss ' >/tmp/install-required-packages.sh && bash /tmp/install-required-packages.sh -i netdata-all

Si prefiere instalar los requisitos previos manualmente, siga los pasos de las siguientes secciones.

2.2.2.Instale los requisitos previos usando un administrador de paquetes manual

Según su distribución de Linux, use cualquiera de los siguientes comandos para instalar los requisitos previos necesarios a través del administrador de paquetes predeterminado de su distribución.

Debian/Ubuntu:

$ sudo apt-get install zlib1g-dev uuid-dev libuv1-dev liblz4-dev libssl-dev libelf-dev libmnl-dev libprotobuf-dev protobuf-compiler gcc g++ make git autoconf autoconf-archive autogen automake pkg-config curl python cmake

Fedora:

$ sudo dnf install zlib-devel libuuid-devel libuv-devel lz4-devel openssl-devel elfutils-libelf-devel libmnl-devel protobuf-devel protobuf-compiler gcc gcc-c++ make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python cmake

Versiones anteriores de CentOS/Red Hat Enterprise Linux:

$ sudo yum install autoconf automake curl gcc gcc-c++ git libmnl-devel libuuid-devel openssl-devel libuv-devel lz4-devel elfutils-libelf-devel protobuf protobuf-devel protobuf-compiler make nc pkgconfig python zlib-devel cmake

RHEL 8.x / CentOS 8.x / AlmaLinux 8.x. /RockyLinux 8.x:

# Enable config-manager
$ sudo dnf install -y 'dnf-command(config-manager)'

# Enable PowerTools
$ sudo dnf config-manager --set-enabled powertools

# Enable EPEL
$ sudo dnf install -y epel-release

# Install Repo for libuv-devl (NEW)
$ sudo dnf install -y 

# Install Devel Packages
$ sudo dnf install autoconf automake curl gcc git cmake libuuid-devel openssl-devel libuv-devel lz4-devel make nc pkgconfig python3 zlib-devel

abrirSUSE:

$ sudo zypper install zlib-devel libuuid-devel libuv-devel liblz4-devel libopenssl-devel libelf-devel libmnl-devel protobuf-devel gcc gcc-c++ make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python cmake

Después de instalar las dependencias requeridas, instale NetData desde Git checkout como se muestra a continuación.

2.2.3.Instalar datos de red

Git clona el repositorio de Netdata:

$ git clone  --depth=100 --recursive

El comando anterior creará un archivo llamado ‘Datos de red’ en el directorio de trabajo actual.

Cambie al directorio «netdata»:

$ cd netdata/

Finalmente, instale e inicie Netdata con el comando:

$ sudo ./netdata-installer.sh

Salida de muestra:

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata  .-.   .-.   .-.   .-.   .-.   .-
  |   '-'   '-'   '-'   '-'   '-'               '-'   '-'   '-'   '-'   '-'   
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

 --- real-time performance monitoring, done right! --- 

  You are about to build and install netdata to your system.

  The build process will use /tmp for
  any temporary files. You can override this by setting $TMPDIR to a
  writable directory where you can execute files.

  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.


  NOTE:
  Anonymous usage stats will be collected and sent to Netdata.
  To opt-out, pass --disable-telemetry option to the installer or export
  the environment variable DISABLE_TELEMETRY to a non-zero or non-empty value
  (e.g: export DISABLE_TELEMETRY=1).

Press ENTER to build and install netdata to your system > ## Press ENTER Key

[...]

netdata by default listens on all IPs on port 19999,
so you can access it with:

  

To stop netdata run:

  systemctl stop netdata

To start netdata run:

  systemctl start netdata

Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh

 --- Installing (but not enabling) the netdata updater tool --- 
Update script is located at /usr/libexec/netdata/netdata-updater.sh

 --- Wrap up environment set up --- 
Preparing .environment file
[/home/ostechnix/netdata]# chmod 0644 /etc/netdata/.environment 
 OK  ''

Setting netdata.tarball.checksum to 'new_installation'

 --- We are done! --- 

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata  .-.   .-.   .-.   .-.   .-.   .-
  |   '-'   '-'   '-'   '-'   '-'               '-'   '-'   '-'   '-'   '-'   
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

 --- is installed and running now! --- 
  enjoy real-time performance and health monitoring...
Instalar Netdata en Linux

¡Felicidades! Netdata está instalado e iniciado.

2.3 Instalando Netdata usando un administrador de paquetes

Netdata está disponible en los repositorios predeterminados de algunas distribuciones de Linux. Estos paquetes pueden estar un poco desactualizados.

Linux alpino:

Para instalar Netdata en Alpine Linux, use APK gerente de empaquetación:

$ sudo apk add netdata

Arco Linux:

Datos de red disponibles en Arch Linux [community] repositorio.Entonces, podemos instalarlo. pac-man Usa el comando:

$ sudo pacman -S netdata

Debian/Ubuntu:

$ sudo apt install netdata

Fedora:

$ sudo dnf install netdata

RHEL/CentOS/AlmaLinux/Rocky Linux:

En los sistemas operativos Enterprise Linux, debe habilitar [EPEL] repositorio, luego instale Netdata.

$ sudo dnf install epel-release
$ sudo dnf install netdata

SUSE/openSUSE:

$ sudo zypper install netdata

Para otros métodos de instalación, consulte Página oficial de instrucciones de instalación.

3. Permita el puerto predeterminado de Netdata a través del firewall o enrutador

Si su sistema está detrás de un firewall o enrutador, debe permitir los puertos predeterminados 19999 Acceda a la interfaz web de NetData desde cualquier sistema remoto en la red.

En Debian, Ubuntu:

$ sudo ufw allow 19999

En Fedora, RHEL, CentOS, AlmaLinux y Rocky Linux:

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

4. Iniciar y detener el servicio de Netdata

Habilite e inicie el servicio Netdata en el sistema utilizado sistemacorrer:

$ sudo systemctl enable netdata
$ sudo systemctl start netdata

Para detener el servicio de Netdata, ejecute:

$ sudo systemctl stop netdata

Habilite e inicie el servicio Netdata en el sistema utilizado en el interiorcorrer:

$ sudo service netdata start
$ sudo chkconfig netdata on

Detenga el servicio de Netdata:

$ sudo service netdata stop

5. Acceda a Netdata a través de un navegador web

Abra su navegador web y vaya a o o http://dirección-ip:19999Estará satisfecho con Netdata Dashboard como se muestra en la siguiente captura de pantalla.

Tablero principal de datos de red
Tablero principal de datos de red

Desde el tablero, encontrará estadísticas completas para su sistema Linux. Desplácese hacia abajo para ver cada sección. También puede hacer clic en cualquier sección en la esquina superior derecha para saltar a esa sección específica de inmediato.

6. Configuración de datos de red

Como se mencionó anteriormente, Netdata no requiere configuración. Funciona fuera de la caja.

El archivo de configuración principal de Netdata se encuentra en /etc/netdata/netdata.confPuede verlo con cualquier editor de texto para encontrar la mayoría de las opciones de configuración.

También puede descargar y/o ver los archivos de configuración predeterminados de Netdata en cualquier momento navegando a Perfil de datos de red.

Perfil de datos de red
Perfil de datos de red

Si desea editar el archivo de configuración de Netdata, puede utilizar edit-config script, que es la forma oficialmente recomendada.

$ cd /etc/netdata
$ sudo ./edit-config netdata.conf

7. Métricas de datos de red

Netdata recopila miles de métricas sin configuración Más de 300 colectores preinstaladosEstos recopiladores buscarán sus nodos en ubicaciones y puertos predeterminados para ejecutar aplicaciones y recopilarán tantas métricas como sea posible sin necesidad de configurarlas individualmente.

Como ya dije, la mayoría de los colectores funcionan sin ninguna configuración.Sin embargo, debes saber Cómo funcionan los coleccionistas y cómo Habilitar o configurar recopiladores respectivamente.

8. Actualizar datos de red

Si instaló Netdata utilizando el script de instalación automatizado de una línea, Netdata se actualizará automáticamente.

Si instaló Netdata usando un administrador de paquetes, puede ejecutar el comando de actualización específico de la distribución para actualizar Netdata. Por ejemplo, en Arch Linux, simplemente ejecute el siguiente comando para actualizar Netdata. Si hay una versión más nueva disponible en el repositorio, se instalará automáticamente.

$ sudo pacman -Syyu

Si instaló Netdata con Git, simplemente vaya al directorio donde lo clonó (netdata en nuestro caso).

$ cd netdata

Saca la última actualización:

$ git pull

Luego, reconstrúyelo y actualízalo con el comando:

$ sudo ./netdata-installer.sh

9. Desinstalar datos de red

Si instaló Netdata desde Git, vaya a la ubicación donde clonó Netdata:

$ cd netdata

Luego, desinstálalo con el comando:

$ sudo ./netdata-uninstaller.sh --force

Si instaló Netdata usando su administrador de paquetes, simplemente use el comando apropiado. Por ejemplo, en Arch Linux, Netdata se puede desinstalar con:

$ sudo pacman -Rns netdata

10. Preguntas frecuentes

¿Qué son los datos de red?

Netdata es una aplicación de monitoreo de infraestructura en tiempo real de nivel empresarial. Es de código abierto y completamente gratuito. Netdata está disponible para Linux, FreeBSD y macOS. También funciona con clústeres de Kubernetes y plataformas de contenedores como Docker.

¿Qué plataformas admite Netdata?

Netdata es compatible con la mayoría de las distribuciones de Linux (Ubuntu, Debian, CentOS, etc.), plataformas de contenedores (clúster de Kubernetes, Docker) y muchos otros sistemas operativos (FreeBSD, macOS).

¿Dónde puedo encontrar el archivo de configuración maestra de Netdata?

El archivo de configuración principal de Netdata se encuentra en /etc/netdata/netdata.confSi no está seguro de dónde encontrarlo, simplemente abra su navegador web y apúntelo Perfil de datos de red.

¿Cómo descargar archivos de configuración de Netdata?

Sí. Una vez que haya encontrado la ubicación del archivo de configuración de Netdata, use cualquiera de los siguientes comandos para descargar el archivo de configuración de Netdata.

wget -O /etc/netdata/netdata.conf netdata.conf

o

curl -o /etc/netdata/netdata.conf netdata.conf

¿Quién puede usar los datos de la red?

Netdata puede ser utilizado por cualquier usuario que desee ver métricas de rendimiento en tiempo real para su sistema Linux o Unix. Los administradores de sistemas, los ingenieros de DevOps y los desarrolladores lo usan para recopilar todo.

¿Los datos de la red son rápidos?

Sí, sorprendentemente rápido. Está optimizado para utilizar el 1% de la CPU y consumir unos pocos MB de RAM.

¿Netdata requiere habilidades especiales de administración de sistemas?

Absolutamente no.esto necesita Configuración cero además cero mantenimientoSimplemente ejecútelo en su máquina y Netdata hará todo el trabajo por sí mismo.

¿Netdata puede enviar notificaciones cuando algo sale mal?

¡Sí! El organismo de control de salud de Netdata envía advertencias y alertas críticas a sus plataformas favoritas para notificarle segundos después de que una anomalía afecte su nodo.

¿Puedo usar Netdata para monitorear mi infraestructura en la nube?

¡Sí! Netdata Cloud funciona con los agentes de monitoreo gratuitos y de código abierto de Netdata para monitorear y solucionar problemas en cada capa del sistema para encontrar debilidades antes de que se conviertan en interrupciones.

La nube de Netdata proporciona:

  • Tableros de nivel de infraestructura (cada gráfico agrega datos de múltiples nodos)
  • Enviar notificaciones de alerta de forma centralizada,
  • editor de panel personalizado,
  • Solución de problemas asistida inteligente para ayudar a descubrir la causa raíz de los problemas.

En conclusión

En esta guía, aprendimos qué es Netdata y las diferentes formas de instalar Netdata en Linux. También analizamos cómo acceder al panel de control de Netdata, actualizar Netdata y desinstalarlo.

Netdata es una aplicación de monitoreo de rendimiento en tiempo real simple pero poderosa. No requiere configuración y funciona de inmediato. Si está buscando la forma más fácil de monitorear el rendimiento de su sistema, los recursos y el uso de aplicaciones, Netdata es muy recomendable.

recurso:

LEER  Cómo "construir una vez, ejecutar en cualquier lugar" en el perímetro usando contenedores

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba