Сценарії використання

Кожен тихий збій має свою ціну.

Бекапи, що зупиняються, конвеєри, що застряють, сертифікати, термін дії яких закінчується. Три глибокі занурення в job'и, на яких команди втрачають найбільше грошей, коли ніхто не дивиться.

nightly-backup один пропущений запуск, сповіщено

Для кого це

Шість типових сценаріїв, де Cronitorex доводить свою цінність.

1

Соло-засновник

Ваш продакшн-cron впав у суботу. Дізнатися про це в неділю вранці, коли клієнти прокидаються і скаржаться? Cronitorex надішле сповіщення за 60 секунд: email, Slack, вебхук на будь-який ендпоінт.

Спокійно спіть ночами.

DevOps-лід

Сотні cron-завдань розкидані по 12 серверах. Cronitorex показує їх усі в одному вигляді, сповіщає про пропущені запуски, захоплює stderr при збої, панель показує, що зламалося сьогодні, без необхідності заходити по ssh на 6 машин.

12 серверів · 1 панель.
client-acme client-globex client-initech client-umbrella

Агенція / SaaS

Кожен клієнт: окремий тег, власні сповіщення, власна панель. Підключення нового клієнта за 5 хвилин: моніторинг його cron-завдань іде безкоштовно. Не потрібно логінитись у 30 різних панелей.

Одна панель на клієнта.

Дата-інженер

Сотні пакетних завдань, нічні ETL-процеси, конвеєри даних. Cronitorex підключається до будь-якого завдання: пінг run на старті, complete при успіху, fail при будь-якому винятку. Помітьте зламаний конвеєр до того, як таблиці нижче за потоком застаріють.

Ловіть зламані конвеєри раніше за звіти.

E-commerce / Ops

Щогодинний імпорт каталогу, вебхуки платежів, синхронізація складу на 3 склади, звірка наприкінці дня. Коли будь-що з цього тихо зупиняється, ви втрачаєте замовлення. Cronitorex сповіщає вас у момент, коли щось пропускає своє вікно.

Без тихих витоків доходу.

Compliance / SRE

90-денна історія подій, аудиторський слід, закінчення SSL, звітність по SLA. Експорт у CSV, архіви, без потреби підтримувати стек логів. Покажіть аудиторам, що ваш бекап запускався щодня протягом останнього року.

90-денний аудиторський слід на вимогу.

Резервні копії бази даних, що дійсно виконуються

Скрипт бекапу, що тихо падає, гірший, ніж відсутність бекапу взагалі, бо ви перестаєте хвилюватися. Обгорніть нічний pg_dump двома пінгами, і Cronitorex підтвердить кожен окремий запуск.

Якщо пінг так і не прийде, ви отримаєте сповіщення про пропущений запуск уранці, а не сюрприз під час відновлення.

backup.sh
#!/usr/bin/env bash
ping() {
  curl -fsS "https://api.cronitorex.com/ping/nightly-backup?status=$1" \
    -H "Authorization: Bearer $CRONITOREX_API_KEY" >/dev/null
}

ping run
pg_dump -Fc app_db > /backups/app_$(date +%F).dump \
  && ping complete || ping fail
nightly-backup один пропущений запуск, сповіщено

ETL-конвеєри з відстеженням тривалості

Конвеєри рідко помирають гучно. Вони сповільнюються, перекриваються і тихо пропускають вікна. Надсилайте тривалість разом з пінгом complete, і Cronitorex відстежує, скільки триває кожен запуск.

Ідентифікатор серії пов'язує пінги run і complete одного виконання, тож запуски, що перекриваються, ніколи не змішуються.

etl_daily.py
t0 = time.time()
requests.get(API, params={"status": "run", "series": run_id})

rows = extract_and_load()

requests.get(API, params={
    "status": "complete",
    "series": run_id,
    "duration": round(time.time() - t0, 1),
})
etl-daily повільні запуски видно ще до того, як вони провалюються

SSL-сертифікати на доменах клієнтів

Агенції продовжують десятки сертифікатів у різні дати, видані різними провайдерами. Один прострочений домен клієнта: це один дуже незадоволений клієнт.

Додайте кожен домен клієнта як SSL-монітор з порогами 30 і 7 днів і позначте тегом клієнта. Панель показує найближче закінчення терміну дії по всьому портфелю.

ssl · портфель
client-acme.com        valid    62 days
client-globex.com      valid   118 days
client-initech.com     warn      6 days
client-umbrella.com    valid    41 days

thresholds: 30 days · 7 days
client-initech.com вікно продовження відкрите, попередження за 7 днів

Почніть моніторинг за 60 секунд

Зареєструйтеся, отримайте API-ключ, вставте curl у свій cron. Ось і все.