一个纯粹的客户端蟒蛇Snia Smi测试支持。
smipyping的Python项目详细描述
关于本项目
smipping是一组基于pywbem wbem的wbem服务器测试工具 客户端实现。我们的目标是提供 能够测试WBEM服务器的当前状态 使用snia smi配置文件分析服务器代码的详细信息 定义服务器的详细信息。
安装要求
- Python2.7。在这一点上,这个包将只与Python2.7一起运行,因为 其中一个核心包(scapy)仅是python 2。
- smipying-作为smipying安装的一部分安装
- Linux—包括make等Linux工具。
我们现在不支持Python3,主要是因为一个必需的包 (scapy)不支持python 3。计划取消这一要求 然后smipping将支持python 3。
安装
请参见install.md
用法
smipping由许多提供wbem服务器测试的脚本组成。
这些都记录在smipping文档中。
这包括:
smicli
这是一个多级cli程序,它将包含所有的功能 在以下命令中:此工具包含多个子命令 包括以下子命令:
cimping Command group to do simpleping. explorer Command group for general provider explore. help Show help message for interactive mode. provider Command group for simple provider operations. repl Enter interactive (REPL) mode (default). sweep Command group to sweep for servers. targets Command group for managing targets data.
文档中详细描述了smicli命令结构。 它在命令的每一级都包含内置的帮助来定义参数 以及该级别的选项。因此,例如,您可以按如下方式请求帮助:
smicli --help - Top level help smicli cimping --help - Tells you what options/cmds exist under cimping smicli cimping providers --help - Parameters for this subcommand that executes a simple ping against a host.
smicli在smicli和 这些脚本正在从代码库中删除。
简单化
此工具在集成到smicli后已废弃。
服务器扫描
此工具在集成到smicli后已废弃。
探索
此工具在集成到smicli后已废弃。
目标数据库
smipping在很大程度上依赖于以下某种形式的数据库 信息:
- 目标WBEM服务器连接信息,包括IP地址, 密码、用户名、端口和https/http。除了电流 数据库包括有关端口、配置文件等的信息 断绝了对数据库的需求。
- 有关用户等的信息,以补充 WBEM服务器环境。
没有为数据库提供smipping的克隆或pip,因为 目标数据库可以包含敏感信息,如名称和 密码。
smipping允许多种类型的数据库:
- SQL(MySQL)。正在添加sqlite,但今天尚未完成
- CSV(逗号分隔值)文件作为数据库 要测试的目标WBEM服务器的定义。
mysql数据库
mysql数据库定义了许多表。
csv数据库
根目录中的一个简单csv文件用作当前定义 作为mysql数据库的替代服务器。
smicli配置文件
smipping使用配置文件(默认smicli.ini)作为 大部分配置都是为了简化命令行参数。这个文件是 标准的ini格式,带有节和名称/值对。
该文件允许用户定义使用的数据库、日志配置, 以及有关smicli配置的其他信息。
此配置文件在示例和示例中详细定义 文件包含为smicli-example.ini。这可以用作配置 通过完成有关数据库配置的值持续与变化 smicli.ini的名称。
状态
这段代码正在开发中,目前正按原样提供。
许可证
smipping是在apache-2许可证下提供的。
示例:
运行服务器扫描
smicli sweep all
Open WBEMServers:subnet(s)=['10.1.132,134,136', '10.2.100:117.1:50'] port(s)=[5988, 5989] range 1:254, time 3.11 min total pings=3324 pings answered=66 IPAddress CompanyName Product SMIVersion ────────────────────────────────────────────────────────────────────── 10.1.132.135:5989 Unknown 10.1.132.176:5988 Unknown 10.1.132.177:5988 Unknown 10.1.132.178:5988 Unknown 10.1.132.179:5988 Unknown 10.1.132.22:5989 Unknown 10.1.132.24:5989 EMC VNXe (Unified) 1.4/1.5/1.6 10.1.132.53:5988 Unknown 10.1.132.53:5989 Unknown 10.1.132.70:5989 Unknown 10.1.132.86:5988 Unknown 10.1.132.86:5989 Tintri VMStore 0 10.1.132.87:5988 Unknown 10.1.132.87:5989 Unknown 10.1.134.116:5989 Dot Hill Assured SAN 5720 1.5 10.1.134.117:5989 Dot Hill Assured SAN 5720 1.5 10.1.134.136:5988 Fujitsu DX200S3 1.6 10.1.134.136:5989 Unknown 10.1.134.137:5989 Hewlett Packard HP P9500 (Embedded) 1.3.0/1.5.0 10.1.134.143:5988 Unknown 10.1.134.143:5989 Unknown 10.1.134.144:5988 Unknown 10.1.134.144:5989 Unknown 10.1.134.146:5989 Hewlett Packard P2000 G3 MSA 1.5 10.1.134.147:5989 Hewlett Packard P2000 G3 MSA 1.5 10.1.134.148:5989 Hewlett Packard P2000 G3 MSA 1.5 10.1.134.163:5989 Brocade BRCD1 Fabric 10.1.134.167:5988 Unknown 10.1.134.167:5989 Unknown 10.1.134.182:5989 Unknown 10.1.134.185:5988 Unknown 10.1.134.186:5988 Unknown 10.1.134.186:5989 EMC FC HBA 1.4 10.1.134.187:5988 Unknown 10.1.134.187:5989 Unknown 10.1.134.188:5988 Unknown 10.1.134.188:5989 Unknown 10.1.134.190:5989 Unknown 10.1.134.219:5989 Unknown 10.1.134.38:5989 Unknown 10.1.134.75:5988 Unknown 10.1.134.75:5989 EMC VNX Storage Array 1.6 10.1.134.91:5988 Unknown 10.1.134.91:5989 Fujitsu DX200S3 1.6 10.1.134.96:5988 Unknown 10.1.134.96:5989 Dell/Compellent Storage Center 1.5 10.1.134.98:5988 Unknown 10.1.134.98:5989 Fujitsu DX80S2 1.4 . . .
运行smicli cimping
smicli cimping id 4
SimplePing server None, target_id 4 cimping url=https://10.1.134.96, ns=root/compellent, principal=******, cred=******** Running
正在运行的服务器报告“正在运行”
失败的服务器报告错误如下:
smicli cimping id 3
SimplePing server None, target_id 3 cimping url=https://10.1.137.211, ns=cimv2, principal=smilab6, cred=F00sb4ll https://10.1.137.211 Error Response, Exit code 4 TimeoutError The client timed out and closed the socket after 11s.
运行smicli资源管理器
smicli explorer id 4
Server Basic Information Id Url Brand Company Product Vers SMI Profiles Interop_ns Status time ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 04 https://10.1.134.96 Dell/Compellent Storage Center PyWBMEr 0.40 s
smicli explorer id 3
Server Basic Information Id Url Brand Company Product Vers SMI Profiles Interop_ns Status time ──────────────────────────────────────────────────────────────────────────────────────────────────── 03 https://10.1.137.211 Cisco DCNM PyWBMEr 7.60 s