Sobes.tech
Junior — Middle

¿Qué sistemas o programas para monitorear el estado de aplicaciones y servidores has utilizado y cómo los configuraste?

sobes.tech AI

Respuesta de la IA

Para monitorear el estado de las aplicaciones y servidores, utilicé los siguientes sistemas:

  • Prometheus + Grafana: Prometheus recopila métricas de aplicaciones y servidores, y Grafana las visualiza en paneles. La configuración incluye la configuración de exportadores (por ejemplo, node_exporter para servidores), reglas de alerta y creación de paneles.

  • Zabbix: sistema de monitoreo con agentes en los servidores. Configuré plantillas de monitoreo, disparadores y notificaciones.

  • ELK Stack (Elasticsearch, Logstash, Kibana): para recopilar, almacenar y analizar logs de aplicaciones. Configuré analizadores de logs y paneles para visualización.

  • New Relic / Datadog: soluciones SaaS para monitorear el rendimiento de aplicaciones e infraestructura. Configuré integraciones y alertas.

Ejemplo de configuración de Prometheus para una aplicación en Python:

  1. Agregar la biblioteca prometheus_client a la aplicación.
  2. Exportar métricas a través de un endpoint HTTP.
  3. Configurar Prometheus para recopilar métricas desde ese endpoint.
from prometheus_client import start_http_server, Summary
import random
import time

REQUEST_TIME = Summary('request_processing_seconds', 'Tiempo dedicado a procesar solicitudes')

@REQUEST_TIME.time()
def process_request():
    time.sleep(random.random())

if __name__ == '__main__':
    start_http_server(8000)
    while True:
        process_request()