Shell Script Client
The bundled cronitorex.sh client wraps the API calls so you don’t write curl by hand.
Installation
# Copy to system pathsudo cp client/cronitorex.sh /usr/local/bin/cronitorexsudo chmod +x /usr/local/bin/cronitorexConfigure via .cronitorex-config.json in your home directory:
{ "api_url": "http://api.cronitorex.com", "api_key": "your-cronitorex-api-key"}Usage
cronitorex ping <monitor-name> <status> [options]Statuses
cronitorex ping my-job runcronitorex ping my-job completecronitorex ping my-job failcronitorex ping my-job skipOptions
| Flag | Description |
|---|---|
--duration <seconds> | Job duration |
--exit-code <int> | Process exit code |
--host <hostname> | Override hostname |
--message <text> | Log message |
Example
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 $SECONDSUsing in Docker
Mount the script and config into your container:
volumes: - ./client/cronitorex.sh:/usr/local/bin/cronitorex:ro - ./client/.cronitorex-config.json:/root/.cronitorex-config.json:ro