项目作者: patagonaa

项目描述 :
Prometheus autodiscovery for Mikrotik devices
高级语言: JavaScript
项目地址: git://github.com/patagonaa/prometheus-mndp-autodiscovery.git
创建时间: 2019-06-30T10:56:45Z
项目社区:https://github.com/patagonaa/prometheus-mndp-autodiscovery

开源协议:MIT License

下载


prometheus-mndp-autodiscovery

Prometheus autodiscovery for Mikrotik devices

Example using docker:

docker-compose.yml

  1. version: "3"
  2. services:
  3. prometheus:
  4. image: prom/prometheus
  5. volumes:
  6. - "./prometheus.yml:/etc/prometheus/prometheus.yml"
  7. - "mikrotik-discovery:/etc/prometheus/mikrotik-discovery"
  8. - "prometheus-data:/prometheus"
  9. # [...]
  10. mndp-autodiscovery:
  11. image: prometheus-mndp-autodiscovery
  12. build: ./prometheus-mndp-autodiscovery # path of git repo
  13. volumes:
  14. - "mikrotik-discovery:/file_sd/"
  15. network_mode: host # required for receiving UDP broadcasts
  16. volumes:
  17. prometheus-data:
  18. mikrotik-discovery:

prometheus.yml

  1. global:
  2. # [...]
  3. scrape_configs:
  4. - job_name: 'snmp'
  5. metrics_path: /snmp
  6. file_sd_configs:
  7. - files:
  8. - 'mikrotik-discovery/targets.json'
  9. relabel_configs:
  10. - source_labels: [__address__]
  11. target_label: instance
  12. regex: '(^[^-]*-[^.]*).*'
  13. replacement: '$1'
  14. - source_labels: [__address__]
  15. target_label: __param_target
  16. - source_labels: [__address__]
  17. target_label: target
  18. - target_label: __address__
  19. replacement: '[ip or host where snmp-exporter is running]:9116'