system y ejecutar SQL. Se conecta a la interfaz HTTP de ClickHouse a través de la red del dispositivo
o mediante un bastión SSH; no requiere un servidor de retransmisión.
Antes de empezar
- Instala ProbeDeck desde la App Store.
- Usa iOS o iPadOS 17.0 o una versión posterior.
- Permite que el dispositivo alcance el endpoint HTTP o HTTPS de ClickHouse a través de su red, una VPN o un bastión SSH.
- Crea un usuario de ClickHouse con acceso a las bases de datos que quieras consultar.
- Concede al usuario acceso
SELECTa las tablassystempertinentes para la monitorización.
Algunas secciones de monitorización dependen de tablas de registros opcionales o de tablas del sistema más recientes. Por ejemplo,
system.server_settings, que ProbeDeck utiliza para obtener el límite de memoria configurado, requiere ClickHouse
23.3 o posterior. ProbeDeck marca como limitada una sección afectada cuando su fuente no está disponible.
Cómo funciona
- ProbeDeck envía solicitudes SQL al endpoint HTTP(S) de ClickHouse.
- Lee datos de monitorización de las tablas
systemcon el usuario de ClickHouse configurado. - La aplicación muestra los resultados de las consultas y las vistas de monitorización en el dispositivo. Un bastión SSH puede establecer la misma conexión HTTP(S) cuando no hay una ruta directa al endpoint desde el dispositivo.
Conectarse a ClickHouse Cloud
1
Obtenga los datos de conexión del servicio
En la consola de ClickHouse Cloud, abra su servicio, seleccione Conectar y elija HTTPS.Para conectarse a ClickHouse con HTTP(S), necesita esta información:
Elija HTTPS. Los detalles de conexión se muestran en un comando 
Si usa ClickHouse autogestionado, los detalles de conexión los establece su administrador de ClickHouse.
Los detalles de su servicio de ClickHouse Cloud están disponibles en la consola de ClickHouse Cloud.
Seleccione un servicio y haga clic en Connect:

curl de ejemplo.
2
Añada la conexión en ProbeDeck
- En la pantalla Connections, toque +.
- Introduzca un nombre para la conexión y el host sin
https://. - Configure Port como
8443y active TLS. - Introduzca el nombre de usuario y la contraseña de la base de datos del cuadro de diálogo Conectar. El nombre de la base de datos es opcional.
- Toque Probar conexión. Tras una comprobación correcta, ProbeDeck muestra la versión del servidor y el tiempo de ida y vuelta.
- Toque Guardar.
Conectarse a ClickHouse autohospedado
1
Elija el endpoint HTTP
Use el puerto
8123 para la interfaz HTTP predeterminada sin cifrado. Para HTTPS, habilite TLS y use el
puerto configurado en el servidor; 8443 es una opción habitual.Los puertos
9000 y 9440 pertenecen al protocolo nativo de ClickHouse. ProbeDeck usa la interfaz HTTP(S),
por lo que debe introducir el puerto HTTP del servidor.2
Agregue y pruebe la conexión
- En la pantalla Connections, toque +.
- Introduzca el host del servidor sin el esquema de URL.
- Configure el puerto HTTP(S) y la opción TLS.
- Introduzca el nombre de usuario y la contraseña de ClickHouse, así como la base de datos opcional.
- Toque Probar conexión y, luego, Guardar.
Conéctese mediante un bastión SSH
- El host del bastión y el puerto SSH (
22de forma predeterminada). - El nombre de usuario SSH.
- Una contraseña SSH o una clave privada.
direct-tcpip desde el bastión hasta el host de ClickHouse y el
puerto HTTP(S) de la sección Server. En la primera conexión, compare la huella digital
SHA-256 de la clave de host del bastión con el valor proporcionado por el administrador del servidor antes de aceptarla.
Configure la autenticación y TLS
X-ClickHouse-User y X-ClickHouse-Key. No incluye credenciales en la URL.
Para TLS mutuo, active TLS Client Certificate e importe un archivo PKCS#12 (.p12) que contenga
el certificado de cliente y la clave privada; a continuación, introduzca la frase de contraseña.
Cuando un endpoint autohospedado presenta un certificado autofirmado o emitido por una
CA privada, ProbeDeck muestra su huella digital SHA-256, emisor, sujeto y período de validez. Compare la
huella digital con el valor proporcionado por el administrador del servidor antes de aceptarlo. ProbeDeck vincula la
decisión a esa conexión; si el certificado cambia, la conexión se detiene hasta que lo revise.
ProbeDeck almacena los secretos de conexión y el material de claves importado en el llavero de iOS del dispositivo.
Supervisar ClickHouse
Pulse Consultas en ejecución para ordenar las consultas activas por tiempo transcurrido e inspeccionar el uso de memoria y las filas leídas.
Consultar el conjunto de datos de precios de propiedades del Reino Unido
uk_price_paid y, a continuación:
- Abre la conexión y selecciona Data.
- Abre el editor de SQL.
- Ejecuta esta consulta de solo lectura con límites:
Limitaciones conocidas
- ProbeDeck funciona con iOS y iPadOS 17.0 o versiones posteriores.
- Los usuarios gratuitos pueden guardar una conexión a la vez. Al eliminarla, se libera el espacio; ProbeDeck Pro permite guardar un número ilimitado de conexiones.
- Admite la interfaz HTTP(S) de ClickHouse, no el protocolo nativo.
- ProbeDeck carga los resultados de SQL en páginas de 200 filas y limita cada solicitud a 10.000 filas. Use una
cláusula
WHEREselectiva yLIMITpara tablas grandes. - La visibilidad de Monitoring depende de los permisos del usuario de ClickHouse y de las tablas de registros opcionales.
- El dispositivo necesita una ruta al endpoint a través de su red, una VPN o el túnel SSH integrado.
- Monitoring y las consultas SQL de solo lectura no requieren compras dentro de la aplicación.
KILL QUERY,KILL MUTATION, las sentencias de escritura y DDL, y otras acciones operativas requieren ProbeDeck Pro.
Solución de problemas
Error de autenticación
Error de autenticación
Vuelva a copiar el nombre de usuario y la contraseña de la base de datos. Para el endpoint del servicio ClickHouse Cloud, use las
credenciales de base de datos del cuadro de diálogo Conectar del servicio. No sustituya estas credenciales por una
clave de nivel de organización de la página API Keys de ClickHouse Cloud.
La conexión fue rechazada o agotó el tiempo de espera
La conexión fue rechazada o agotó el tiempo de espera
Compruebe que el dispositivo pueda acceder al host y al puerto HTTP(S). Revise la lista de acceso IP de Cloud, la VPN,
el firewall y la asignación de puertos. No use los puertos del protocolo nativo
9000 ni 9440.Monitoring muestra permisos limitados
Monitoring muestra permisos limitados
El usuario de ClickHouse no puede leer una o más tablas
system necesarias. Solicite al administrador del servidor
los permisos SELECT mínimos necesarios para las áreas de monitorización que pretenda usar y, a continuación, vuelva a conectarse.La huella digital de TLS cambió
La huella digital de TLS cambió
Solicite al administrador del servidor que confirme la rotación de certificados antes de aceptar la nueva
huella digital. Un cambio inesperado puede indicar un endpoint distinto o una ruta de interceptación de TLS.
Próximos pasos
- Consulta el sitio web de ProbeDeck para obtener información específica sobre el producto.
- Consulta la documentación de la interfaz HTTP de ClickHouse para configurar el servidor.