找回密码
 立即注册
查看: 86942|回复: 134

[插件集成] [支持最新版本]SNMP监控网络设备接口流量

 火... [复制链接]

15

主题

177

回帖

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

发表于 2017-12-21 17:09:55 | 显示全部楼层 |阅读模式
本帖最后由 syjjx 于 2019-2-3 13:57 编辑

1、数据更新更加及时,配置中可以写 interval 指定更新频率

2、添加了unique_id属性,在页面上可直接修改名称

3、日志中所有接口的信息显示更加友好话,方便查看

4、修复之前会出现的nonetype的问题

5、LEDE,OPENWRT,PANDBOX用户,需要先在路由器上安装snmpd,安装命令为opkg update && opkg install snmpd

  - platform: interface
    host: 192.168.199.1
    community: public
    interval: 20
    resources:
      - type: interface11
        unit: MB/s
      - type: interface12
  - platform: interface
    host: !!str ***.top
    port: 1161
    community: public
    interval: 5 
    resources:
      - type: interface4

TIM截图20180725151235.png


a9.png


------------------------------------------------------------
更新下代码
1、修正使用非默认单位后,数值小数位保留过多的问题
2、接口支持单独指定单位

1.png

2.png

--------------------------------------------------------------
小更新一下,
1、简化代码
2、最大接口数字不再限定
3、单位可选 unit: MB/s|GB/s,默认是KB/s,设置的时候注意大小写
QQ截图20171222155540.png

-------------------------------------------------------------------------
简单的端口检测插件
通过snmp协议,抓取设备上的接口信息,获取数据频率为15秒一次,经过计算得出当前接口的每秒传输速度
平台和数据请求都是异步的,就算出现通讯问题也不会阻塞其他模块代码的运行

QQ截图20171221164100.png



使用方法:
  • 下载解压,复制到对应文件夹


  - platform: interface
    host: 192.168.*.*
    accept_errors: true
    community: public
    resources:
      - type: interface13
      - type: interface11
      - type: interface12



不清楚自己要检测接口编号的,首次载入插件的时候会在info中打印出来
QQ截图20171221165308.png
按照接口名字输入指定的编号即可,默认插件最大支持到接口26
当然如果指定了错误的编号也没有关系,状态默认显示为unknown
QQ截图20171221170228.png
---------------------------------------------------------------------------
写完插件我发现有点重复造轮子的意思了
这个帖子介绍了如果利用默认平台,实现上述功能
https://community.home-assistant.io/t/snmp-bandwidth-monitor/7122

不过我也发现了上面帖子中的方法有几个地方是不太好的
1、重启 HA的时候,接口的速度会变得非常大
2、当某个oid下面的值大于2的32次方后会归0,这时候利用自动化的速度计算又会出现偏差
3、需要写很多的yaml配置
4、oid需要自己去查找
5、每监听一个接口的上下行,就需要向snmp服务器单独发送2次请求,数量越多请求越频繁

----------------------------------------------------
下载附件放到HA配置如下的路径/custom_components/sensor
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

 

123

主题

4548

回帖

1万

积分

管理员

囧死

积分
16548
金钱
11792
HASS币
45
发表于 2017-12-21 17:22:38 | 显示全部楼层
先把大神的沙发抢了再说
回复

使用道具 举报

wbc 

3

主题

57

回帖

645

积分

高级会员

积分
645
金钱
585
HASS币
0
发表于 2017-12-21 17:47:37 | 显示全部楼层
看到一篇热乎的, 看看能否监控路由器上的流量
回复

使用道具 举报

75

主题

1902

回帖

8297

积分

元老级技术达人

积分
8297
金钱
6270
HASS币
430

活跃会员教程狂人

发表于 2017-12-21 18:20:23 | 显示全部楼层
我也要占个前排,谢谢分享。
所有过往,皆为序章。
回复

使用道具 举报

15

主题

177

回帖

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

 楼主| 发表于 2017-12-21 18:22:22 来自手机 | 显示全部楼层
wbc 发表于 2017-12-21 17:47
看到一篇热乎的, 看看能否监控路由器上的流量

路由器支持snmp就可以
回复

使用道具 举报

rtzz 

5

主题

178

回帖

1390

积分

论坛积极会员

Real

积分
1390
金钱
1202
HASS币
0
发表于 2017-12-21 20:30:59 | 显示全部楼层
地板液没有了。好东东
回复

使用道具 举报

huex 

14

主题

252

回帖

1642

积分

论坛技术达人

积分
1642
金钱
1356
HASS币
40

教程狂人

发表于 2017-12-21 20:52:29 | 显示全部楼层
..支持,我基本服务器都是用snmp来透过的,没有的直接自定义
回复

使用道具 举报

wqqs 

30

主题

969

回帖

4183

积分

论坛元老

积分
4183
金钱
3179
HASS币
0

活跃会员

发表于 2017-12-22 01:48:19 | 显示全部楼层
这个好,回头试试
回复

使用道具 举报

0

主题

44

回帖

199

积分

注册会员

积分
199
金钱
155
HASS币
0
发表于 2017-12-22 10:26:53 | 显示全部楼层
谢谢分享
回复

使用道具 举报

wbc 

3

主题

57

回帖

645

积分

高级会员

积分
645
金钱
585
HASS币
0
发表于 2017-12-22 16:05:09 | 显示全部楼层
syjjx 发表于 2017-12-21 18:22
路由器支持snmp就可以

看了下不支持的, 只有看看 openwrt 流量统计的方法了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-23 02:12 , Processed in 0.126569 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表