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