Migracja do HelloCron
Z Cronitor
API ping HelloCron jest celowo kompatybilne z formatem Cronitor: te same wartości status (run, complete, fail, skip), te same opcjonalne pola (duration, exit_code, host, msg) i te same parametry ?api_key= / ?series= w wersji GET. W większości przypadków migracja sprowadza się do:
- Utworzenia odpowiadającego monitora w panelu HelloCron i wygenerowania klucza API.
- Wskazania istniejących pingów na endpoint HelloCron zamiast Cronitor, z nowym kluczem API.
- Pozostawienia reszty wywołania bez zmian: wartości statusów, parametry.
curl "https://cronitor.link/p/<CRONITOR_KEY>/my-job?state=complete"curl "https://hellocron.com/ping/my-job?api_key=<API_KEY>&status=complete"Z PostPing, Healthchecks.io lub innego narzędzia opartego na pingach
Wzorzec jest ten sam niezależnie od punktu startu: te narzędzia działają przez wywołanie przez job jakiegoś URL-a przy starcie/sukcesie/błędzie. Żeby się przenieść:
- Utwórz monitor w HelloCron i pobierz jego URL do pingowania oraz klucz API.
- W wrapperze cron lub jobie CI podmień stary URL pingu na URL HelloCron, używając klienta hellocron.sh lub zwykłego
curlnaGET /ping. - Zmapuj wartości statusów starego narzędzia na cztery stany HelloCron:
run,complete,fail,skip(zobacz Typy zdarzeń i statusy).
Checklist migracji
- Zinwentaryzuj każdy job, który obecnie pinguje stary serwis (cron, CI, timery systemd, k8s CronJobs).
- Uruchom oba serwisy równolegle przez kilka cykli na job - nie przełączaj joba, dopóki nie zobaczysz pinga
completelubfailw HelloCron. - Odtwórz routing alertów (email/Slack/webhook) dla każdego monitora przed wyłączeniem starego narzędzia, żeby nie było luki w pokryciu.
- Gdy każdy monitor będzie potwierdzony jako działający, usuń pingi starego serwisu i anuluj subskrypcję.