首页 > 其他分享 >Grafana+Prometheus监控网络设备

Grafana+Prometheus监控网络设备

时间:2024-04-06 10:23:13浏览次数:39  
标签:exporter snmp prometheus Grafana Prometheus https 网络设备 root localhost

使用Grafana+Prometheus监控网络设备

在Linux下安装Granfna+Prometheus集成环境通过snmp协议监控网络设备

安装前提

Granfa软件包

Prometheus软件包

Prometheus snmp模块

安装配置

系统环境

操作系统版本:openEuler-22.03-LTS-SP3
中间件操作顺序:

  1. 配置snmp_exporter模块
  2. 配置prometheus采集数据
  3. 配置Grafana分析展示数据

snmp_exporter安装和配置

[root@localhost ~]# wget https://github.com/prometheus/snmp_exporter/releases/download/v0.24.1/snmp_exporter-0.24.1.linux-amd64.tar.gz
[root@localhost ~]# tar -zxvf snmp_exporter-0.24.1.linux-amd64.tar.gz
[root@localhost ~]# mv snmp_exporter-0.24.1.linux-amd64 /usr/local/prometheus/snmp_exporter
# 配置snmp信息
[root@localhost ~]# vi /usr/local/prometheus/snmp_exporter/snmp.yml
auths:
  public_v2:
    community:				# 团体名
    version: 2
modules:
  if_mib:
    walk:
        - 1.3.6.1.2.1.2.2.1.10.2 #IPv4流入流量
        - 1.3.6.1.2.1.2.2.1.16.2 #IPv4流出流量
    get:
    - 1.3.6.1.2.1.2.2.1
    metrics:
    - name: IPv4_ifOutOctets
      oid: 1.3.6.1.2.1.2.2.1.16.2
      type: gauge
    - name: IPv4_ifInOctets
      oid: 1.3.6.1.2.1.2.2.1.10.2
      type: gauge
# 配置service文件
[root@localhost ~]# vi /usr/lib/systemd/system/snmp_exporter.service
[Unit]
Description=node_exporter
After=network.target 

[Service]
ExecStart=/usr/local/prometheus/snmp_exporter/snmp_exporter --config.file=/usr/local/prometheus/snmp_exporter/snmp.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target
# 配置服务生效并启动
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start snmp_exporter

打开浏览器验证服务
http://172.16.1.14:9116/
image


Prometherus安装和配置

[root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.51.1/prometheus-2.51.1.linux-amd64.tar.gz
[root@localhost ~]# tar -zxvf prometheus-2.51.1.linux-amd64.tar.gz
[root@localhost ~]# mv prometheus-2.51.1.linux-amd64 /usr/local/prometheus
# 配置prometheus配置文件
[root@localhost ~]# mv prometheus.yml  prometheus.yml.bak
[root@localhost ~]# vi prometheus.yml
  - job_name: "Test"
    static_configs:
      - targets: 
          - 172.16.1.14  # 网管交换机的 IP 地址
    metrics_path: /snmp
    params:
      module: [if_mib]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: localhost:9116  # SNMP Exporter  的地址和端口

# 配置prometheus.service服务文件
[root@localhost ~]# vi /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target

[Service]
WorkingDirectory=/usr/local/prometheus/
ExecStart=/usr/local/prometheus/prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -KILL $MAINPID
Type=simple
KillMode=control-group
Restart=on-failure
RestartSec=15s

[Install]
WantedBy=multi-user.target
# 配置服务生效
systemctl daemon-reload
systemctl satrt prometheus

浏览器验证服务
http://172.16.1.14:9090/
image
这里显示为down是因为选定的主机没有配置snmp,各位博友可以自己尝试下


Grafana安装和配置

[root@localhost ~]# sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.1-1.x86_64.rpm
[root@localhost ~]# systemctl start grafana-server

Grafana安装很简单,直接启动后浏览器访问
http://172.16.1.14:3000/login
image
默认账号为:admin
默认密码为:admin

  1. 设置中文
    image
  2. 对接Prometheus
    image
  3. 成功连接如下:
    image

标签:exporter,snmp,prometheus,Grafana,Prometheus,https,网络设备,root,localhost
From: https://www.cnblogs.com/mo-x/p/18113588

相关文章

  • Prometheus+Alertmanager+Node_exporter监控系统并动态配置数据库告警规则发送动态通
    前提需求:告警规则和告警发送通知策略都动态配置在数据库,方便管理和随时修改、删除。Prometheus需要动态读取数据库配置的告警规则,并根据数据的通知策略(邮件、短信、钉钉、微信等)把告警发送出去。需求分析:下面主要从表设计、组件配置、代码逻辑设计几个方面介绍。1.表设计1.1......
  • 通过Telnet访问网络设备
            要通过Telnet访问网络设备,需要通过Console端口对网络设备进行基本配置,例如,IP地址、子网掩码、用户名和登录密码等。本实验以路由器为例,交换机远程管理只是接口名字不同而已,路由器用物理接口,交换机用SVI接口进行管理。1、实验目的通过本实验可以掌握:路由器......
  • jmeter+influxdb+grafana 进行压测
    一、准备工作安装jdk8,配置java环境变量下载解压Jmeter,Apache官网最新版本为5.4.1。这里给大家提供一个我们目前在用的Jmeter5.1.1的包,直接下载解压即可......
  • grafana使用变量过滤时间序列
    这里我们为Dashboard创建了一个名为node的变量,并且指定其类型为Query。Query类型的变量,允许用户指定数据源以及查询表达式,并通过正则匹配(Regex)的方式对查询结果进行处理,从而动态生成变量的可选值函数作用label_values(label)返回Promthues所有监......
  • 利用Grafana监控influxdb表中数据有效性
    目标把时序数据(如车辆指标)写入influxdb之后,我们想知道指标值是否异常(如累计里程大于1亿)、新增数据量是否合理(如半个小时表中没有新增数据,大概率服务故障了)方案概述influxdb本身提供了alert功能,但是比较简陋。如不支持把报警消息发送到飞书。因此我就尝试用GrafanaAlert......
  • prometheus + consul 服务注册+报警 最佳实践
    一、说明本文主要将prometheus和consul结合起来使用,通过conusl注册服务至prometheus,实现服务统一注册,统一报警管理等。整个架构思路consul+consul_export+prometheus+alertmanager,consul通过check检测服务状态,然后通过consul_export暴露给prometheus,prometheus通过alert规则......
  • grafana+prometheus+cadvisor监控容器指标数据
    前言整理技术,在这篇文章中,将会搭建grafana+prometheus+cadvisor监控容器,并使用一个热门数据看板,再监控容器的性能指标dashboard效果这个是node-exporter采集到的数据,我没装node-exporter,而且这也不是本文的内容,所以这个看板就没东西这个是容器性能指标这个性能指标里......
  • Grafana源码启动
    Grafana源码启动因为项目用到Grafana,但是用iframe嵌入前端。想研究一下源码看有没有可能直接用组件嵌入,然后用API调用Grafana的服务。GrafanabackendGrafana的后端服务是用Go写的,新语言,有待学习。Grafanafrontend前端使用React、Angular编写的Typescript项目。框架没学习过......
  • 【Prometheus】联邦集群配置demo
    点击查看代码#myglobalconfigglobal:scrape_interval:15s#Setthescrapeintervaltoevery15seconds.Defaultisevery1minute.evaluation_interval:15s#Evaluaterulesevery15seconds.Thedefaultisevery1minute.#scrape_timeoutissetto......
  • Grafana添加下拉框变量
    背景在做完通过process-exporter采集指定进程的资源使用情况后发现Grafana提供的监控图标是将所有机器的进程都存放在一起,不支持单独查看某台机器的进程情况,所以决定对Grafana图表进行修改。Grafanav10.3.1步骤步骤1:点击设置--->添加变量步骤2:设置变量变量类型、常规信......