technician
Single Go binary que verifica la infraestructura de forma remota mediante HTTP, TCP, UDP, DNS, ICMP, gRPC, NTP, TLS, SMTP, traceroute, BGP, dominio expirado, WebSocket y Playwright. Incluye métricas Prometheus nativas, trazas OTLP, presupuestos de rendimiento para CI y dashboards Grafana.
Ficha actualizada 23 sept 2026, 4:00 · upstream 23 sept 2026, 3:28 · release v0.1.0
Qué es technician
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Technician es una herramienta de monitoreo de infraestructura que ejecuta múltiples tipos de verificaciones en tiempo real desde un único binario compilado en Go. Permite evaluar la salud de servicios web, bases de datos, dominios y redes mediante protocolos estándar como HTTP, TCP, DNS y SMTP. La herramienta genera métricas Prometheus nativas para el scraping automático, trazas OTLP para observabilidad distribuida y dashboards Grafana predefinidos. Su arquitectura permite despliegue en VPS, Docker, Lambda@Edge o Cloudflare Workers con un solo comando de configuración.
- Validación de pipelines CI/CD: ejecutar suites de pruebas contra servicios externos para detectar fallos antes del despliegue
- Monitoreo de infraestructura en tiempo real: verificar disponibilidad, latencia y salud de servidores, bases de datos y dominios
- Pruebas de carga (load testing): simular tráfico de usuarios reales mediante Playwright con métricas de rendimiento
- Seguridad de servicios: validar certificados SSL/TLS, integridad de DNS y conectividad de red para detectar amenazas
- Validación de APIs gRPC: verificar la disponibilidad y latencia de servicios internos a través del protocolo gRPC
- Monitoreo en tiempo real con métricas Prometheus nativas, permitiendo alertas automáticas vía prometheus/alertmanager o Grafana
- Soporte para 14 tipos de verificaciones: HTTP (con timing completo), TCP, UDP, DNS, ICMP, gRPC, NTP, TLS, SMTP, traceroute, BGP, dominio expirado, WebSocket y Playwright
- Blackbox-compatible /probe endpoint que permite a Prometheus ejecutar pruebas ad-hoc mediante relabeling nativo
- Trazas OTLP (OpenTelemetry Protocol) con eventos de HAR para análisis de rendimiento web
- Presupuestos de rendimiento configurable por check, permitiendo alertar cuando se superan límites de latencia o tiempo de respuesta
- Dashboards Grafana predefinidos que visualizan uptime, métricas de rendimiento y violaciones de presupuesto
- No es un agente de flota: no realiza descubrimiento automático de targets ni gestiona agentes remotos
- No es un motor de alerting: aunque puede integrarse con Prometheus, no reemplaza pipelines de alerta existentes
- No ofrece gestión de agentes remotos: cada instancia debe ser desplegada manualmente por región
- Soporte limitado en Lambda@Edge: solo HTTP y SMTP soportados; otros protocolos requieren adaptadores externos
- Sin soporte nativo para Cloudflare Workers: se requiere un adapter JS/TS separado
- No incluye autenticación de identidad del usuario (OAuth) ni gestión de sesiones
- Configuración manual requerida por cada target: no hay descubrimiento automático de endpoints
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalación desde source: `go install github.com/jesseheady/technician@latest`. Binarios precompilados disponibles en releases. Para producción, despliega un worker por región con Prometheus y Grafana configurados como scrape targets. En VPCs con centralización de observabilidad, el worker puede ser desplegado en una VPC privada y prometheus/grafana en la nube pública. El endpoint /probe permite integración con Blackbox Exporter para pruebas ad-hoc. Para Lambda@Edge, se recomienda un adapter Node.js/Python que empaqueta el binario Go como imagen de contenedor regional.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.