解决 Grafana Node_exporter 网卡流量监控不准确

fe1a8f349e014467fa38613e8ebc95ca.gif

最近服务器添加监控和报警后,发现服务器网卡流量监控不准确。因为我服务本身就 10M 带宽,但是这里的上行和下行带宽竟然高达 30M。这里的模板我使用的是大家用的比较多的8919模板

0640f1d1cce3e143fba2bc976ad7f17a.png

问题分析

首先我这里将 grafana 的出图语句复制下来进行分析

b03091097c7ca66baa3503877c6104d8.png

我们复制监控项的语句到 Prometheus 上进行查看

4da11f0c9881cf2271eb2481853bd03f.png

我没有添加任何规则,发现获取的网卡流量包含dockerlo以及eth的流量

解决问题

发现了问题后,我们需要修改一下语句,将 docker 网卡以及 lo 或者其它本地流量的网卡进行过滤(node_network_receive_bytes_total{device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*'} )

d200e081bd3b6ce2dffe32336691645d.png

过滤完成后,修改 grafana 语句

  • 上传语句

max(rate(node_network_transmit_bytes_total{device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*'}[$interval])) by (instance)
  • 下载语句

max(rate(node_network_receive_bytes_total{device!~'tap.*|veth.*|br.*|docker.*|virbr*|lo*'} [$interval])) by (instance)

修改完成后,我们发现监控的值是没有问题了,连接数和上行下行带宽也对的上,这个之前我也测试过了。

b9de877d940837291b82a6bdc822e168.png

这些改完实际上到此为止是已经结束了,但是我发现还有一个问题,就是本来 grafana 模板给的是 30M 图标变黄,1000M 进行告警。但是目前我本地服务器的网络大部分是处于 5-10M 之间。也就是基本上跑满我带宽,grafana 出图也不会告警。接下来我们就来修改 grafana 颜色变更阈值

右边下滑到最下面,这里监控的单位是字节,也就是我们要设置 3M-10M 之间的字节

095f221ca7626e0b69df4a0c7022e2fb.png

修改

换算单位

3 M=3145728 字节10M =10485760 字节

将下面 grafana 出图单位改成3145728,10485760

95fb0b5e1204a9f7ef1d59f8b35265e5.png

我这里将上下行都改成这个,具体按照实际情况进行修改

接下来点击Apply更新

ef904a80149bd952257fbec2f966deae.png

查看

目前来看已经恢复正常,左边为宝塔控制面板的网络监控,属于实时监控。右边为 grafana 出图监控,因为 node_exporter 属于静态监控,不能算是实时更新,受网络上报的影响。大小差距不大

8abca18a09618fff63910b3984a341d1.png

原文链接:https://i4t.com/5284.html

955f66bd5975e3f55d635807915ee765.gif

cb5d51bce033625352d7d53191af256f.png

你可能还喜欢

点击下方图片即可阅读

21e3f484929ac9fdfd919dbe3e600d4c.png

Crossplane - 比 Terraform 更先进的云基础架构管理平台?

8a2a26376ca69b46dfc753afc7ea0c51.gif

云原生是一种信仰 🤘

关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

0972587ec280eb3a710dd983fd4fb70a.gif

6ef0f3c5eb5db3dc61b14feed2b7e9d8.gif

点击 "阅读原文" 获取更好的阅读体验!

发现朋友圈变“安静”了吗?

74a80ee1d436ec79843b404c2f4a8ffd.gif

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是prometheus+node_exporter+grafana的详细部署流程: 1. 下载并安装Prometheus 首先,需要从Prometheus的官方网站 https://prometheus.io/download/ 下载最新版本的Prometheus。下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Prometheus: ``` ./prometheus --config.file=prometheus.yml ``` 这里的“prometheus.yml”是Prometheus的配置文件,可以根据需要进行修改。 2. 下载并安装Node Exporter Node Exporter是一个用于收集主机指标的代理程序,可以通过以下命令下载最新版本的Node Exporter: ``` wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz ``` 下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Node Exporter: ``` ./node_exporter ``` 3. 配置Prometheus以监控Node Exporter监控Node Exporter,需要将其添加到Prometheus的配置文件中。打开“prometheus.yml”文件并添加以下内容: ``` scrape_configs: - job_name: 'node_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9100'] ``` 这里的“targets”是Node Exporter的地址和端口号。如果要监控多个Node Exporter,则可以添加多个目标。 4. 下载并安装Grafana Grafana是一个用于可视化监控数据的开源平台,可以通过以下命令下载最新版本的Grafana: ``` wget https://dl.grafana.com/oss/release/grafana-7.1.5.linux-amd64.tar.gz ``` 下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Grafana: ``` ./bin/grafana-server ``` 5. 配置Grafana 要将Prometheus与Grafana集成,需要在Grafana中添加一个数据源。打开Grafana并导航到“Configuration”>“Data Sources”>“Add Data Source”: - 在“Name”字段中输入数据源的名称。 - 在“Type”字段中选择“Prometheus”。 - 在“HTTP”字段中输入Prometheus的地址和端口号。 - 单击“Save & Test”以保存数据源并测试连接。 接下来,可以创建一个仪表盘并添加一个面板以显示Prometheus的数据。导航到“Create”>“Dashboard”>“Add Panel”: - 选择要显示的指标。 - 选择要显示的图表类型。 - 单击“Apply”以保存面板。 6. 查看监控数据 现在,可以通过Grafana查看收集到的监控数据。导航到仪表盘,将其刷新以更新数据,并查看面板中的图表。 以上就是prometheus+node_exporter+grafana的详细部署流程。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值