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.
Tabla de Contenidos
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.
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...
¡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.
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.conf
Puede 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.
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.conf
Si 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: