uptimerobot_exporter
uptimerobot_exporter copied to clipboard
Expose uptimerobot.com metrics for prometheus and visualize it in Grafana
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.
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.
Requirements
- Python
- requests
Running
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
docker run -d --name uptimerobot_exporter -e 'UPTIMEROBOT_API_KEY=your_uptime_robot_api_key' -p 9705:9705 --read-only lekpamartin/uptimerobot_exporter
docker-compose
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
Others
You can either pass script arguments (run python exporter.py -h for an explanation)
or set the following environment variables:
UPTIMEROBOT_API_KEYUPTIMEROBOT_SERVER_NAMEUPTIMEROBOT_SERVER_PORT
Exported data
- 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)
Grafana / Prometheus
- Deploy exporter
- Add target in prometheus
- Add prometheus Data source in grafana
- Import Grafana dashboard (import json or ID 9955) Enjoy !!!
Docs
Forked from https://github.com/hnrd/uptimerobot_exporter.git