# 定义SNMP代理的信息
community = 'public' # SNMP团体
ip_address = '192.168.0.1' # SNMP代理的IP地址
# 定义端口状态信息的OID
port_status_oid = 'ifOperStatus'
# 创建SNMP Walk的生成器
from pysnmp.hlapi import *
port_status_gen = nextCmd(
SnmpEngine(),
CommunityData(community),
UdpTransportTarget((ip_address, 161)),
ContextData(),
ObjectType(ObjectIdentity(port_status_oid)),
lexicographicMode=False)
# 遍历并处理SNMP Walk响应
for errorIndication, errorStatus, errorIndex, varBinds in port_status_gen:
if errorIndication:
print("SNMP Walk 请求错误:", errorIndication) break
elif errorStatus:
print(f"SNMP Walk 错误状态:{errorStatus},在索引 {errorIndex}上") break
# 处理每个端口状态信息
for varBind in varBinds:
port_index = varBind[0][1] # 端口索引
port_status = varBind[1] # 端口状态值
print(f"端口 {port_index} 的状态: {port_status.prettyPrint()}")
前端:web\src\views\system
│ └── views // views 所有页面
│ ├── dashboard // 首页内容
│ ├── workbench
│ ├── indexMain //首页控制台页面:可拖拉拽控件进行展示设备信息
│ ├── demo // demo 示例
│ ├── plugins // dvadmin 插件
│ ├── system // dvadmin 系统专有视图,建议不要修改或新增内容
│ │ ├── areas // 地区管理页面:对省市县区域进行管理
│ │ ├── dept // 部门管理页面:配置系统组织机构(公司、部门、角色)
│ │ ├── dictionary // 字典管理页面:对系统中经常使用的一些较为固定的数据进行维护
│ │ ├── error // 错误信息页面
│ │ ├── fileList // 附件管理页面:对平台上所有文件、图片等进行统一管理
│ │ ├── log // 日志管理页面:可以查看系统中发生的日志记录
│ │ ├── login // 登陆页面:用户可输入用户名密码登陆
│ │ ├── menu // 菜单管理页面:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。
│ │ ├── messageCenter // 消息中心页面:系统消息管理
│ │ ├── personal // 权限配置页面
│ │ ├── role // 角色管理:角色菜单权限分配、数据权限分配、设置角色按部门进行数据范围权限划分。
│ │ ├── user // 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
│ │ ├── monitoring // 监控管理:配置监测设备、异常信息历史记录查询
│ │ └──
└──
后端:backend\dvadmin\system\views
├── api_white_list.py // 接口写入集合管理
├── area.py // 地区管理:对省市县区域进行管理。
├── clause.py // npm包配置文件,里面定义了项目的npm脚本,依赖包等信息
├── dept.py // 部门管理:配置系统组织机构(公司、部门、角色)。
├── dictionary.py // 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
├── file_list.py // 附件管理:对平台上所有文件、图片等进行统一管理。
├── login.py // 登陆功能
├── login_log.py // 登录日志
├── menu.py // 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。
├── menu_field.py // 菜单配置
├── message_center.py // 消息中心:系统消息管理
├── operation_log.py // 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
├── role.py // 角色管理:角色菜单权限分配、数据权限分配、设置角色按部门进行数据范围权限划分。
├── role_menu.py // 角色与菜单关系
├── role_menu_button_permission.py // 角色与菜单关系按钮权限
├── system_config.py // 配置文件
├── user.py // 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
├── monitoring.py // 监控管理:监控设备信息,输出折线图、柱状图、发送邮件、异常信息存入数据库、snpmOID命令定义、异常信息历史记录查询、
└──
地区管理:对省市县区域进行管理。