linux下docker搭建Prometheus +SNMP Exporter +Grafana进行核心路由器交换机监控

一、安装 Docker 和 Docker Compose

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

二、创建配置文件

  • 1、选个文件夹作为自建Prometheus +SNMP Exporter +Grafana的储存目录,如/plmxs,在plmxs文件夹下创建一个 docker-compose.yml 文件

创建一个 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 地址、端口和其他参数。
在这里插入图片描述

  • 2、创建 Prometheus 配置文件
    在/home/kali/docker/plmxs/prometheus目录下创建 prometheus.yml 文件,配置 Prometheus 的监控目标。以下是一个示例,配置里面的snmp-exporter写你搭建平台的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

在这里插入图片描述
在这里插入图片描述

  • 3、启动容器
    在包含 docker-compose.yml 文件的目录下运行以下命令启动容器:
docker-compose up -d

这会启动 Prometheus、SNMP Exporter 和 Grafana 容器。
在这里插入图片描述
查看下运行状态 sudo docker-compose ps -a 三个端口都正常运行了。
在这里插入图片描述

  • 4、访问 Grafana
    打开浏览器访问 Grafana 控制台(默认地址:http://localhost:3000/)。使用默认的用户名 admin 和密码 admin 登录。在 Grafana 中配置 Prometheus 数据源,然后创建仪表板并添加 SNMP Exporter 提供的指标。请注意,如果你的 Docker 主机不在本地,替换配置中的 IP 地址为你的 Docker 主机 IP。
    在这里插入图片描述
    添加Prometheus数据源
    Configuration -> Data Sources ->add data source -> Prometheus
    找不到我们就直接搜索Data Sources
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述直接填入Prometheus的访问地址,搞定!

相关推荐

  1. Docker项目:服务器监控面板

    2023-12-28 18:40:03       54 阅读
  2. Docker环境监控备份

    2023-12-28 18:40:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 18:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 18:40:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 18:40:03       82 阅读
  4. Python语言-面向对象

    2023-12-28 18:40:03       91 阅读

热门阅读

  1. 07、Docker 安装 MinIO

    2023-12-28 18:40:03       74 阅读
  2. 常用入门算法

    2023-12-28 18:40:03       62 阅读
  3. Python 数据类型 (2)

    2023-12-28 18:40:03       50 阅读
  4. React Hooks usestate源码示例

    2023-12-28 18:40:03       47 阅读
  5. Unity3D Shader在GPU上是如何执行的详解

    2023-12-28 18:40:03       66 阅读
  6. android studio导入module

    2023-12-28 18:40:03       58 阅读
  7. 跟着野火学FreeRTOS:第一段(任务延时列表)

    2023-12-28 18:40:03       46 阅读
  8. 学习笔记 k8s常用kubectl命令

    2023-12-28 18:40:03       46 阅读