Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

solidping

SolidPing es un sistema de monitoreo de disponibilidad distribuido y autocontenido que permite realizar 40 tipos de verificaciones (HTTP, TCP, DNS, bases de datos, etc.) desde una única ejecución en Go.

Ficha actualizada 22 sept 2026, 18:52 · upstream 22 sept 2026, 18:31 · release v0.31.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es solidping

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

SolidPing es un sistema de monitorización multi-tenant diseñado para organizaciones que necesitan vigilar la salud de sus infraestructuras a través de trabajadores distribuidos ejecutando comprobaciones de estado. Su arquitectura permite ejecutar múltiples verificaciones simultáneamente en regiones distintas, con agentes privados dentro de redes internas y capacidades avanzadas como escalonamiento por región, cuotas de frecuencia por organización, notificaciones nativas (Slack, Discord, Email), incidentes adaptativos y escalones de respuesta. El sistema se construye sobre Go, utiliza SQLite o PostgreSQL como base de datos y soporta múltiples protocolos de monitoreo incluyendo HTTP, TCP, UDP, DNS, bases de datos relacionales y no-relacionadas, así como servicios remotos como Docker, Kubernetes, Prometheus y gRPC.

CASOS DE USO
  • Monitorear la disponibilidad de servicios críticos (servidores web, APIs, microservicios) mediante comprobaciones HTTP y HTTPS
  • Verificar la conectividad de puertos específicos a través de protocolos TCP y UDP
  • Controlar la salud de dominios y certificados SSL/TLS en tiempo real
  • Monitoreo de bases de datos (PostgreSQL, MySQL, MongoDB, Redis) mediante consultas directas
  • Seguridad: verificación de DNSBL para detectar IPs bloqueadas y validación de certificados
  • Comunicación: monitoreo de SMTP/POP3/IMAP para servicios de correo electrónico
  • Redes de voz: comprobación de servidores SIP VoIP
  • Infraestructura: verificación de contenedores Docker, Kubernetes API Server y SNMP devices
PUNTOS DESTACADOS
  • Soporta más de 40 tipos de comprobaciones en un único ejecutable de Go
  • Implementa escalonamiento por región con control de periodos de verificación por zona geográfica
  • Permite ejecutar agentes privados dentro de redes internas mediante WebSocket
  • Ofrece notificaciones nativas integradas (Slack, Discord, Email) sin necesidad de plugins externos
  • Soporta incidentes adaptativos con correlación entre alertas y escalones de respuesta
  • Incluye verificación de disponibilidad de dominios a través de WHOIS
  • Permite monitoreo de servicios en tiempo real mediante WebSockets, gRPC y HTTP
PRECAUCIONES
  • El sistema requiere una base de datos externa (PostgreSQL o SQLite) para persistir los resultados de las comprobaciones
  • La verificación de certificados SSL/TLS depende del estado actual del certificado en el servidor objetivo
  • No incluye un panel de administración web propio; todo se ejecuta desde la API REST
  • El monitoreo de DNSBL requiere acceso a listas de bloques DNS públicas o privadas
  • Las comprobaciones de base de datos dependen de que los servidores estén disponibles y respondan
  • La verificación de certificados SSL/TLS no detecta problemas de configuración interna del servidor (como certificados expirados localmente)
  • El monitoreo de línea telefónica Freebox requiere acceso a la interfaz de la Freebox
  • No incluye un sistema de alertas en tiempo real con notificaciones push automáticas
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO40 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker Compose detectado

Para producción, se recomienda usar PostgreSQL como base de datos y ejecutar el contenedor con `--hostname solidping` para evitar conflictos de nombres. Se debe configurar SSL/TLS con `sslmode=require` si se conecta a una base de datos remota o en entornos seguros. Para desarrollo local, se puede utilizar SQLite mediante un volumen de disco (`-v solidping-data:/data`). El sistema soporta múltiples instancias independientes por organización, lo que permite escalar horizontalmente sin afectar la disponibilidad de los servicios monitoreados.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
PostgreSQLMySQLRedisMongoDBRabbitMQS3/MinIOClickHouseKafka
BASES DE DATOS
PostgreSQLMySQLRedisMongoDBClickHouse
PUERTOS
40009000
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.