『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 73891|回复: 130

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

  [复制链接]

15

主题

192

帖子

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

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

3

主题

53

帖子

551

积分

高级会员

Rank: 4

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

使用道具 举报

75

主题

1976

帖子

8179

积分

元老级技术达人

积分
8179
金钱
6153
HASS币
430

活跃会员教程狂人

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

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

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

路由器支持snmp就可以
回复

使用道具 举报

5

主题

183

帖子

1386

积分

论坛积极会员

Real

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

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

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

使用道具 举报

30

主题

997

帖子

4147

积分

论坛元老

Rank: 8Rank: 8

积分
4147
金钱
3145
HASS币
0

活跃会员

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

使用道具 举报

0

主题

44

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

3

主题

53

帖子

551

积分

高级会员

Rank: 4

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 09:28 , Processed in 0.079636 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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