USO DE IRONSECUREDOC

Zabbix Docker (Cómo funciona para desarrolladores)

Publicado en 14 de enero, 2025
Compartir:

Introducción

Dado que la containerización es fundamental para el despliegue moderno de aplicaciones, el monitoreo de entornos Docker será vital para la eficiencia, el rendimiento y la confiabilidad. Las herramientas de monitoreo de Docker recopilan métricas tan importantes como el consumo de CPU y memoria,redactividad y entrada/salida de disco rastrean el rendimiento y la salud de los contenedores y brindan información sobre el sistema. Estas herramientas deben utilizarse para resolver problemas rápidamente, optimizar recursos y garantizar operaciones fluidas en un entorno con contenedores.

Zabbix es la herramienta de monitoreo de código abierto más importante, con fuertes capacidades de monitoreo en entornos Docker. Está bien diseñado para empresas con grandes infraestructuras en contenedores que necesitan supervisión, ya que ofrece instalaciones de monitoreo, visualización y alertas en tiempo real.

¿Qué es Zabbix Docker?

Zabbix Dockeres una de las soluciones más flexibles y potentes para monitorizar completamente los entornos Docker. Como una extensión de código abierto de la plataforma base, la versión Zabbix de Docker permite a los usuarios monitorear, utilizando verificaciones de salud, rendimiento e incluso la utilización de recursos de cualquier contenedor, host y toda la infraestructura relacionada. El agente Zabbix viene preconfigurado con plantillas adaptadas para Docker, lo que facilita el monitoreo de métricas importantes como CPU, memoria, E/S de disco, actividad de red, estado del contenedor, tiempo de actividad y conteos de reinicio.

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Zabbix Docker ofrece a las organizaciones la capacidad de gestionar proactivamente sus cargas de trabajo en contenedores, identificar y resolver problemas rápidamente, así como optimizar el uso de recursos mediante la recopilación de datos en tiempo real, paneles personalizables y capacidades de alertas. Es perfectamente escalable e integra con otros sistemas, lo que lo convierte en la elección ideal para equipos que trabajan en aplicaciones contenedorizadas en entornos desde pequeños hasta empresariales. Zabbix Docker, por lo tanto, asegura a las empresas un rendimiento confiable y eficiente en una infraestructura Dockerizada, manteniendo una vista unificada del monitoreo en diferentes sistemas.

Características de Zabbix Docker

Zabbix Docker es una de las soluciones de monitoreo más sólidas y flexibles diseñadas directamente para entornos Docker. Los componentes de Zabbix incluyen las siguientes características clave:

Plantillas de Docker preconfiguradas

  • Esto viene con plantillas preconfiguradas que están hechas específicamente para monitorear Docker.
  • Permite una configuración sencilla mientras captura automáticamente métricas clave del contenedor Docker y los hosts.

Monitoreo en tiempo real

  • Captura métricas de rendimiento en tiempo real, como la utilización de la CPU, el consumo de memoria, la entrada/salida de disco y la actividad de la red.
  • Supervisa la salud del contenedor, el tiempo de actividad y los conteos de reinicio para asegurar su operación de manera confiable.

Supervisión a nivel de host

  • Esto ofrece una visión de los hosts que están ejecutando los contenedores Docker.
  • Rastrea la CPU, memoria, almacenamiento y otros recursos utilizados.

Integración de APIs de Docker

  • Depende de las API de Docker desarrolladas de forma nativa para garantizar que los datos de rendimiento se recopilen con detalle y precisión.
  • Tanto los entornos Docker independientes como las plataformas de orquestación como Docker Swarm y Kubernetes son compatibles.

Alertas y Notificaciones

  • Configura alertas basadas en umbrales definidos por el usuario para métricas como la sobreutilización de recursos o fallos de contenedores.
  • Admite notificaciones a través de múltiples canales, incluidos correo electrónico, SMS e integraciones de terceros como Slack.

Paneles de control personalizables

  • Ofrece paneles dinámicos y personalizables para ver métricas de Docker.
  • Permite a los equipos crear vistas personalizadas del rendimiento de contenedores y la salud del sistema.

Datos históricos y análisis de tendencias

  • Guarda los datos históricos para un análisis a largo plazo y permite la planificación de la capacidad.
  • Predicción a partir del análisis de tendencias y realización de ajustes de rendimiento en cuellos de botella por recurso.

Escalado

  • Apropiado para entornos a nivel micro y mega.
  • Observe decenas de miles de contenedores y hosts en un solo proceso.

Monitoreo integrado

  • Puedes observar tus entornos de Docker combinados con la visualización de otros sistemas, así como esos servidores, máquinas virtuales junto con aplicaciones, en un solo lugar.
  • Admite un solo panel de vidrio en infraestructuras HÍBRIDAS en TI.

    Con el conjunto rico en funciones que proporciona Zabbix Docker en comparación con las versiones anteriores del software Zabbix, hay una garantía de que las aplicaciones en contenedores están saludables, funcionando y son confiables sin ninguna complicación. Lo hace perfecto para los flujos de trabajo DevOps modernos debido a su facilidad de integración y flexibilidad.

Instalar Zabbix Docker

Requisitos previos

  • Docker y Docker Compose: Asegúrate de tener instalados Docker y Docker Compose en tu sistema. Si no, entonces instala Docker y Docker Compose.
  • Recursos suficientes: Asigne suficiente CPU, memoria y almacenamiento a los contenedores del servidor Zabbix según la escala de su monitoreo.
  • Configuración de red: Los puertos para todos los componentes de Zabbix, como 10051, 80 y 443, deben estar libres de conflictos con otros servicios.

Descargar archivos Docker de Zabbix

Clona el repositorio de Docker de Zabbix desde GitHub.

git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd zabbix-docker
VB   C#

Zabbix Docker(Cómo funciona para desarrolladores): Figura 2 - Clonar el repositorio de Zabbix Docker

Edita el archivo .env(si está disponible)o modifique directamente el archivo docker-compose.yml para personalizar su configuración.

Ejecute el siguiente comando para iniciar los próximos contenedores del servidor Zabbix e instalar el servidor Postgresql. También elegimos el servidor MySQL ya que necesita un componente adicional llamado puerta de enlace Zabbix Java. El siguiente comando también instala el servidor web nginx y crea una base de datos Postgresql con soporte para bases de datos MySQL para la aplicación Zabbix.

docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker-compose -f docker-compose_v3_alpine_pgsql_latest.yaml up -d
VB   C#

Zabbix Docker(Cómo funciona para desarrolladores): Figura 3 - Zabbix Java Gateway con soporte para la base de datos Postgresql, servidor web nginx y servidor MySQL

Una vez que el archivo se descargue, automáticamente se creará el contenedor para la imagen Docker.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 4 - Contenedores Docker Web de Zabbix

Este comando descargará las imágenes de Zabbix necesarias e iniciará los contenedores para los diversos componentes de Zabbix: servidor, frontend, base de datos y, opcionalmente, el contenedor de agentes de Zabbix nos ayuda a extender el servidor de Zabbix.

Podemos iniciar sesión en la interfaz web de Zabbix utilizando las credenciales predeterminadas una vez que se haya completado la instalación.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 5 - Interfaz web de Zabbix

¿Qué es IronSecureDoc?

IronSecureDoces una herramienta de gestión y seguridad de documentos que ofrece firma digital, manipulación compleja de PDF y cifrado avanzado. Esto facilita el procesamiento de documentos PDF mientras se mantiene la confidencialidad e integridad del documento para empresas y desarrolladores con fácil acceso. Cuando sus funciones permiten a los desarrolladores crear, cargar, modificar y asegurar archivos PDF y documentos de manera programática, esto también podría denominarse como una API agresiva de PDF.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 6 - IronSecureDoc: El servidor de seguridad y cumplimiento de PDF

Aparte de estos, IronPDF es una API de PDF que permite crear PDFs con cualquier dato de entrada e incluir y editar el contenido con opciones como texto, imágenes y metadatos. Esto incluye funciones como combinar diferentes PDF para componer archivos, dividir documentos e incluso añadir comentarios, resaltar o añadir marcas de agua.

Ofrece protección con contraseña, cifrado AES y controles de acceso basados en certificados que bloquean toda la información y datos sensibles. Además de esto, ofrece firma digital para autenticar documentos y no repudio, una característica muy importante en industrias como la financiera, médica y legal. La funcionalidad de seguimiento de auditoría permite rastrear todas las actividades realizadas en los documentos para mejorar el cumplimiento y la rendición de cuentas.

Instalar y ejecutar IronSecureDoc

Extrae la imagen de Docker de IronSecureDoc del repositorio usando el siguiente comando en el símbolo del sistema o en una ventana de terminal abierta.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Zabbix Docker(Cómo funciona para desarrolladores): Figura 7 - Extraer Imagen Docker de IronSecureDoc

Extrae una imagen del contenedor de Docker y luego utiliza otro comando para iniciar IronSecureDoc, que es un contenedor operativo.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

El comando Docker run anterior iniciará una instancia de contenedor de IronSecureDoc.

Crear monitoreo de API

Crear un nuevo host

Inicia sesión en la interfaz web de Zabbix.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 8 - Interfaz de usuario de Zabbix

Vaya a Recolección de Datos > Hosts y haga clic en Crear Host.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 9 - Crear host

Agregue IronSecureDoc como un host, especificando su IP o DNS y grupo.

Zabbix Docker(Cómo funciona para desarrolladores): Figura 10 - Nuevo host

Agregar un nuevo elemento HTTP

  • Vaya al host creado y haga clic en Elementos > Crear elemento.

    Zabbix Docker(Cómo funciona para desarrolladores): Figura 11 - Añadir ítem HTTP

  • Establece el tipo en Agente HTTP.
  • Ingrese la URL del punto final de la API de IronSecureDoc, como /document-services/ping o /document-services/check-license.

    Zabbix Docker(Cómo funciona para desarrolladores): Figura 12 - URL de la API de IronSecureDoc

  • Establezca los parámetros de la solicitud y la autenticación si es necesario.
  • Guardar el producto.

    Zabbix Docker(Cómo funciona para desarrolladores): Figura 13 - Guardar elemento HTTP

Registro y monitoreo de agentes en Zabbix para IronSecureDoc

La supervisión de registros y la supervisión basada en agentes con Zabbix para IronSecureDoc proporcionan una visión completa del rendimiento y la salud de la aplicación. La monitorización de registros requerirá la instalación del agente Zabbix en el servidor que aloja IronSecureDoc y la configuración de un monitor que rastree los archivos de registro relevantes en busca de patrones específicos como errores, advertencias, o incluso la actividad de documentos. Defina elementos de Zabbix del tipo Log para filtrar eventos relevantes y configure disparadores para alertar sobre entradas de registro críticas, de modo que los problemas se aborden de inmediato.

Para el monitoreo basado en agentes, utiliza el agente Zabbix para recopilar métricas a nivel de sistema como el uso de CPU, memoria y disco, que son esenciales para entender la utilización de recursos de IronSecureDoc. También deberías mejorar el monitoreo escribiendo scripts personalizados de UserParameter que monitoricen métricas específicas de IronSecureDoc, variables de entorno como sesiones activas o el número de documentos firmados. Esto garantizará el monitoreo en tiempo real y la gestión proactiva de IronSecureDoc dentro de su infraestructura.

Solicitud de muestra de IronSecureDoc

IronSecureDoc'sAPI RESTes una interfaz web ultracontemporánea para interactuar de manera segura con las funcionalidades para gestionar documentos y otros tipos de datos, e incluye procesamiento avanzado de PDF, mantenido mediante principios RESTful. Proporcionaría a los usuarios un enfoque sencillo y regulado para incluir diferentes áreas de funcionalidad de IronSecureDoc en aplicaciones personalizadas, independientemente de las tecnologías de pila empleadas.

Zabbix Docker(Cómo Funciona para Desarrolladores): Figura 14 - API REST

Al publicar en la API de IronSecureDoc de esta manera, también podemos querer solicitar una contraseña de permiso para cifrar una solicitud con una contraseña de usuario a un documento.

curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

El archivo de salida del documento se enviará y descargará automáticamente. También se guardará de forma segura.

Conclusión

Se necesita interconectar IronSecureDoc con Zabbix para que pueda integrarse y proporcionar un monitoreo más efectivo a través de flujos de trabajo seguros que documenten su rendimiento, fiabilidad y visibilidad en las operaciones. Las organizaciones rastrean datos cruciales, monitorean anomalías y abordan rápidamente posibles problemas en los procesos de IronSecureDoc con todas las funciones ofrecidas por Zabbix en cuanto al monitoreo de logs y el monitoreo basado en agentes.

Proporciona un control centralizado sobre la funcionalidad del sistema y la utilización de recursos sin complicaciones en la gestión de acciones sobre documentos seguros. Con flexibilidad, escalabilidad y alertas proactivas, Zabbix permite a los equipos mantener niveles de seguridad y eficiencia en los cuales el proceso de implementación del soporte de IronSecureDoc resulta en un procesamiento de documentos fácil y confiable por parte de la organización.

Con la ayuda de la API REST de IronSecureDoc, la impresión segura y el manejo eficiente del formato PDF ahora pueden integrarse fácilmente con las aplicaciones desarrolladas por los desarrolladores de sistemas web, móviles y corporativos. Para saber más sobre la licencia de IronSecureDoc,visitela página de licencias. Para obtener detalles sobre los productos de Iron Software, sigue la suite de bibliotecas.página.

< ANTERIOR
Certificación Docker (Cómo funciona para desarrolladores)
SIGUIENTE >
Lista de Contenedores Docker (Cómo Funciona Para Desarrolladores)