Open yangyshdan opened 9 years ago
目前阿光在follow,计划1.16完成。
通过Libvirt提供的接口获取到的物理机和虚拟机配置信息(可以取到CPU,内存,虚拟机下磁盘信息),感觉不太理想,因为能取到的信息和我们想象中的有区别
下个礼拜完成,
完成后关掉该issue。
目前任务完成进度:
该部分已经完成,接下来是再配置一个全新的环境进行测试....
请古劲和宗光一起review一下,宗光演示,如没有问题请古劲关掉。
增加
当前问题: 1.目前用Libvirt只能采集到虚拟机磁盘读写性能信息,其他什么的CPU,内存,网络这些性能信息无法取到,这个得想想办法。
zongguang把调用过程和结果发送给yangyi进行检查。结果需要包含所有4个API的调用结果。
1.已通过Libvirt获取虚拟机性能信息,当然这和通过nmon获取的性能信息会有区别。这个会适当地跟用户说明原因,如果用户想获取更多的配置和性能信息,那就让他配置虚拟机的IP,登录名和密码等; 2.现在获取的性能信息还是和虚拟机的性能信息页面一样,感觉没必要分开。
提供UI设计PPT,说明Libvirt性能如何如何和NMON性能分别展示,页面入口,等。争取下周二给出。
修改hypervisor的数据展示,突出核心指标,弱化性能图。展示方式可以以表格,柱状图,性能曲线图,加以丰富。
请在修改以后及时附上截图,并上传到demo,以供浏览。
目前使用JAVA接口无法获取VMWare信息。 建议使用libvirt命令行和python接口尝试。 阿光:如有问题请及时更新issue,以保持进度更新,方便我提供技术支持。
当前用现有的Libvirt程序可以连接到VMWare ESXI 服务器,但是获取虚拟机磁盘和网络信息时报错,有些API不支持ESX连接驱动,在KVM中没有该问题,需要作进一步的研究。
经过查看相关资料,发现不是程序问题,而的确是通过ESX连接不支持这些方法,是一个未处理的Bug(如:memoryStats & interfaceStats & blockInfo & blockStats),因为当前所用的Jar包和C语言库等都是比较新的版本。 当前可以收集到的只是虚拟机的一些基本信息:CPU个数,内存等,关于磁盘容量,性能信息等无法获取。
Thanks. Does vsh has the same problem as C/Java does?
Sorry to use English as Chinese input software is having problem.
Best Regards 杨奕 / Yang Yi
2015-04-01 17:11 GMT+08:00 lizongguang notifications@github.com:
经过查看相关资料,发现不是程序问题,而的确是通过ESX连接不支持这些方法,是一个未处理的Bug(如:memoryStats & interfaceStats & blockInfo & blockStats),因为当前所用的Jar包和C语言库等都是比较新的版本。 当前可以收集到的只是虚拟机的一些基本信息:CPU个数,内存等,关于磁盘容量,性能信息等无法获取。
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-88407067.
这个错误是C语言库中的方法抛出的异常,同时也发现不仅仅是C for Java有这个问题,其他语言(Python等)的API也是这个问题,原因都是一样。Virsh中基本的常用命令都没有问题,毕竟两者的实现方式有所差异
用virsh取性能数据可以么?
Best Regards 杨奕 / Yang Yi
2015-04-02 9:43 GMT+08:00 lizongguang notifications@github.com:
这个错误是C语言库中的方法抛出的异常,同时也发现不仅仅是C for Java有这个问题,其他语言(Python等)的API也是这个问题,原因都是一样。Virsh中基本的常用命令都没有问题,毕竟两者的实现方式有所差异
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-88686037.
不可以,virsh命令大部分用于查看虚拟机配置信息和配置虚拟机,跟API的功能有区别,这是virsh的命令清单:http://libvirt.org/sources/virshcmdref/html-single/
okay. 这个问题暂时这样吧。有客户需求再说。
另外关于资料,几点建议,高才和古劲也请注意。
Best Regards 杨奕 / Yang Yi
2015-04-02 16:56 GMT+08:00 lizongguang notifications@github.com:
不可以,virsh命令大部分用于查看虚拟机配置信息和配置虚拟机,跟API的功能有区别,这是virsh的命令清单: http://blog.chinaunix.net/uid-26284395-id-2888083.html
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-88833374.
目前使用Libvirt搜集VMware ESXI中虚拟机配置和性能信息总结: 1.由于Libvirt提供的个别API不支持VMware ESXI Server,相关虚拟机性能信息暂时无法搜集; 2.额外附加关于使用VMware vSphere API连接VMware ESXI Server的相关链接: http://www.doublecloud.org/vmware-vsphere-api-and-sdk-faq/ http://vijava.sourceforge.net/
做展示的时候如果是VMWare则不展示性能信息。 其余的配置展示不变。
1.Hypervisor列表中加了获取VMware的信息 2.该ESXi服务器上所有的虚拟机(配置信息:磁盘和性能信息暂时无法获取) 3.虚拟机的配置和性能信息目前通过Libvirt获取不全,暂时只能这样。或者可以配置相应虚拟机的IP和登录账户信息后可以获取到更详尽的配置和性能信息(目前暂时只能这样做)。 4.ESXi服务器中的虚拟机性能信息由于暂时获取不到,将不做展示。
目前该模块数据展示部分暂无更新,主要是在列表页面,总览页面加上相应的跳转链接
暂时先这样吧。CPU的个数其实应该能获取。暂时先这样吧。如果客户有需求再过来看。
请阿光或高才再看看这个问题。谢谢。
嗯,CPU个数本来就可以获取到,是数据插入问题,已更正
杨总,您好。最近,有潜在客户提出获取服务器硬件事件日志的需求,但是运行在X86芯片架构的Windows和Linux两种操作系统与运行在IBM的Power芯片架构的操作系统Unix都是并不能获取真正意义上的硬件事件日志,例如,风扇坏了,内存插槽坏了,这三种操作系统并不会拿到这些事件。所以,在这里,发一封邮件向你咨询一下,有什么好方法拿到服务器的硬件事件日志?恳请杨总尽快回复。
杨总,还有一件事,就是由于华为的存储市场占有率越来越大,因此针对如何获取华为存储的配置与性能数据的研究正提上议程,所以,在这里,发一封邮件向你咨询一下,有什么好方法获取华为存储的配置与性能数据?恳请杨总尽快回复。
这个需要上对应的硬件厂商去看对应的spec。
一般来讲,硬件故障有个简单方法,就是在服务器的服务模块上配置SNMP,我们的程序接收服务报警就行了。其他的复杂方法如CIM啥的,太复杂,就暂时不讲了。 以IBM X86服务器为例: http://www.redbooks.ibm.com/abstracts/tips0849.html
Best Regards 杨奕 / Yang Yi
2015-05-14 17:11 GMT+08:00 Microchip notifications@github.com:
杨总,您好。最近,有潜在客户提出获取服务器硬件事件日志的需求,但是运行在X86芯片架构的Windows和Linux两种操作系统与运行在IBM的Power芯片架构的操作系统Unix都是并不能获取真正意义上的硬件事件日志,例如,风扇坏了,内存插槽坏了,这三种操作系统并不会拿到这些事件。所以,在这里,发一封邮件向你咨询一下,有什么好方法拿到服务器的硬件事件日志?恳请杨总尽快回复。
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-101979603.
这个主要是东莞银行有这个硬件告警的要求,他们对SNMP不是很信任,所以还是需要你评估下其他的方法,或者就找开源的监控软件拿数据也行。
开源的肯定都是从OS层拿数据。
他们有哪些具体型号?实在不行就只能是case by case分析。
Best Regards 杨奕 / Yang Yi
2015-05-18 13:25 GMT+08:00 jimmyku notifications@github.com:
这个主要是东莞银行有这个硬件告警的要求,他们对SNMP不是很信任,所以还是需要你评估下其他的方法,或者就找开源的监控软件拿数据也行。
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-102926287.
杨总,Dell的服务器都是可以从硬件直接看到故障的,软件应该也可以做到的,不知道如何下手
这个我知道。所以我前面回复这个其实不好做,可能需要走CIM协议。
Best Regards 杨奕 / Yang Yi
2015-05-18 16:08 GMT+08:00 Microchip notifications@github.com:
[image: qq 20150518160918] https://cloud.githubusercontent.com/assets/10239478/7676614/07e699da-fd78-11e4-9034-cd92df04e504.jpg 杨总,Dell的服务器都是可以从硬件直接看到故障的,软件应该也可以做到的,不知道如何下手
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-102959330.
杨总,你了解过ipmitool这个工具吗?我觉得这个工具可以实现客户的需求,因为无论服务器开不开机,只要通电就可以通过发命令查询,不过看介绍,ipmitool对Linux服务器支持比较好。这是IBM网站给出的介绍,http://www.ibm.com/developerworks/cn/linux/l-ipmi/。
张总,你能够提供客户的服务器型号吗?主要是拿来确定这些服务器的主板是否有BMC(baseboard management controller),因为ipmitool是通过控制这个BMC去获取服务器各个传感器(sensor)的数据和日志。
先处理 IBM品牌的服务器,型号: X3850/ X3650
Thanks!
Nicho Zhang 13822286803
在 2015年5月18日,下午6:11,Microchip notifications@github.com 写道:
张总,你能够提供客户的服务器型号吗?主要是拿来确定这些服务器的主板是否有BMC(baseboard management controller),因为ipmitool是通过控制这个BMC去获取服务器各个传感器(sensor)的数据和日志。
— Reply to this email directly or view it on GitHub.
杨总,我使用ipmitool这个工具获取BMC收集的数据,同时下载英特尔公司官网提供的查看服务器的事件日志。如下图:
BMC列出的传感器来看,这些事件可以包括CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息,当然也可以看到它们的数据,至于能不能看到其他部件的信息,需要杨总查阅一下资料。其实按照一些文档的说法,可以通过IPMITOOL操作BMC,给BMC设置报警级别,设定一个事件测试SNMP,远程开机关机等,这意味着当发生告警时,SNMP一样可以把BMC的事件发送出去,我觉得IPMITOOL和SNMP在告警的功能差不多,而且ipmitool并不支持window,支持Linux。请杨总回复,讲述一下您对ipmitool的理解,以及我们是否写一个和英特尔查看告警一样的功能。
那些PCI,IMM插槽等,一些文档没有提及,我不清楚能不能看到事件,而且我们的服务器是IBM的X3650,没有故障,我没办法看到红色、浅红色和黄色标记的事件。
张总,杨总,可以从BMC模块拿到的服务器数据: 序列号 (主板序列号和厂商序列号,可以) 主板状态信息 (可以) 硬件配置状态信息(可以) 硬盘驱动器状态信息(可以) HDD卡状态信息 RAID卡状态信息 处理器状态信息(可以) 风扇设备状态信息(可以) DIMM设备状态信息 电源设备状态信息 电源功率状态信息 IMM芯片状态信息 内存状态信息(可以) 可能是网卡,SAS card信息 电压信息(可以) PCI插槽信息 温度信计状态信息(可以) 硬件微码版本(BIOS)
张总,客户有没有给出具体需要取哪些参数的需求?
Best Regards 杨奕 / Yang Yi
2015-05-22 17:42 GMT+08:00 Microchip notifications@github.com:
张总,杨总,可以从BMC模块拿到的服务器数据: 序列号 (主板序列号和厂商序列号,可以) 主板状态信息 (可以) 硬件配置状态信息(可以) 硬盘驱动器状态信息(可以) HDD卡状态信息 RAID卡状态信息 处理器状态信息(可以) 风扇设备状态信息(可以) DIMM设备状态信息 电源设备状态信息 电源功率状态信息 IMM芯片状态信息 内存状态信息(可以) 可能是网卡,SAS card信息 电压信息(可以) PCI插槽信息 温度信计状态信息(可以) 硬件微码版本(BIOS)
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-104597741.
张总,杨总,IPMI拿到BMC收集到的硬件事件,而且SNMP的告警也是由BMC的watchdog触发的,但是需要配置BMC的登录信息才能连接BMC,顺利拿到BMC的硬件事件,你认为需要配置BMC的登录信息是不是必须的步骤啊?????恳求两位老总尽快回复。
登录BMC用的是什么用户名和秘密?操作系统的?
Best Regards 杨奕 / Yang Yi
2015-06-02 10:55 GMT+08:00 Microchip notifications@github.com:
张总,杨总,IPMI拿到BMC收集到的硬件事件,而且SNMP的告警也是由BMC的watchdog触发的,但是需要配置BMC的登录信息才能连接BMC,顺利拿到BMC的硬件事件,你认为需要配置BMC的登录信息是不是必须的步骤啊?????恳求两位老总尽快回复。
— Reply to this email directly or view it on GitHub https://github.com/yangyshdan/VSM-v1/issues/18#issuecomment-107780799.
登录BMC用的是客户在DOS环境下配置BMC的用户名和密码,也可以在操作系统设置前提条件是安装驱动。这个与操作系统无关,因为BMC是独立的,它负责与各种sensor交流,以便获取它们的事件。
杨总,按照张总的说法,监控电源设备状态(status包括operational_status和consolidated_status),
通过TPC或者Libvirt的底层API实现以下功能: