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
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.
- 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
- 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
- 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
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.
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.
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.