Este repositorio contiene la documentación y los archivos de configuración YAML para diversos servicios implementados en contenedores por José Vargas Oyarzun. A continuación, se presenta una descripción de cada servicio y su configuración.
Bind DNS se configuró para permitir que los servicios internos sean accesibles desde fuera de la intranet. Esto facilita la gestión y acceso remoto a los recursos y servicios internos de la organización. (Produccion).
Documize se utiliza como una base de conocimiento para la organización. Proporciona un espacio centralizado para almacenar, organizar y acceder a la información y documentación crítica. (Interno Produccion).
GLPI se configuró como un sistema de Helpdesk y para el levantamiento en terreno de máquinas con notificaciones por correo electrónico. Se crearon dos ecosistemas: uno para CASS y otro para clientes. Cada caso de soporte se asigna a su correspondiente entidad/grupo cliente, y todos los datos se capturan desde el Active Directory (AD). (Produccion).
Rocketchat es una plataforma de comunicación en tiempo real, similar a Slack. Facilita la colaboración y la comunicación entre equipos mediante canales, mensajes directos y más. (Porduccion).
Rustdesk es una solución de escritorio remoto de código abierto. Permite el acceso remoto y la asistencia técnica a los equipos, facilitando el soporte y la gestión remota de los dispositivos. (Produccion).
Esteste proyecto contiene la configuración y los scripts necesarios para implementar un sistema de monitoreo utilizando Nagios. A continuación, se detallan las funcionalidades y la arquitectura del sistema.
-
Notificaciones:
- Correo electrónico: Notificaciones enviadas a través de email para alertas críticas y advertencias.
- Telegram: Integración con Telegram para enviar notificaciones instantáneas a través de un bot.
-
Gráficos y Visualización:
- PNP4Nagios: Implementación de PNP4Nagios para generar gráficos detallados y visualizar el rendimiento histórico de los servicios monitoreados.
El sistema de monitoreo está estructurado por capas para organizar los diferentes tipos de dispositivos y sistemas que se están monitoreando:
- Linux: Monitoreo de servidores y servicios Linux utilizando SNMP, NRPE y agentes específicos.
- Windows: Monitoreo de servidores y servicios Windows utilizando NSClient++ (NSCP) y otros protocolos de monitoreo.
- Dispositivos: Monitoreo de dispositivos de red y otros equipos utilizando SNMP.
- Firewall: Monitoreo de firewalls para asegurar la integridad y seguridad de la red.
- Switch: Monitoreo de switches para asegurar la conectividad y el rendimiento de la red.
- Router: Monitoreo de routers para asegurar la disponibilidad y el rendimiento de las rutas de red.
El sistema utiliza varios protocolos para recopilar datos de los dispositivos y servicios monitoreados:
- SNMP (Simple Network Management Protocol): Utilizado para monitorear dispositivos de red, servidores y otros equipos.
- NRPE (Nagios Remote Plugin Executor): Utilizado para ejecutar plugins de Nagios en servidores Linux remotos.
- NSClient++ (NSCP): Utilizado para monitorear servidores Windows.
Para configurar el sistema de monitoreo, sigue estos pasos:
- Instalación de Nagios: Instalar Nagios Core en el servidor de monitoreo.
- Configuración de Notificaciones: Configurar las notificaciones por correo electrónico y Telegram en los archivos de configuración de Nagios.
- Implementación de PNP4Nagios: Instalar y configurar PNP4Nagios para la generación de gráficos.
- Configuración de SNMP, NRPE y NSCP: Configurar los agentes y servicios necesarios en los dispositivos y servidores a monitorear.
Este repositorio contiene la documentación y las imágenes de una implementación de un sistema de monitoreo utilizando Grafana. A continuación, se detallan las características principales y la estructura del sistema.
El proyecto consiste en un dashboard de Grafana que integra métricas de 9 servidores mediante agentes de Prometheus. Este dashboard está diseñado para proporcionar una vista unificada y completa del rendimiento y estado de todos los servidores.
-
Métricas Integradas:
- Cada servidor está configurado con un agente de Prometheus para recopilar métricas detalladas.
- Las métricas cubren diversos aspectos como uso de CPU, memoria, disco, red, entre otros.
-
Dashboard Unificado:
- El dashboard de Grafana centraliza las métricas de todos los servidores en una única interfaz.
- Se han configurado aproximadamente 7 paneles de métricas para cada uno de los 15 ítems del dashboard.
-
Visualización Completa:
- Gráficos interactivos y paneles detallados permiten una comprensión rápida y eficaz del estado del sistema.
- La visualización incluye tendencias históricas y alertas en tiempo real.
El dashboard está estructurado de la siguiente manera:
-
Resumen General:
- Paneles que muestran un resumen del estado de todos los servidores.
- Métricas clave como uso de CPU promedio, memoria utilizada y tráfico de red agregado.
-
Detalles por Servidor:
- Paneles individuales para cada servidor que detallan métricas específicas.
- Visualizaciones de uso de recursos como CPU, memoria, disco y red.
-
Alertas y Tendencias:
- Paneles que muestran alertas configuradas para condiciones críticas.
- Gráficos históricos para identificar tendencias y patrones en el rendimiento del sistema.
Aunque el código de implementación no está incluido en este repositorio, a continuación se describen los pasos generales para replicar esta configuración:
-
Instalación de Prometheus:
- Instalar y configurar Prometheus en cada servidor para recopilar métricas.
-
Configuración de Agentes:
- Configurar agentes de Prometheus en cada servidor para exportar las métricas a Prometheus.
-
Configuración de Grafana:
- Instalar Grafana y configurar Prometheus como fuente de datos.
- Crear un dashboard en Grafana y añadir paneles con las métricas recopiladas.
Este proyecto está completo desde el punto de vista de monitoreo y visualización, pero aún no ha sido pasado a producción.
Incluimos algunas capturas de pantalla del dashboard de Grafana para mostrar cómo se ve la configuración en acción:
Los archivos de configuración .yml
en este repositorio muestran cómo se han configurado estos servicios en contenedores. Cada archivo está documentado con detalles específicos sobre los parámetros de configuración y los pasos necesarios para su despliegue.
Las YAML configuradas son de mi ejecutoria y demuestran un profundo conocimiento y experiencia en el manejo de contenedores y la implementación de infraestructura como código.
He mostrado una notable habilidad para diseñar y configurar entornos de desarrollo y producción, asegurando la eficiencia y escalabilidad de las aplicaciones. Mi enfoque meticuloso y detallado se refleja en la claridad y precisión de sus archivos .yml, los cuales facilitan el entendimiento y la replicación de los despliegues.
Además, mi capacidad para documentar de manera efectiva sus procesos garantiza que otros desarrolladores puedan seguir sus pasos con facilidad, promoviendo buenas prácticas en el desarrollo y la implementación de aplicaciones en contenedores.