10
0
Prometheus exporter for Mikrotik routers and switches
This repository has been archived on 2024-07-26. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2021-07-04 10:58:52 +03:00
.flake8 Initial commit 2021-06-30 23:03:27 +03:00
.gitignore Initial commit 2021-06-30 23:03:27 +03:00
.pre-commit-config.yaml Initial commit 2021-06-30 23:03:27 +03:00
docker-compose.yml Initial commit 2021-06-30 23:03:27 +03:00
Dockerfile Use forked aio_api_ros library 2021-07-02 09:01:24 +03:00
mikrotik.py Enforce Prometheus bearer token usage and switch to target GET parameter 2021-07-04 10:58:52 +03:00
README.md Initial commit 2021-06-30 23:03:27 +03:00

Background

This is Prometheus exporter for Mikrotik routers and switches.

Usage

Supply MIKROTIK_USER, MIKROTIK_PASSWORD and comma separated TARGETS as environment variables via .env file. Optionally configure PROMETHEUS_BEARER_TOKEN for securing the metrics endpoint.

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.