Cómo utilizar Python para crear un software de operación y mantenimiento de equipos
La máquina de trampolín Jumpserver es un sistema de máquina de trampolín (máquina bastión) de código abierto escrito en Python, que realiza las funciones que debería tener una máquina de trampolín. Basado en el protocolo ssh, el cliente no necesita instalar un agente.
Las empresas se utilizan principalmente para solucionar: la gestión de la seguridad visual.
Características: Código completamente abierto, autorizado GPL
Escrito en Python, marco de desarrollo Django, fácil para desarrollo secundario.
Se realizan las funciones básicas de la máquina trampolín: autenticación, autorización y auditoría. Integre Ansible, comandos por lotes, etc. poderoso.
En términos sencillos, significa monitorear quién hace qué en el servidor, etc. Reproducción de vídeo, búsqueda de comandos, seguimiento en tiempo real, carga y descarga por lotes, etc.
En tercer lugar, el sistema de monitoreo distribuido Magedu desarrollado en Python.
Desde la perspectiva de la operación y el mantenimiento automatizados, se realizó un análisis en profundidad de las funciones de automatización, monitoreo de alarmas, ajuste del rendimiento y gestión automática de la configuración utilizando saltstack.
Las empresas se utilizan principalmente para solucionar: monitorización automática de servicios comunes del sistema, aplicaciones, equipos de red, etc. El monitoreo distribuido puede monitorear más servidores y el monitoreo regional se puede resumir. La monitorización de Zabbix se combina con scripts de monitorización personalizados de Python.
Discusión sobre los requisitos del sistema de monitoreo:
¿Supervisar servicios comunes del sistema, aplicaciones, dispositivos de red, etc.? Se pueden monitorear muchos servicios diferentes en un host. ¿Pueden ser diferentes los intervalos de monitoreo de diferentes servicios? ¿Pueden ser diferentes los intervalos de monitoreo y los umbrales de alarma del mismo servicio en diferentes hosts? ¿Nivel de alerta? Visualización de datos, ¿cómo hacer una interfaz de usuario sencilla y bonita? ¿Cómo cumplir con los requisitos de monitoreo de una sola máquina que admite 5000 máquinas? ¿Qué tipo de método de comunicación se utiliza? ¿Activo y pasivo?
En cuarto lugar, Magedu se desarrolló en Python.
El desarrollo de cmdb debe incluir tres funciones: recopilación de datos de hardware, API y gestión de páginas.
Las empresas se utilizan principalmente para resolver: funciones de proyecto, recopilación de datos de hardware, API y gestión de páginas. Activos estadísticos, como la ubicación de almacenamiento del servidor, cuentas en el servidor, etc.
El proceso de ejecución del servicio es el siguiente: el cliente del servidor recopila datos de hardware y luego envía la información de hardware a la API. La API es responsable de guardar los datos obtenidos en la base de datos. el programa de gestión en segundo plano es responsable de configurar y mostrar la información del servidor.
En quinto lugar, el sistema de programación de tareas desarrollado en Python.
El módulo multiproceso del sistema de programación de tareas Python no solo admite múltiples procesos, sino que el submódulo administrador también admite la distribución de múltiples procesos a múltiples máquinas.
Las empresas se utilizan principalmente para resolver: comprensión popular y gestión por lotes de tareas programadas en crontab. En principio, el usuario establece tareas a través de la página web y las transmite al cliente en el servidor del sistema de programación de tareas. El cliente recopila datos y los devuelve al servidor. El servidor programa el servidor del clúster back-end para realizar tareas de programación de acuerdo con el contenido específico de la tarea.
El proceso de servicio puede actuar como un programador, asignando tareas a múltiples procesos en otras máquinas y confiando en la comunicación de red. Con esto en mente, me preguntaba si este módulo podría usarse para implementar un sistema simple de programación de trabajos.
Sexto: Sistema de proceso de operación y mantenimiento de Python
La plataforma de flujo de trabajo de programación y monitoreo escrita en lenguaje Python se utiliza para crear, monitorear y ajustar canalizaciones de datos. Cualquier flujo de trabajo escrito en Python puede ejecutarse en esta plataforma.
Las empresas se utilizan principalmente para resolver: en términos simples, es el concepto de estandarizar la operación y el mantenimiento, aumentar las aprobaciones y las operaciones paso a paso.
Es una herramienta que permite a los desarrolladores de flujos de trabajo crear, mantener y programar periódicamente flujos de trabajo fácilmente (es decir, gráficos acíclicos dirigidos o Dags). Estos flujos de trabajo incluyen casos de uso entre departamentos, como almacenamiento de datos, análisis de crecimiento, envío de correo electrónico, pruebas A/B y más.
La plataforma tiene la capacidad de interactuar con Hive, Presto, MySQL, HDFS, Postgres y S3, y proporciona enlaces para hacer que el sistema sea altamente escalable. Además de la interfaz de línea de comandos, la herramienta también proporciona una interfaz de usuario basada en web que le permite visualizar dependencias de canalización, monitorear el progreso, activar tareas y más.
Hacer un breve resumen.