Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGoPython
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
9590909030009093
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.