https://docs.docker.com/get-docker/
# 安装 Docker
sudo apt-get update
sudo apt-get install -y docker.io
# 安装 Docker Compose
sudo apt-get install -y docker-compose
创建一个 docker-compose.yml 文件,定义 Prometheus、SNMP Exporter 和 Grafana 的容器配置。以下是一个简单的示例:
version: '3'
services:
prometheus:
image: prom/prometheus
ports:
- "9090:9090"
volumes:
- /home/kali/docker/plmxs/prometheus:/etc/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
snmp-exporter:
image: prom/snmp-exporter
ports:
- "9116:9116"
environment:
- SNMP_EXPORTER_TARGETS=192.168.1.1:161,192.168.1.2:161 # Replace with your device IPs
grafana:
image: grafana/grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin # Change the password
depends_on:
- prometheus
这个示例配置文件中包括了 Prometheus、SNMP Exporter 和 Grafana 的基本设置。请根据实际情况修改 IP 地址、端口和其他参数。
感谢各位大佬们的指点顺便推下大佬的公众号
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'snmp-exporter'
static_configs:
- targets: ['snmp-exporter:9116']
# Add more jobs for different devices if needed
docker-compose up -d
这会启动 Prometheus、SNMP Exporter 和 Grafana 容器。
查看下运行状态 sudo docker-compose ps -a
三个端口都正常运行了。