# sflow **Repository Path**: yuanshukeji_0/sflow ## Basic Information - **Project Name**: sflow - **Description**: sflowdemo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-08-31 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 使用说明 > 必要条件:安装docker和docker-compose #### sfow流量检测功能 > 依赖于交换机,需要支持sflow并配置命令 1. sflow 配置交换机 2. sflow每分钟的入和出的流量 3. sflow Top 10 倒序排列 4. sflow Conf增加标签 ``` 全局配置 sflow collector 1 ip 11.11.15.8 #11.11.15.8这台机器解析流量 sflow agent ip 11.11.11.2 #11.11.11.2指这台交换机的管理ip 业务口上配置,一般是上联口,比如 interface GigabitEthernet0/0/11 description to_usg_1/0/3 port default vlan 11 sflow counter-sampling interval 60 #每分钟 sflow flow-sampling collector 1 #id sflow flow-sampling rate 2000 #采样率,一般按设备的默认采样率设备 ``` #### 网络质量Ping > 需要提前添加各运营商提供的IP地址, 运营商IP原则上不提供,购买正版,可提供IP ping 服务端配置参数中netopsapi的config.yaml ``` ping: debug: false step: 60 #定时器。每60秒周期触发一次 concurrency: 20 #并发,相当于线程 count: 20 #单次周期总共ping N次,N=count timeout: 11 # N秒内,无法Ping通 interval: 500 #毫秒 1000毫秒=1秒,ping下一次的间隔 ``` 1. 添加标签和运营商列表 2. ping地图,是基于省对应ip(省==ip,名称) 3. ping rule的loss和maxrtt,用户自定义规则 4. ping事件,用户自定义值范围 5. ping查询(prometheus语法查询,类似prometheus graph) #### 运维管理 > 依赖于硬件设备对应帐户,目前不支持cisco en密码。支持华为,华三,锐捷等 1. 添加硬件对应的帐户的密码,备份crontab语法 0 2 * * * (每晚2点备份) 2. 远程连接 3. 远程备份测试 #### 指标采集 >依赖于snmp采集,硬件设备必须先配置好snmp,支持v2和v3 >最好用snmpwalk去测试是否能读取数据 > 理解1:get某个单一个oid > 理解2:walk枚举子oid > 华为oid查询:https://info.support.huawei.com/info-finder/search-center/zh/enterprise/index 1. 添加密码策略 2. 配置管理(管理oid相关属性) 3. 管理调试 (所有的功能集合) 4. 任务对列 (最终数据会被写入prometheus) #### 添加dashboard(模板) >理解promeQL语法 1. 一级菜单和二级菜单 2. 添加图例 3. 克隆与批量编辑 #### 常用功能promeQL功能 > | No. | 品牌 | 属性 | OID | 描述 | |----|------|--------------|--------------------------------------|------------------------------| | 1 | H3C | Temperature | 1.3.6.1.4.1.25506.2.6.1.1.1.1.12 | h3c温度 | | 2 | H3C | Startup | 1.3.6.1.4.1.25506.2.6.1.1.1.1.11 | hh3cEntityExtUpTime | | 3 | H3C | MEM | 1.3.6.1.4.1.25506.2.6.1.1.1.1.8 | hh3cEntityExtMemUsage | | 4 | H3C | CPU | 1.3.6.1.4.1.25506.2.6.1.1.1.1.6 | hh3cEntityExtCpuUsage | | 5 | H3C | PowerStatus | 1.3.6.1.4.1.25506.8.35.9.1.2.1.2 | hh3cDevMPowerStatus电源状态,1正常,2不正常,3未安装 | | 6 | H3C | TxPower | 1.3.6.1.4.1.25506.2.70.1.1.1.9.%s-1.3.6.1.2.1.31.1.1.1.1 | h3c光衰,发送功率,值/100 | | 7 | H3C | RxPower | 1.3.6.1.4.1.25506.2.70.1.1.1.12.%s-1.3.6.1.2.1.31.1.1.1.1 | h3c光衰,接收功率,值/100 | | 8 | H3c | FanState | 1.3.6.1.4.1.25506.8.35.9.1.1.1.2 | hh3cDevMFanStatus,1正常,2不正常,3未安装 | | 9 | 华为 | PowerStatus | 1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6 | 华为电源状态,hwEntityPwrState,1正常,2不正常,3休眠 | | 10 | 华为 | TxPower | 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9.%s-1.3.6.1.2.1.47.1.1.1.1.7 | CE系列,华为光衰,发送功能,值/100 | | 11 | 华为 | CPU | 1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6 | | | 12 | 华为 | CPU | 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 | | | 13 | 华为 | FanState | 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7 | 华为风扇功率,1正确2异常 | | 14 | 华为 | Startup | 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10 | 华为设备启动时间秒为单位 | | 15 | 华为 | CPU | 1.3.6.1.4.1.2011.6.3.4.1.2 | | | 16 | 华为 | MEM | 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7 | | | 17 | 华为 | RxPower | 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8.%s-1.3.6.1.2.1.47.1.1.1.1.7 | CE系列,华为光衰,发送功能,值/100 | | 18 | 华为 | MEM | 1.3.6.1.4.1.2011.10.2.6.1.1.1.1.8 | | | 19 | 华为 | Temperature | 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11 | 华为温度 | | 20 | 所有品牌 | Vendor | 1.3.6.1.2.1.1.1.0 | 测试厂家版本 | | 21 | 所有品牌 | IfOperStatus | 1.3.6.1.2.1.2.2.1.8.%s-1.3.6.1.2.1.31.1.1.1.1 | 端口状态 | | 22 | 所有品牌 | InBound | 1.3.6.1.2.1.31.1.1.1.6.%s-1.3.6.1.2.1.31.1.1.1.1 | 网卡入的流量 | | 23 | 所有品牌 | OutBound | 1.3.6.1.2.1.31.1.1.1.10.%s-1.3.6.1.2.1.31.1.1.1.1 | 网卡出的流量 | | 24 | 所有品牌 | Startup | 1.3.6.1.2.1.1.3.sysUpTime | | | 25 | 所有品牌 | ifInErrors | 1.3.6.1.2.1.2.2.1.14.%s-1.3.6.1.2.1.31.1.1.1.1|网卡错误包InBound | | 26 | 所有品牌 | ifOutErrors | 1.3.6.1.2.1.2.2.1.20.%s-1.3.6.1.2.1.31.1.1.1.1|网卡错误包OutBond | 1. cpu CPU{id="12", index="1", instance="netopsapi:9100", ip="111.113.xxx.xxx", job="netopsprometheus"} 2. 内存 MEM{id="13", index="1", instance="netopsapi:9100", ip="13.123.xxx.xxx", job="netopsprometheus"} 3. 温度 Temperature{id="20", index="1", instance="netopsapi:9100", ip="111.113.xxx.xxx", job="netopsprometheus"} 4. 网卡入 irate(InBound{ip='111.11.xxx.xxx'}[5m])*8>0 5. 网卡出 irate(OutBound{ip='11.11.xx.xxx'}[5m])*8>0 6. 光衰Rx (-1>RxPower{ip="xxxxx"})/100 7. 光衰Tx (-1>TxPower{ip="xxxxx"})/100 8. 电源状态 PowerStatus{ip='xxx'}>0 9. 风扇状态 FanState{ip='xxx'}>0 10. 网卡inBound丢包 irate(ifInErrors{ip='xxx'}[5m])>0 11. 网卡OutBound丢包 irate(ifOutErrors{ip='xxx'}[5m])>0