Esta página describe Calíope 1.7, la versión que estoy construyendo ahora mismo. La 1.6 está en la App Store para Mac, iPad, iPhone, Apple Watch, Apple TV y Apple Vision Pro. El changelog dice en qué versión llegó cada función.

Añade un botón «Abrir en Calíope» a cada tema. Sólo funciona con la app instalada.

Alertas SQL

Alertas SQL

Vigila el valor que devuelve una consulta tuya y marca ALERTA cuando cruza el umbral que definas.

Dónde está: Espacio de Trabajo › Herramientas › Alertas SQL

Abre Alertas SQL desde la barra de navegación del workspace. La tabla lista cada regla configurada con su valor actual y una indicación ALERTA / OK. Una regla cuya consulta falla dice Error —ábrela en Configurar para leer lo que respondió el servidor—, una cuya consulta no devuelve filas, o devuelve NULL, dice Sin valor, y una que aún no se ha medido enseña un guion: ninguna de ellas cuenta como OK. En una conexión cuya etiqueta de entorno la protege —confirmar lo que escribe o solo lectura—, una regla cuya consulta escribe no se ejecuta y dice Rechazada: escribe con el nombre de la etiqueta: una alerta corre sola y no puede pedir confirmación.

Cada regla es una consulta tuya: Calíope la ejecuta en el intervalo definido, toma el valor de la columna que hayas indicado y lo compara contra el umbral con el operador elegido (>, <, =, <>). No hay métricas predefinidas — lo que se vigila lo decides tú con SQL.

Refrescar evalúa todas las reglas una vez.

Actualización automática: pulsa el botón de reproducción e introduce el intervalo en segundos para que las reglas se reevalúen solas. Cuando una regla cumple su condición, su fila se marca con ALERTA y el pie de la vista cuenta cuántas están activas. El intervalo más corto es de un segundo. La reevaluación se detiene al pulsar pausa o al salir de la herramienta.

Cargar ejemplo añade una regla ya escrita para partir de algo que funciona.

MySQLMariaDBAuroraPostgreSQL

Hay una: conexiones activas por encima de 100.

SQL Server

Hay cinco, y cada pulsación añade la siguiente que aún no tengas: sesiones bloqueadas, sesiones de usuario por encima del 80 % del máximo, transacciones abiertas más de un minuto, el log de transacciones de la base por encima del 80 % y los segundos esperando cerrojos desde que arrancó el servidor. Con las cinco en la lista, el botón se apaga.

ClickHouse

Hay cinco, y cada pulsación añade la siguiente que aún no tengas: la memoria en uso como porcentaje del límite del servidor, las consultas ejecutándose ahora, las réplicas con más de un minuto de retraso, las mutaciones sin terminar que ya han fallado y la partición con más partes como porcentaje del límite a partir del cual el servidor rechaza los INSERT. Con las cinco en la lista, el botón se apaga.

Exportar guarda la tabla —reglas, valores y estado— como archivo separado por tabuladores (TSV).

Esta herramienta no envía notificaciones del sistema: el aviso es la fila marcada mientras la pestaña esté abierta. Para avisos que sí llegan al sistema, ver los temas de Alertas del servidor y Monitor de replicación.

Oracle

Hay cinco, y cada pulsación añade la siguiente que aún no tengas: más de 20 sesiones de usuario ejecutando algo ahora, sesiones bloqueadas, el tablespace más lleno por encima del 85 % de su máximo, objetos inválidos y sesiones con la misma llamada desde hace más de un minuto. Las que leen V$SESSION o el uso de los tablespaces piden los mismos permisos que Información del servidor: sin ellos, la regla dice Error. Con las cinco en la lista, el botón se apaga.

Palabras clave: alertas SQL, alerta, umbral, threshold, regla, métrica, vigilancia, auto-refresco, intervalo, polling, monitor

Configurar reglas de alerta

Define qué consulta se vigila y con qué condición salta la alerta.

Dónde está: Alertas SQL › Configurar

Pulsa Configurar en la barra de la herramienta. En la hoja, pulsa Añadir para añadir una regla y rellena:

- Nombre — cómo la reconocerás en la tabla.
- SQL — la consulta que devuelve el valor a vigilar. Conviene que devuelva una sola fila: se lee la primera.
- Columna — la columna del resultado que contiene el valor. Si el nombre no coincide con ninguna, se usa la primera columna.
- Operador y Umbral — la condición que hace saltar la alerta.

MySQLMariaDBAurora

Por ejemplo: SQL = SHOW STATUS WHERE Variable_name = 'Threads_connected', columna = Value, operador = >, umbral = 100.

PostgreSQL

Por ejemplo: SQL = SELECT COUNT(*) AS "Value" FROM pg_stat_activity WHERE pid <> pg_backend_pid(), columna = Value, operador = >, umbral = 100.

SQL Server

Por ejemplo: SQL = SELECT COUNT(*) AS Value FROM sys.dm_exec_requests WHERE blocking_session_id <> 0, columna = Value, operador = >, umbral = 0.

ClickHouse

Por ejemplo: SQL = SELECT count() AS Value FROM system.processes WHERE query_id != queryID(), columna = Value, operador = >, umbral = 0: cuenta las consultas en curso sin contar la de la propia regla. Los enteros de 64 bits llegan como texto y se comparan como número exacto, sin perder cifras.

Oracle

Por ejemplo: SQL = SELECT COUNT(*) AS "Value" FROM v$session WHERE blocking_session IS NOT NULL, columna = Value, operador = >, umbral = 0: cuenta las sesiones que esperan a otra. Un NUMBER llega con todas sus cifras y se compara como número exacto.

Si el valor no es numérico, se compara como texto, carácter a carácter: > y < siguen el orden alfabético, que sirve para fechas escritas como AAAA-MM-DD.

Para cambiar una regla, selecciónala en la lista, edítala y pulsa Guardar; Eliminar, o la papelera de su lado, la borra. Listo guarda las reglas y las vuelve a evaluar.

Las reglas se guardan en este dispositivo, valen para todas las sesiones abiertas y se sincronizan con tus otros dispositivos si tienes activada la sincronización por iCloud.

Palabras clave: configurar alerta, regla, SQL, columna, operador, umbral, threads_connected