Monitoreo del Sistema Operativo Ejercicios prácticos Ing. Xavier Vásquez Tabla de contenido 1. Objetivo .................................................................................................................................. 2 2. Introducción Netdata ............................................................................................................. 2 3. Funcionamiento ...................................................................................................................... 3 4. Prerrequisitos para el desarrollo del laboratorio .................................................................. 3 4.1. 5. 6. Máquina virtual en Oracle VirtualBox ........................................................................... 3 Procedimiento ........................................................................................................................ 3 5.1. Configuración de hostname ........................................................................................... 3 5.2. Actualización e instalación de dependencias ................................................................ 4 5.3. Compilación e instalación de Netdata ........................................................................... 5 5.4. Iniciar y habilitar los servicios de Netdata ..................................................................... 5 5.5. Configuración de Firewall ............................................................................................... 6 5.6. Ingresar a Netdata .......................................................................................................... 6 Netdata Cloud ......................................................................................................................... 6 1 Guía de Laboratorio Instalación y configuración de sistema de monitoreo open source Netdata en Oracle Linux 9 1. Objetivo Instalar y configurar el sistema de monitoreo open source Netdata en Oracle Linux 9. 2. Introducción Netdata Netdata es una herramienta de código abierto (open source) diseñada para recopilar métricas en tiempo real, como el uso de la CPU, la actividad del disco, el uso del ancho de banda, las visitas al sitio web, etc., y luego mostrarlas en gráficos en vivo y fáciles de interpretar. Está diseñado para visualizar la actividad con el mayor detalle posible, permitiendo al usuario obtener una visión general de lo que ocurre y acaba de ocurrir en su sistema o aplicación. Netdata sirve para monitoreo y resolución de problemas de infraestructura de alta fidelidad. De código abierto, gratuito, preconfigurado, y siempre en tiempo real. El agente de monitoreo distribuido en tiempo real de Netdata recopila miles de métricas de sistemas, hardware, contenedores y aplicaciones sin configuración. Se ejecuta de forma permanente en los servidores físicos/virtuales, contenedores, implementaciones en la nube y dispositivos perimetrales/IoT. Se puede instalar Netdata en la mayoría de las distribuciones de Linux (Ubuntu, Debian, CentOS y más), plataformas de contenedores (clústeres de Kubernetes, Docker) y muchos otros sistemas operativos (FreeBSD, macOS). Netdata está diseñado por administradores de sistemas, ingenieros de DevOps y desarrolladores para recopilar todo, ayudarlo a visualizar métricas, solucionar problemas de rendimiento complejos y hacer que los datos sean interoperables con el resto de su pila de monitoreo. Página web del proyecto Netdata: https://www.netdata.cloud/ 2 3. Funcionamiento Netdata es un motor de gestión de métricas altamente eficiente y altamente modular. Su diseño sin bloqueo lo hace ideal para operaciones simultáneas en las métricas. Fuente: https://github.com/netdata/netdata 4. Prerrequisitos para el desarrollo del laboratorio 4.1. Máquina virtual en Oracle VirtualBox Se creará e instalará una máquina virtual con sistema operativo Oracle Linux 9 con las siguientes características de configuración de recursos: Máquina Virtual Oracle Linux 9.2 (última versión) • • • • • Procesadores 2 Memoria 4 GB Almacenamiento 15 GB Adaptador de Red: NAT Adaptador de Red: Host-Only 5. Procedimiento 5.1. Configuración de hostname Se configura el nombre del host en el nuevo servidor de Netdata 3 # hostnamectl set-hostname server1.aso.local 5.2. Actualización e instalación de dependencias Primero, se recomienda actualizar los paquetes de su sistema a la última versión. Puede actualizarlos con el siguiente comando: # dnf update -y Instalación de EPEL Repo, Developer Tools, que son repositorios usados para instalar paquetes de software de terceros en sistemas basados en RedHat como RHEL y CentOS, de la misma manera se debe realizar la instalación de todas las dependencias y paquetes necesarios para Netdata, con los siguientes comandos: Habilitar config manager. # dnf install -y 'dnf-command(config-manager)' Habilitar Power Tools. # dnf config-manager --enable ol9_codeready_builder Habilitar repositorio EPEL. # dnf install -y epel-release Instalar herramientas de Desarrollo. # dnf install autoconf automake curl gcc git cmake libuuid-devel openssl-devel libuv-devel lz4-devel make nc pkgconfig python3 zlib-devel Instalar navegador de internet por CLI. # dnf install wget 4 5.3. Compilación e instalación de Netdata La aplicación Netdata no está disponible en el repositorio base de Oracle Linux. Por esto se debe ejecutar el siguiente comando para descargar el script del instalador de Netdata desde Kickstart a su sistema Oracle Linux de la siguiente manera: # wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh 5.4. Iniciar y habilitar los servicios de Netdata Una vez finalizada la instalación, debemos iniciar y habilitar los servicios de Netdata, con los siguientes comandos: Iniciar Netdata. # systemctl start netdata Habilitar Netdata con el arranque del servidor. # systemctl enable netdata 5 Verificar el estado del arranque de Netdata # systemctl status netdata 5.5. Configuración de Firewall Netdata escucha en el puerto 19999 de manera predeterminada, por lo que se debe habilitar estos puertos en el firewall para usar Netdata desde el navegador. Se lo hace con los siguientes comandos: # firewall-cmd --permanent --add-port=19999/tcp # firewall-cmd --reload 5.6. Ingresar a Netdata Se debe acceder a los datos de red desde el navegador utilizando la dirección IP del servidor junto con el número de puerto 19999. http://IP-DEL-SERVIDOR:19999/ 6. Netdata Cloud Monitoreo y solución de problemas de infraestructura a cualquier escala. 6 Sirve para transmita todas las métricas de todos los servidores físicos y virtuales, contenedores y dispositivos IoT. A un tablero, en tiempo real. Reduce el tiempo de resolución de problemas basada en equipos y asistida por inteligencia. Es una manera mucho más efectiva de monitorear y solucionar problemas de la infraestructura de servidores. Lo que se debe hacer es iniciar sesión, conectar los servidores o nodos y listo La página web de Netdata Cloud: https://app.netdata.cloud 7