Быстрый старт
Пять минут от регистрации до первого работающего монитора.
Tickwatch не подключается к вашим серверам и ничего на них не запускает. Работает наоборот: задача сама сообщает, что выполнилась. Не сообщила вовремя — мы пишем вам.
Отсюда главное удобство: подключение не требует ни открытых портов, ни белого IP, ни агента. Достаточно, чтобы с машины был исходящий HTTPS.
Три шага
- Создайте монитор и укажите расписание — то же самое, что стоит в вашем crontab.
- Скопируйте адрес пинга со страницы монитора и допишите его в конец задачи.
- Дождитесь запуска или нажмите «Тестовый пинг» в панели, чтобы убедиться, что сигнал доходит.
/path/to/job.sh && curl -fsS https://ping.tickwatch.dev/ВАШ-КЛЮЧСимвол && здесь важнее, чем кажется: пинг уйдёт только при нулевом коде возврата. Если поставить точку с запятой, монитор останется зелёным даже после падения задачи — и вы узнаете о проблеме тогда же, когда и раньше, то есть от клиента.
Что дальше
Базовый вариант ловит только полное отсутствие задачи. Если добавить сигналы начала и падения, вы будете знать ещё и о том, что задача упала или зависла, а в оповещение попадёт хвост её вывода.
#!/usr/bin/env bash
set -euo pipefail
PING="https://ping.tickwatch.dev/ВАШ-КЛЮЧ"
# Сообщаем о начале: с этого момента считается длительность.
curl -fsS -m 10 --retry 3 "$PING/start" > /dev/null
if out=$(/path/to/job.sh 2>&1); then
curl -fsS -m 10 --retry 3 --data-raw "$out" "$PING" > /dev/null
else
code=$?
# Хвост вывода уедет в письмо — разбираться можно, не заходя на сервер.
curl -fsS -m 10 --retry 3 --data-raw "$out" "$PING/$code" > /dev/null
exit $code
fi