Skip to content

Instantly share code, notes, and snippets.

@senhan07
Created December 13, 2022 08:24
Show Gist options
  • Save senhan07/454d50ef170b8c28874315e95923a1f5 to your computer and use it in GitHub Desktop.
Save senhan07/454d50ef170b8c28874315e95923a1f5 to your computer and use it in GitHub Desktop.
#DOCKER INSTALL
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker run -d --name=prometheus --restart unless-stopped \
-p 9090:9090 \
-v prometheus-etc:/etc/prometheus \
-v prometheus:/prometheus \
prom/prometheus:latest
docker run -d --name=grafana --restart unless-stopped \
-p 3000:3000 \
-v grafana-etc:/etc/grafana \
-v grafana-usr:/usr/share/grafana \
-v grafana-storage:/var/lib/grafana \
grafana/grafana:latest
docker run -d --name=snmp-exporter --restart unless-stopped \
-p 9116:9116 \
prom/snmp-exporter:latest
nano /var/lib/docker/volumes/prometheus-etc/_data/prometheus.yml
#ADD THIS
- job_name: Mikrotik
scrape_interval: 15s
scrape_timeout: 15s
static_configs:
- targets:
- 192.168.3.1 # SNMP device IP.
metrics_path: /snmp
params:
module: [mikrotik]
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 192.168.3.3:9116 # The SNMP exporter's real hostname:port.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment