Klient shell
Dołączony klient cronitorex.sh opakowuje wywołania API, żebyś nie pisał curli ręcznie.
Instalacja
# Skopiuj do system pathsudo cp client/cronitorex.sh /usr/local/bin/cronitorexsudo chmod +x /usr/local/bin/cronitorexSkonfiguruj przez .cronitorex-config.json w katalogu home:
{ "api_url": "http://api.cronitorex.com", "api_key": "your-cronitorex-api-key"}Użycie
cronitorex ping <monitor-name> <status> [options]Statusy
cronitorex ping my-job runcronitorex ping my-job completecronitorex ping my-job failcronitorex ping my-job skipOpcje
| Flaga | Opis |
|---|---|
--duration <seconds> | Czas trwania joba |
--exit-code <int> | Exit code procesu |
--host <hostname> | Nadpisz hostname |
--message <text> | Wiadomość logu |
Przykład
cronitorex ping db-backup run
pg_dump mydb > /tmp/backup.sqlEXIT=$?
cronitorex ping db-backup $([ $EXIT -eq 0 ] && echo complete || echo fail) \ --exit-code $EXIT \ --duration $SECONDSUż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