988
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
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
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
Docker ya está instalado. Para confirmar, ejecute el siguiente comando para obtener la versión de Docker.
docker --version
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
Por último, habilite e inicie Docker:
sudo systemctl enable docker.service sudo systemctl enable containerd.service sudo systemctl start docker sudo systemctl status docker
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
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
En última instancia, debería ver que los contenedores alfa-db-1 y alfa-pandora-1 ha empezado.
Para confirmar, ejecute este comando.
docker ps --format "table {{.ID}}t{{.Names}}t{{.Status}}"
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.
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.
Por razones de seguridad, primero cambiemos la contraseña del administrador. Hacer clic Perfiles → Administrar usuarios.
Haga clic en el botón Editar (icono de llave inglesa) junto a la cuenta de administrador.
Introduzca la nueva contraseña de administrador.
Desplácese hasta la parte inferior y haga clic en Actualizar para aplicar el cambio de contraseña.
Y debería recibir un mensaje de confirmación de que el cambio de información del usuario se realizó correctamente.
Instalar el Agente de Pandora FMS
En este punto, solo hay un agente desplegado y está en el propio servidor de Pandora FMS.
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 -
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.
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
Ahora, vuelve a la consola de Pandora FMS. Hacer clic Supervisión → Vistas → Detalle del agente.
Y puede ver que el agente en la máquina remota ahora está en línea. Haga clic en el Vista enlace.
Ahora puede ver el estado de monitoreo de este agente.
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.
¿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.