您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Mocha BSM 产品培训 V2
1MochaBSM产品培训Author:李富强lifq@mochasoft.com.cn2培训目标加强售前对产品的了解提高售前的基础技能提高项目POC和实施效率3培训目标加强售前对产品的了解提高售前的基础技能提高项目POC和实施效率4提高售前工程师的基础技能•1、SNMP2、WMI3、Shell4、Bat5、JAVA/XML6、网络设备配置7、WINCAP8、Syslog配置及调试5SNMP概念•SNMP是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。•SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。66SNMP能做什么?•配置管理–拓扑结构发现–网络划分信息获取–节点设备类型、分布、设置信息获取•故障管理–线路故障监控–节点故障监控–协议故障监控•性能–流量监控–协议监控–诊断监控–用户行为监控•计费管理–用户数据采集7SNMP版本•目前snmp有三个版本,v1,v2,v3•v2c,v1的安全机制比较脆弱,通信不加密,所有通信字符串和数据都以明文形式发送•v3提供了验证机制、加密机制、时间同步机制等,安全性大大提高88SNMP体系结构体系结构Agent/ServerClient/APPProtocolMIB定义MIB实现协议栈标准MIB私有MIBUDPSNMPSNMP命令协议栈UDPSNMPGETSETTrap9SNMP体系结构•SNMP采用了Client/Server模型的特殊形式:代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站关于MIB定义信息的各种查询1010SNMP组成•管理信息的定义——MIB•管理信息的采集和提供——Agent/Server•管理信息的传输——SNMP协议•管理信息的收集和利用——Client/Application1111MIB•树状数据库•结构由SMI定义(RFC1155),用ASN.1描述•良好的可扩展性1212SNMPNameStructure1-directory1-sysDescr2-sysObjectID1-system1-ifIndex2-ifDescr3-ifType........10-ifInOctets1-ifEntry1-ifTable2-interfaces1-mib2-mgmt3-expt9-cisco1-Enterprise4-private1-Internet6-dod3-org1-iso13SNMP示例1414Agent•路由器•交换机•服务器•其它提供SNMP服务(请求应答)的硬件设备•其他应用1515Client/Application•实现了SNMP命令–理解:ftp协议和ftp命令–例:snmpwalk–v1166.111.0.1public1.3.6.1.2.1.1.1•SNMP请求的发起者•Agent也可能向其他Agent发出SNMP请求,此时他的角色就是Client。如一台Linux主机实现了SNMPAgent,同时又安装了网络管理系统。•Client也可能提供SNMP请求的应答,此时其角色是Agent。如上面的例子。1616管理信息的传输——Protocol•SNMP数据请求–GET–GETNEXT•SNMP数据操作–SET•SNMP应答–Response•事件发生(主动消息发生)–Trap17SNMP交互流程图18Snmpwalk命令使用•格式:snmpwalk-vversion-ccommunityIPoid-v:snmp版本–c:团体名称IP:目标资源IP地址oid:所请求节点•实例:1、snmpwalk-v2c-cpublic10.103.33.1.1.3.6.1.2.1.25.1得到取得windows端的系统进程用户数等•2、snmpwalk-v2c-cpublic10.103.33.1.1.3.6.1.2.1.25.2.2取得系统总内存•3、snmpwalk-v2c-cpublic10.103.33.1.1.3.6.1.2.1.4.20取得IP信息19Snmpwalk使用什么情况下使用?•使用SNMP方式取值的指标无法取值•使用SNMP方式取值的指标取值不正确•开发新的资源模型MIB和snmpwalk数据的关系MIB是被监控端snnpoid节点的属性定义,简单的讲就是每个OID所代表的指标含义,是一个树形结构;•Snmpwalk数据是使用snnpwalk命令向被监控段获取数据后生成的实时数据,包含所请求oid的具体返回值,是网络设备当前指标的真实反映当遇到上述情况时,我们需要使用MIB来确定OID的含义,再利用snmpwalk数据分析我们取到的指标是否正确20公有和私有OID的关系•公有和私有OID的关系公有oid是业界共同遵循的一套SNMP标准,根节点为1.3.6.1.2.1私有oid为每个设备厂家独立分配,每个厂家都申请唯一分配的企业oid,例如1.3.6.1.4.1.2011为华为的企业根节点,然后再在此根节点上制定自己私有的树形结构,由于私有OID没有公共标准可循,导致不同设备取值oid不同,或者相同设备厂家但不同型号的取值oid不同•常见公有OID=26245421WMI•WMI最初于1998年作为一个附加组件与WindowsNT4.0ServicePack4一起发行,是内置在Windows2000、WindowsXP和WindowsServer2003系列操作系统中核心的管理支持技术。基于由DistributedManagementTaskForce(DMTF)所监督的业界标准,WMI是一种规范和基础结构,通过它可以访问、配置、管理和监视所有的—几乎所有的Windows资源。22WMI能做什么•WindowsServer2003、WindowsXP专业版和Windows2000系统管理。您可以编写脚本来检索性能数据,管理事件日志、文件系统、打印机、进程、注册表设置、计划程序、安全性、服务、共享以及很多其他的操作系统组件和配置设置。•网络管理。您可以创建基于WMI的脚本来管理网络服务,例如DNS、DHCP和启用SNMP的设备。•23WMI能做什么•实时健全监视。使用WMI事件订阅,您可以编写代码以在事件发生时监视并响应事件日志项,监视并响应文件系统、注册表修改及其他实时的操作系统更改。基本上对WMI来说,WMI事件订阅和通知是在SNMP环境中SNMP陷阱是什么。•Windows.NET企业服务器管理。您可以编写脚本来管理MicrosoftApplicationCenter、OperationsManager、SystemsManagementServer、InternetInformationServer、ExchangeServer和SQLServer。24WMI体系结构25托管资源•托管资源是任意逻辑或物理组件,通过使用WMI进行公开和管理。可以使用WMI管理的Windows资源包括:计算机系统、磁盘、外围设备、事件日志、文件、文件夹、文件系统、网络组件、操作系统子系统、性能计数器、打印机、进程、注册表设置、安全性、服务、共享、SAM用户和组、ActiveDirectory、Windows安装程序、Windows驱动程序模式(WDM)设备驱动程序,以及SNMP管理信息基(MIB)数据等。WMI托管资源通过一个提供程序与WMI通讯。当开始编写脚本来与WMI托管资源交互时,您经常会看到一个术语实例,它被用于引用在运行中的脚本中的托管资源的虚拟表示形式。26WMI基础结构•中间层是WMI基础结构。WMI由三个主要组件构成:公共信息模型对象管理器(CommonInformationModelObjectManager,CIMOM)、公共信息模型(CommonInformationModel,CIM)储存库,以及提供程序。这三个WMI组件共同提供通过其定义、公开、访问和检索配置和管理数据的基础结构。27WMI使用者•使用者是顶层。使用者是脚本、企业管理应用程序、基于Web的应用程序,或其他管理工具,它们通过WMI基础结构访问并控制可用信息28WMI使用•1WMI系统测试命令:Wbemtest•2WMI测试工具:=1025&sortBy=date&highlight=WMICodeCreator.exe&WMICodeCreator29wbemtest命令使用方式•wbemtest工具是一个测试连接远程主机WMI服务,用于如下情况:–测试WMI服务是否可以正常连接–测试WMI方式取值的指标取值是否正确启动方式:–(1)开始—运行---wbemtest或打开CMD窗口,执行wbemtest–(2)输入请求URL字符串–实例见下图30使用过程说明:•1、开始-运行输入wbemtest进入工具测试页面(如图)•2、点击右侧的“连接”后在“名称空间”处输入\\ip\root\cimv2,按照提示输入相应的用户名和密码,点击连接,如果WMI服务正常启动的话会连接到被监控端上.31WMI常见问题及解决•常见问题=869•解决方法:•(1)检查用户权限•(2)WMI修复方法:=944=1019=86932Shell是什么•Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。•Shell有自己的编程语言用于对命令的编辑,它允许用户编写由Shell命令组成的程序。•Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。33Shell登录过程34BashShell登录过程细节35Shell实例[fred.smythe@server01~]$cat.bash_profile#.bash_profile#Getthealiasesandfunctionsif[-f~/.bashrc];then.~/.bashrcfi#UserspecificenvironmentandstartupprogramsexportJAVA_HOME=/usr/java/defaultexportPATH=$JAVA_HOME/bin:$PATHPATH=$PATH:$HOME/binexportPATH36Shell执行•命令或bashShell本身可能启动(或生成)新的Shell子进程以执行某一任务,这称为forking。当这个新进程(子进程)正在执行时,父进程仍然在运行。如果父进程先于子进程死亡,那么子进程就成了死进程(也称为僵尸进程),这常常会导致进程或应用程序挂起。因此,必须以非常规方法杀死或终止挂起的进程。尽管父进程可以访问其子进程的进程ID并向它传递参数,但是反过来不行。当Shell脚本进程退出或返回到父进程时,退出码应该是0。如果是其他值,那么进程很可能出现了错误或问题。•执行的最后一个命令的退出码(echo$?)37如何编写Shell?•1:创建一个文件
本文标题:Mocha BSM 产品培训 V2
链接地址:https://www.777doc.com/doc-3397766 .html