下载导入模板
批量导入模板
新增设备
测试连接
启动巡检
备份配置文件
查询接口
编辑接口
删除接口
工具架构
设备驱动
可扩展性
例如该华为模板
from API.decorator import DataHandle
import re
from netmiko import BaseConnection
data = DataHandle()
__all__ = ['huawei_name', 'huawei_version', 'huawei_cpu']
@data.backup_config
def backup_config(conn: BaseConnection):
output = conn.send_command(command_string='display current-configuration')
file_names = re.search(r'sysnames(.*)', output).group(1)
file_name = f'{file_names}.txt'
data = output
return data, file_name
@data.data
def huawei_cpu(conn: BaseConnection):
print(f'------>执行了huawei_cpu方法')
table = 'CPU'
output = conn.send_command(command_string='display cpu-usage')
data = re.search(r'CPU Usages+:s([0-9]{1,3}%)', output).group(1)
return data, table
@data.data
def huawei_name(conn: BaseConnection):
print(f'------>执行了huawei_name方法')
table = 'name'
output = conn.send_command(command_string='display current-configuration | include sysname')
data = re.search(r'sysnames(.*)', output).group(1)
return data, table
@data.data
def huawei_version(conn: BaseConnection):
print(f'------>执行了huawei_version方法')
table = 'version'
output = conn.send_command(command_string='display version')
data = re.search(r'VRP (R) software, VersionsS+s(S+s(V[0-9]+R[0-9]+C[0-9]+))', output).group(1)
return data, table
环境
python -v
#3.10以上
python -m pip install --upgrade pip
#更新pip
python -m pip install --user pipx -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装pipx
# pipx刷新到系统变量中
python -m pipx ensurepath
# 确认pipx安装是否正常
pipx --version
# 安装poetry会稍微有点慢
pipx install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装好确认安装正常
poetry -V
# 进入项目目录
# 安装依赖
poetry install
# 运行项目
poetry run run.py
默认监控18888端口
运行后访问127.0.0.1:18888为前端页面
接口文档地址为127.0.0.1:18888/docs
可以通过本地访问,也可以通过远端访问
原文始发于微信公众号(释然IT杂谈):开源简单网络巡检工具(NetDevOps)项目
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论