Prometheus exporter for Mikrotik routers and switches
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Lauri Võsandi 563aabe77b
continuous-integration/drone Build is passing Details
Run as single process
3 months ago
aio_api_ros@ec4b0a31ea Use simplified interfaces 2 years ago
config Switch to DNS service discovery 2 years ago
.drone.yml Add Drone config 1 year ago
.flake8 Initial commit 2 years ago
.gitignore Initial commit 2 years ago
.gitmodules Use publicly accessible URL for submodule repo 2 years ago
.pre-commit-config.yaml Initial commit 2 years ago
Dockerfile Add Drone config 1 year ago
README.md Update README 2 years ago
docker-compose.yml Switch to DNS service discovery 2 years ago
mikrotik.py Run as single process 3 months ago

README.md

Background

This is Prometheus exporter for Mikrotik routers and switches.

Usage

Supply MIKROTIK_USER, MIKROTIK_PASSWORD using .env file. Spin up the containers:

docker-compose up --build

Wait for targets to be scraped, open up Prometheus to run queries:

Why not SNMP

SNMP for whatever reason is horribly slow on Mikrotik, see here for discussion. It takes 2+ minutes to scrape over SNMP vs few seconds over management API. Also PoE status codes are not fully documented for SNMP, see forum post here.