Script personalizado
En comparación con los servicios de monitoreo tradicionales, Tianji admite scripts personalizados para respaldar escenarios más personalizados.
Esencialmente, se puede entender como un entorno de ejecución de JavaScript restringido y seguro para la memoria que acepta un número para mostrar en su gráfico. El escenario más común es el tiempo requerido para que las solicitudes de red accedan a una URL. Por supuesto, también puede referirse a otras cosas, como su saldo de OpenAI, el número de estrellas en su repositorio de GitHub y toda la información que se puede expresar en números.
Si este script devuelve -1, esto significa que el trabajo ha fallado e intenta enviar una notificación, tal como un monitor normal.
Si desea ver la tendencia de los cambios de un número, abrir el modo de tendencias puede ayudarle a descubrir mejor los cambios sutiles en el número.
Aquí hay algunos ejemplos:
Ejemplos
Obtener el número de servicios disponibles de tailchat desde el endpoint de salud
const res = await request({
url: 'https://<tailchat-server-api>/health'
})
if(!res || !res.data || !res.data.services) {
return -1
}
return res.data.services.length
Obtener el conteo de estrellas en GitHub
const res = await request({
url: 'https://api.github.com/repos/msgbyte/tianji'
})
return res.data.stargazers_count ?? -1
reemplaza msgbyte/tianji por el nombre de tu propio repositorio
Obtener el conteo de descargas en Docker
const res = await request({
url: "https://hub.docker.com/v2/repositories/moonrailgun/tianji/"
});
return res.data.pull_count;
reemplaza moonrailgun/tianji por el nombre de tu propia imagen
Ejemplo para machear texto
const start = Date.now();
const res = await request({
url: "https://example.com/"
});
const usage = Date.now() - start;
const matched = /maintain/.test(String(res.data));
if(matched) {
return -1;
}
return usage;
devolver -1 significa que algo está mal. En este caso, significa que el cuerpo HTML incluye el texto maintain.
o más
Muy bienvenidos sean sus scripts en esta página. Tianji es impulsado por la comunidad de código abierto.