Skip to content
cronitorex.com

Klient shell

Dołączony klient cronitorex.sh opakowuje wywołania API, żebyś nie pisał curli ręcznie.

Instalacja

Okno terminala
# Skopiuj do system path
sudo cp client/cronitorex.sh /usr/local/bin/cronitorex
sudo chmod +x /usr/local/bin/cronitorex

Skonfiguruj przez .cronitorex-config.json w katalogu home:

{
"api_url": "http://api.cronitorex.com",
"api_key": "your-cronitorex-api-key"
}

Użycie

Okno terminala
cronitorex ping <monitor-name> <status> [options]

Statusy

Okno terminala
cronitorex ping my-job run
cronitorex ping my-job complete
cronitorex ping my-job fail
cronitorex ping my-job skip

Opcje

FlagaOpis
--duration <seconds>Czas trwania joba
--exit-code <int>Exit code procesu
--host <hostname>Nadpisz hostname
--message <text>Wiadomość logu

Przykład

Okno terminala
cronitorex ping db-backup run
pg_dump mydb > /tmp/backup.sql
EXIT=$?
cronitorex ping db-backup $([ $EXIT -eq 0 ] && echo complete || echo fail) \
--exit-code $EXIT \
--duration $SECONDS

Użycie w Dockerze

Zamontuj skrypt i config do kontenera:

volumes:
- ./client/cronitorex.sh:/usr/local/bin/cronitorex:ro
- ./client/.cronitorex-config.json:/root/.cronitorex-config.json:ro