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

news/2024/5/18 23:24:00 标签: linux, docker, prometheus

一、安装 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的访问地址,搞定!

http://www.niftyadmin.cn/n/5290326.html

相关文章

物联网时代的OTA技术:远程更新的新风潮【文末送书-11】

文章目录 前言一.OTA技术1.1 什么是OTA? 二.OTA方案的特点三.OTA系统的参考架构和服务流程四.一书读懂物联网:基础知识运行机制工程实现【文末送书-11】4.1 粉丝福利:文末推荐与福利免费包邮送书! 前言 当今数字化时代&#xff0…

JAVA语言—AOP基础

1、AOP概述 AOP:AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 场景:案例部分功能运行较慢&…

玩转Ubuntu零基础教程超详细讲解

Ubuntu 是一种流行的开源操作系统,基于 Linux 内核。它具有用户友好的界面、稳定的性能和强大的功能,适用于各种不同的用途。 以下是一个超详细的 Ubuntu 零基础教程,帮助你入门并开始玩转 Ubuntu: 下载和安装 Ubuntu: 在 Ubuntu…

npm run dev 生成network网址无法被同局域网下的其他主机访问

当使用 npm run dev 运行开发服务器时,通常该服务器只会监听本地主机(localhost),这意味着只有在运行服务器的计算机上可以访问。如果你希望其他主机也能够访问该开发服务器,你可能需要配置服务器以监听所有可用的网络…

记Selenium+Unittest+HTMLTestRunner自动化测试中一次意外的跳过执行

1 背景 当前框架采用SeleniumUnittestHTMLTestRunner,执行用例前先汇总收集所有要执行的用例,再统一执行。 def all_testcase():# 待执行测试用例的目录case_dir ".\\TestCase"testcase unittest.TestSuite()discover unittest.d…

腾讯云轻量应用服务器详解、购买流程、网站部署新手图文教程

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器,CPU内存带宽配置高并且价格特别便宜,大带宽,但是限制月流量。轻量2核2G3M带宽62元一年、2核2G4M优惠价118元一年,540元三年、2核4G5M带宽218元一年,756元3年、…

程序员如何高效学习技术?

我们相信努力学习一定会有收获,但是方法不当,既让人身心疲惫,也没有切实的回报。 不少朋友每天都阅读技术文章,但是第二天就忘干净了。工作中领导和同事都认可你的沟通和技术能力,但是跳槽面试却屡屡碰壁。面试官问技术…

鸿蒙Harmony(十)动画

属性动画 属性动画是通过设置组件的animation属性来给组件添加动画,当组件的width、height、Opacity、backgroundColor、scale 、rotate、translate等属性变更时,可以实现渐变过渡效果。 代码示例 Entry Component struct AnimPage {State message: s…