Документация

Быстрый старт

Пять минут от регистрации до первого работающего монитора.

Tickwatch не подключается к вашим серверам и ничего на них не запускает. Работает наоборот: задача сама сообщает, что выполнилась. Не сообщила вовремя — мы пишем вам.

Отсюда главное удобство: подключение не требует ни открытых портов, ни белого IP, ни агента. Достаточно, чтобы с машины был исходящий HTTPS.

Три шага

  • Создайте монитор и укажите расписание — то же самое, что стоит в вашем crontab.
  • Скопируйте адрес пинга со страницы монитора и допишите его в конец задачи.
  • Дождитесь запуска или нажмите «Тестовый пинг» в панели, чтобы убедиться, что сигнал доходит.
Самый короткий рабочий вариант
/path/to/job.sh && curl -fsS https://ping.tickwatch.dev/ВАШ-КЛЮЧ

Символ && здесь важнее, чем кажется: пинг уйдёт только при нулевом коде возврата. Если поставить точку с запятой, монитор останется зелёным даже после падения задачи — и вы узнаете о проблеме тогда же, когда и раньше, то есть от клиента.

Что дальше

Базовый вариант ловит только полное отсутствие задачи. Если добавить сигналы начала и падения, вы будете знать ещё и о том, что задача упала или зависла, а в оповещение попадёт хвост её вывода.

bash
#!/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
Быстрый старт · Tickwatch