¿Cómo configurar la monitorización de Linux con Pandora FMS? – 2xsoftware

Monitorear la flota de servidores y dispositivos de red es una tarea seria para los administradores de sistemas. De hecho, no querrá verificar manualmente cada dispositivo para obtener su estado de salud y métricas. Es por eso que debería considerar usar soluciones de monitoreo centralizado como Pandora FMS.

Pandora FMS es una solución de monitorización de dispositivos de red y servidores basada en Linux. Le permite monitorear recursos desde una consola web, configurar alertas y más.

En este tutorial, configuraremos la edición comunitaria del servidor de Pandora FMS (gratuita y de código abierto) e instalaremos el agente de monitoreo de Pandora en un servidor separado para ser monitoreado.

Requisitos

  • Una máquina Linux para la instalación del servidor de Pandora FMS. Cualquier distribución que admita Docker y Docker Compose estará bien.
  • Una máquina Linux para la instalación del agente de monitorización de Pandora FMS. El agente admite distribuciones basadas en Ubuntu/Debian y RHEL/Fedora.
  • Una cuenta administrativa o raíz.

Este tutorial usará las siguientes máquinas Linux:

nombre de host Role Dirección IP Sistema operativo
pandorafms Servidor de Pandora FMS 10.0.0.5 Ubuntu 22.04
desarrollador web Objetivo de seguimiento 10.0.0.6 RockyLinux 8.7

Instalar el motor Docker

Si bien Pandora FMS se puede instalar como un paquete de forma manual o mediante un script, implementarlo mediante Docker proporciona una experiencia uniforme y una configuración menos complicada.

Instalemos Docker primero si aún no lo ha hecho. Las siguientes instrucciones son específicas para Ubuntu. Si tiene un sistema operativo diferente, siga las instrucciones detalladas para su distribución en cambio.

Nota. Consulte nuestra guía sobre cómo actualizar la imagen y el contenedor de Docker a la versión más reciente.

Actualice el índice del paquete local:

sudo apt update

A continuación, instale los paquetes necesarios para instalar Docker:

sudo apt install -y 
ca-certificates 
curl 
gnupg 
lsb-release

Agregue las claves GPG oficiales de Docker a su sistema:

sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

monitor del sistema ubuntu

Configure el repositorio de Docker específico para la versión de Ubuntu:

echo 
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

monitor del sistema linux

A continuación, actualice la memoria caché del paquete e instale Docker:

sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

herramientas de monitoreo de linux

Docker ya está instalado. Para confirmar, ejecute el siguiente comando para obtener la versión de Docker.

docker --version

supervisión del rendimiento de Linux

Habilite el acceso no root a Docker. El siguiente paso convierte a su cuenta en un miembro del grupo docker, lo que le permite ejecutar Docker sin sudo.

## Enable Non-Root access
sudo usermod -aG docker $USER
newgrp docker
id $USER

monitor de recursos de linux

Por último, habilite e inicie Docker:

sudo systemctl enable docker.service
sudo systemctl enable containerd.service
sudo systemctl start docker
sudo systemctl status docker

uso de memoria del monitor de linux

Instalar el servidor de Pandora FMS

Existen múltiples dependencias y componentes que necesita Pandora FMS. En lugar de instalar manualmente cada componente y dependencia, construyamos una pila completa de Pandora FMS en Docker. A partir de este escrito, la última Pila abierta de Pandora FMS disponible en Docker Hub se basa en RockyLinux 8.

Primero descarguemos la plantilla docker-compose.yml.

wget https://raw.githubusercontent.com/pandorafms/pandorafms/develop/extras/docker/centos8/docker-compose.yml

monitor de la cpu de linux

Abra el archivo en un editor de texto. El contenido

nano docker-compose.yml

El archivo tendrá el siguiente contenido predeterminado. Como puede ver, este archivo de redacción creará dos contenedores. Uno para la base de datos (pandorafms/pandorafms-percona-base) y otra para Pandora FMS (pandorafms/pandorafms-open-stack-el8:último).

# Use root/example as user/password credentials
# este compose incluye la base de datos en otro docker y levanta aplicacion y DB juntos
version: '3.1'

services:

db:
image: pandorafms/pandorafms-percona-base
restart: always
#command: ["mysqld", "--innodb-buffer-pool-size=900M"]
environment:
MYSQL_ROOT_PASSWORD: pandora
MYSQL_DATABASE: pandora
MYSQL_USER: pandora
MYSQL_PASSWORD: pandora
networks:
- pandora

pandora:
image: pandorafms/pandorafms-open-stack-el8:latest
restart: always
depends_on:
- db
environment:
MYSQL_ROOT_PASSWORD: pandora
DBHOST: db
DBNAME: pandora
DBUSER: pandora
DBPASS: pandora
DBPORT: 3306
INSTANCE_NAME: pandora01
PUBLICURL: ""
SLEEP: 5
RETRIES: 10
networks:
- pandora
ports:
- "8080:80"
- "41121:41121"
- "162:162/udp"
- "9995:9995/udp"
networks:
pandora:

Ya puede usar este archivo sin modificaciones, pero si necesita hacer cambios, estos son los parámetros cruciales.

  • PUERTOS: estas son las asignaciones de puertos. NO cambie las asignaciones para los puertos 41121, 162 y 9995. Puede personalizar la asignación para la consola web. El valor predeterminado es 8080. Puede cambiarlo con números de puerto superiores a 1024.
  • INSTANCE_NAME — Especifica el nombre del servidor de Pandora FMS.
  • DBHOST: el contenedor del host de la base de datos con el motor MySQL.
  • DBNAME: el nombre de la base de datos.
  • DBUSER: el nombre de usuario de la base de datos.
  • DBPASS: la contraseña de la base de datos.
  • DBPORT — El puerto del motor MySQL. El valor predeterminado es 33306.
  • PUBLICURL: defina la URL pública. Se recomienda a la hora de colocar Pandora FMS detrás de un proxy inverso.
  • SLEEP: el intervalo de reintento cuando Pandora no pudo conectarse a la base de datos.
  • REINTENTOS – ¿Cuántas veces Pandora FMS intentará reconectarse al motor MySQL antes de fallar?

Cierre el editor de texto cuando haya terminado de revisar o cambiar los parámetros.

Ahora, ejecute el siguiente comando para iniciar la base de datos y los contenedores de Pandora FMS.

docker compose -f docker-compose.yml up -d

herramientas de monitoreo del sistema linux

En última instancia, debería ver que los contenedores alfa-db-1 y alfa-pandora-1 ha empezado.

monitor gpu ubuntu

Para confirmar, ejecute este comando.

docker ps --format "table {{.ID}}t{{.Names}}t{{.Status}}"

comprobando el uso de la cpu en linux

Acceder a la Consola de Pandora FMS

Ahora que ya instaló el servidor de Pandora FMS mediante Docker, ¿cómo sabe que funciona? El siguiente paso es acceder a la consola de Pandora FMS.

Abre tu navegador y accede a la URL HTTP://:8080. Ahora debería ver la pantalla de inicio de sesión. Inicie sesión con el nombre de usuario y la contraseña predeterminados.

El nombre de usuario predeterminado es administración, y la contraseña es Pandora.

monitor de la cpu de ubuntu

Seleccione su idioma y zona horaria preferidos en el asistente de configuración, ingrese la dirección de correo electrónico para recibir alertas y haga clic en Continuar.

monitor de ubuntu

Por razones de seguridad, primero cambiemos la contraseña del administrador. Hacer clic Perfiles → Administrar usuarios.

monitor de proceso de ubuntu

Haga clic en el botón Editar (icono de llave inglesa) junto a la cuenta de administrador.

herramientas de monitoreo de rendimiento de linux

Introduzca la nueva contraseña de administrador.

monitor de sistema ubuntu 20.04

Desplácese hasta la parte inferior y haga clic en Actualizar para aplicar el cambio de contraseña.

herramientas de monitoreo de ubuntu

Y debería recibir un mensaje de confirmación de que el cambio de información del usuario se realizó correctamente.

herramientas de monitoreo del servidor ubuntu

Instalar el Agente de Pandora FMS

En este punto, solo hay un agente desplegado y está en el propio servidor de Pandora FMS.

monitorear el uso de gpu linux

Debe desplegar el agente de Pandora FMS para añadir dispositivos o servidores a la monitorización. El agente se puede instalar en la mayoría *NADA sistemas y windows. pero en *NADA sistemas, hay un script de instalación automatizado disponible.

Abra una sesión de terminal en el sistema remoto y cambie al usuario raíz.

su -

ubuntu monitorea el uso de la memoria

Ejecute el siguiente comando para instalar el agente de Pandora FMS. Sustituye el por la IP o FQDN de tu servidor de Pandora FMS.

export PANDORA_SERVER_IP=<PandoraServer IP or FQDN> && curl -Ls https://pfms.me/agent-deploy | bash

Espere hasta que finalice la instalación del agente.

uso de ram del monitor de linux

Para asegurarse de que los agentes se inicien automáticamente, ejecute estos comandos:

sudo systemctl enable pandora_agent_daemon.service
sudo systemctl start pandora_agent_daemon
sudo systemctl status pandora_agent_daemon

monitoreo de servicios de linux

Ahora, vuelve a la consola de Pandora FMS. Hacer clic Supervisión → Vistas → Detalle del agente.

monitorear el uso de la memoria del proceso linux

Y puede ver que el agente en la máquina remota ahora está en línea. Haga clic en el Vista enlace.

monitoreo de memoria de linux

Ahora puede ver el estado de monitoreo de este agente.

monitor de uso de gpu de linux

Desplazándose hacia abajo, verá la lista de módulos de monitoreo. Puede editar cada módulo, ver sus estadísticas y ver las alertas existentes.

ubuntu monitorea el uso de la cpu

¿Que sigue?

Pandora FMS tiene una gran cantidad de funciones de monitoreo. Puede monitorear servidores Windows y otros dispositivos compatibles además de los sistemas Linux. Este tutorial solo cubre la instalación y la configuración básica, pero hay mucho más que aprender.

Visita el Documentación oficial de Pandora FMS para conocer más en profundidad.

Valora este artculo post

Deja una respuesta

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