add basic README.
This commit is contained in:
parent
51d6fb5bd8
commit
530de94344
1 changed files with 49 additions and 0 deletions
49
README.md
Normal file
49
README.md
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
# uptimerobot.com prometheus exporter
|
||||||
|
|
||||||
|
Exports all your uptimerobot.com checks for prometheus scraping,
|
||||||
|
so you can use external, third-party checks in your monitoring setup.
|
||||||
|
|
||||||
|
*Caveat: This does not (yet) handle paging, so if you have a Pro account
|
||||||
|
with uptimerobot.com you might have more checks defined than this script
|
||||||
|
will handle.*
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
* Python
|
||||||
|
* [requests](http://www.python-requests.org/en/master/)
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
Accepted parameters:
|
||||||
|
|
||||||
|
* api_key: Your uptimerobot.com API key. See section 'API Settings' in [your account details](https://uptimerobot.com/dashboard#mySettings).
|
||||||
|
* server_name (optional): Name to bind the HTTP server to. Default: 0.0.0.0
|
||||||
|
* server_port (optional): Port to bind the HTTP server to. Default: 9705
|
||||||
|
|
||||||
|
You can either pass script arguments (run `python exporter.py -h` for an explanation)
|
||||||
|
or set the following environment variables:
|
||||||
|
|
||||||
|
* `UPTIMEROBOT_API_KEY`
|
||||||
|
* `UPTIMEROBOT_SERVER_NAME`
|
||||||
|
* `UPTIMEROBOT_SERVER_PORT`
|
||||||
|
|
||||||
|
## Docker
|
||||||
|
|
||||||
|
Run `docker run -e 'UPTIMEROBOT_API_KEY=...' -p 9705:9705 --read-only hnrd/uptimerobot_exporter`.
|
||||||
|
|
||||||
|
## docker-compose
|
||||||
|
|
||||||
|
Example compose file:
|
||||||
|
|
||||||
|
version: '2.1'
|
||||||
|
|
||||||
|
services:
|
||||||
|
exporter:
|
||||||
|
image: hnrd/uptimerobot_exporter
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
UPTIME_ROBOT_APIKEY: u123456-1a2b3c4d5e6f7890abc12323
|
||||||
|
ports:
|
||||||
|
- 9705:9705
|
||||||
|
read_only: true
|
||||||
|
|
Loading…
Reference in a new issue