Instalar el servidor principal
Descargue el paquete de distribución e instale el servidor principal, o servidor principal + agente, con install.sh.
1. Descargar el paquete de distribución
Descargue 3R Monitor desde el sitio oficial, 3rsoft.com.pa. El enlace directo a la versión más reciente es 3rsoft.com.pa/download/3r-monitor. El archivo se llama 3rmonitor-VERSION.tar.gz, por ejemplo 3rmonitor-1.1.1.tar.gz.
| Archivo del paquete | Qué es |
|---|---|
3rmonitor-linux-amd64, -arm64, -arm, -386 | El programa, un archivo por arquitectura de CPU |
install.sh | Instalador: instalación, actualización y desinstalación |
SHA256SUMS | Sumas de verificación de los programas; install.sh las verifica antes de instalar |
SHA256SUMS.sig | La firma de 3R Soft de las sumas de verificación. Los agentes solo se actualizan a los programas que figuran en ella. |
geoip-country.mmdb | Base de datos de IP por país (DB-IP), para las estadísticas de tráfico |
README.md, LICENSE, SECURITY.md, THIRD_PARTY_NOTICES.txt | Documentación, licencia y avisos de terceros |
Solo el servidor principal necesita el paquete. Los agentes descargan el programa desde su servidor principal.
La licencia no permite entregar el paquete a otras personas. Si alguien más desea usar 3R Monitor, indíquele que lo descargue de 3rsoft.com.pa.
2. Copiarlo al servidor y descomprimirlo
Copie el paquete desde su computadora:
scp 3rmonitor-1.1.1.tar.gz root@SERVIDOR_PRINCIPAL:/root/
ssh root@SERVIDOR_PRINCIPAL
tar xzf 3rmonitor-1.1.1.tar.gz && cd 3rmonitor-1.1.1O descárguelo directamente en el servidor:
curl -fL -o 3rmonitor.tar.gz https://3rsoft.com.pa/download/3r-monitor
tar xzf 3rmonitor.tar.gz && cd 3rmonitor-*/Para obtener una versión específica en lugar de la más reciente, agregue ?version=1.1.1 al enlace de descarga.
3. Ejecutar el instalador
Interactivo
sudo bash install.shEl instalador muestra un menú:
| Opción | Úsela en |
|---|---|
| 1) Agente | Un servidor que reporta a un servidor principal existente. Es más fácil instalar los agentes desde el panel: consulte Instalar los agentes. Con el paquete de distribución, indique --master y --token en la línea de comandos: consulte Instalación manual. |
| 2) Servidor principal | Un servidor que solo ejecuta el panel y las comprobaciones |
| 3) Servidor principal + agente (predeterminada, recomendada) | El servidor principal, que así también se monitorea |
| 4) Actualizar | Reemplaza el programa por la versión de este paquete y conserva la configuración y los datos |
| 5) Desinstalar | Elimina 3R Monitor |
Para un servidor principal nuevo, elija 3. Después, el instalador pregunta:
- URL pública del panel: la dirección que usan los demás servidores para llegar al servidor principal, y a la que enlazan los correos de alerta. La predeterminada es
http://IP_DE_ESTE_SERVIDOR:8899/. Si sus servidores están en redes distintas, indique la IP pública o el dominio, no una dirección de la red local. - Nombre de usuario del administrador (predeterminado
admin) y contraseña: al menos 8 caracteres. Presione Enter para que se genere una; se muestra en el resumen final.
Sin preguntas
Indique todo en la línea de comandos y no se le preguntará nada:
sudo bash install.sh both --admin admin --password 'CONTRASEÑA_SEGURA' --public-url http://203.0.113.10:8899/Si Nginx o Apache ya está instalado en este servidor y desea un dominio con HTTPS:
sudo bash install.sh both --domain monitor.example.com --https --email usted@example.comUse master en lugar de both si este servidor no debe ejecutar el agente.
Para instalar el servidor principal sin install.sh, paso a paso, consulte El servidor principal a mano.
Opciones del instalador
sudo bash install.sh --help las muestra en su idioma.
| Opción | Significado |
|---|---|
master · both · agent · upgrade · uninstall | Modo; sin él se abre el menú interactivo |
--port 8899 | Puerto del panel (predeterminado: 8899) |
--listen 0.0.0.0 | Dirección de escucha. Use 127.0.0.1 para servir el panel solo mediante un proxy inverso. |
--public-url URL | URL pública del panel, la usan los agentes y los enlaces de los correos. Predeterminada: http://IP_DE_ESTE_EQUIPO:PUERTO/. |
--admin USUARIO --password CONTRASEÑA | Cuenta de administrador. Si se omite, se solicita o se genera una contraseña. |
--domain DOMINIO | Crea un proxy inverso para este dominio en el Nginx o Apache instalado |
--https | Con --domain: obtiene un certificado gratuito de Let's Encrypt con certbot (renovación automática) y el panel pasa a usar https:// |
--email CORREO | Correo para los avisos de vencimiento del certificado (opcional) |
--no-firewall | No abre el puerto en el firewall |
--master URL | Agente: la URL del servidor principal, la misma con la que abre el panel |
--token TOKEN | Agente: el token propio de este servidor, que se muestra al agregar el servidor en el panel |
--enroll CLAVE | Agente: registro masivo, el servidor se agrega solo (se puede combinar con --name / --group) |
--name NOMBRE --group GRUPO | Nombre visible y grupo cuando el servidor se agrega solo (también en el modo servidor principal + agente) |
--insecure | Agente: no verifica el certificado HTTPS del servidor principal (para certificados autofirmados) |
--master-key FP --approvers FP,… | Agente: confía en la clave de firma del servidor principal y en las llaves de acceso de los administradores durante la instalación, para las reparaciones de IA aprobadas. El comando de instalación del panel los incluye. |
--purge | Con uninstall: también elimina la configuración y los datos |
-y / --yes | No pregunta nada; usa los valores predeterminados |
--lang en|es|zh | Idioma del instalador. Predeterminado: según MONITOR_LANG, LANGUAGE, LC_ALL, LC_MESSAGES o LANG. |
Qué hace el instalador
| Qué | Dónde |
|---|---|
| El programa y los paquetes del agente que descargan los agentes | /opt/3rmonitor (/opt/3rmonitor/dist); el comando 3rmonitor en /usr/local/bin y /usr/bin |
| Configuración | /etc/3rmonitor/master.conf y agent.conf |
| Datos (base de datos SQLite, base de datos de IP por país) | /var/lib/3rmonitor, propiedad del usuario 3rmonitor |
| Servicios | 3rmonitor-master y 3rmonitor-agent: se inician con el sistema, se reinician 3 segundos después de un fallo y el watchdog de systemd los reinicia si se bloquean. El servidor principal se ejecuta en un aislamiento estricto de systemd (3rmonitor-master.service.d/hardening.conf): solo puede escribir en su directorio de datos. Donde el sistema no lo admite, el instalador lo quita y lo indica. |
| El usuario y el ayudante del agente | El agente se ejecuta con el usuario sin privilegios 3rmonitor-agent; 3rmonitor-helper es el pequeño servicio de root que hace lo que necesita root, y revisa y ejecuta las operaciones de IA |
| Actualizaciones con un clic | 3rmonitor-update.path y 3rmonitor-update.service, un pequeño servicio de root que instala las actualizaciones que usted inicia desde el panel |
| Firewall | Abre el puerto del panel en ufw o firewalld |
Al final muestra un resumen con ✓ / ✗ para cada paso, la URL del panel, la cuenta de administrador (y la contraseña generada, si la hay) y los pasos siguientes. Puede volver a ejecutar el instalador en cualquier momento: en una instalación existente conserva las cuentas, la configuración y los datos.
4. Iniciar sesión
Abra la URL del panel en su navegador e inicie sesión con la cuenta de administrador. Una instalación nueva empieza vacía. A continuación:
- Instale el agente en sus otros servidores.
- En Configuración, revise la Zona horaria (se usa para todas las horas del panel y de los correos), configure el Correo saliente (SMTP) y los Destinatarios de alertas (en Notificaciones de alertas). Consulte Configuración.
- Agregue monitores para sus sitios web y API.
- Si el panel es accesible desde internet, active HTTPS.
- Si lo desea, configure el análisis de IA.
Use HTTPS en internet
Con http://, los navegadores muestran la advertencia "No seguro", y las contraseñas y las cookies de sesión viajan sin cifrar. Abrir el panel por IP en una red privada no es problema; en cualquier otro caso, consulte HTTPS.