Skip to content

sloty00/Contenedores-CASS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASBUILD y Despliegues en Contenedores

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.

Servicios Implementados

Bind DNS

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).

image image

Documize

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).

image image

GLPI

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).

image

Rocketchat

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).

image

Rustdesk

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).

image image

Nagios Monitoring System

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.

Funcionalidades

  1. 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.
  2. 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.

Arquitectura por Capas

El sistema de monitoreo está estructurado por capas para organizar los diferentes tipos de dispositivos y sistemas que se están monitoreando:

  1. Linux: Monitoreo de servidores y servicios Linux utilizando SNMP, NRPE y agentes específicos.
  2. Windows: Monitoreo de servidores y servicios Windows utilizando NSClient++ (NSCP) y otros protocolos de monitoreo.
  3. Dispositivos: Monitoreo de dispositivos de red y otros equipos utilizando SNMP.
  4. Firewall: Monitoreo de firewalls para asegurar la integridad y seguridad de la red.
  5. Switch: Monitoreo de switches para asegurar la conectividad y el rendimiento de la red.
  6. Router: Monitoreo de routers para asegurar la disponibilidad y el rendimiento de las rutas de red.

Protocolos de Monitoreo

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.

Configuración

Para configurar el sistema de monitoreo, sigue estos pasos:

  1. Instalación de Nagios: Instalar Nagios Core en el servidor de monitoreo.
  2. Configuración de Notificaciones: Configurar las notificaciones por correo electrónico y Telegram en los archivos de configuración de Nagios.
  3. Implementación de PNP4Nagios: Instalar y configurar PNP4Nagios para la generación de gráficos.
  4. Configuración de SNMP, NRPE y NSCP: Configurar los agentes y servicios necesarios en los dispositivos y servidores a monitorear.

image image

Grafana

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.

Descripción del Proyecto

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.

Características

  1. 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.
  2. 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.
  3. 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.

Estructura del Dashboard

El dashboard está estructurado de la siguiente manera:

  1. 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.
  2. 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.
  3. 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.

Instalación y Configuración

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:

  1. Instalación de Prometheus:

    • Instalar y configurar Prometheus en cada servidor para recopilar métricas.
  2. Configuración de Agentes:

    • Configurar agentes de Prometheus en cada servidor para exportar las métricas a Prometheus.
  3. 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.

Estado del Proyecto

Este proyecto está completo desde el punto de vista de monitoreo y visualización, pero aún no ha sido pasado a producción.

Visualización

Incluimos algunas capturas de pantalla del dashboard de Grafana para mostrar cómo se ve la configuración en acción:

image image image image image image

Configuración y Despliegue

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.

About

Despliegue de contenedores en CASS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published