Exports all your uptimerobot.com checks for prometheus scraping, so you can use external, third-party checks in your monitoring setup.
If you do not have a pro account, any scrape interval shorter than
scrape_interval: 5m
for this exporter will a) produce duplicated data
and b) misuse uptimerobots API.
- Python
- requests
Accepted parameters:
- api_key: Your uptimerobot.com API key. See section 'API Settings' in your account details.
- 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
docker run -d --name uptimerobot_exporter -e 'UPTIMEROBOT_API_KEY=your_uptime_robot_api_key' -p 9705:9705 --read-only lekpamartin/uptimerobot_exporter
Example compose file:
version: '2.1'
services:
exporter:
image: lekpamartin/uptimerobot_exporter
restart: unless-stopped
environment:
UPTIMEROBOT_API_KEY: your_uptime_robot_api_key
ports:
- 9705:9705
read_only: true
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
- number of down monitors : down_monitors
- number of up monitors : up_monitors
- number of paused monitors : paused_monitors
- Maximum monitor : monitor_limit
- Monitor status (Monitors) : name, url, type, [keyword], [keyword_value], interval, status (color change with status)
- Responste time : Minimum (min), maximum (max), average (avg) and current
- public status page (psp)
- Deploy exporter
- Add target in prometheus
- Add prometheus Data source in grafana
- Import Grafana dashboard (import json or ID 9955) Enjoy !!!
Forked from https://github.com/hnrd/uptimerobot_exporter.git