怎么在qq上自己做网站国内响应式网站
news/
2025/9/23 15:35:57/
文章来源:
怎么在qq上自己做网站,国内响应式网站,中国万网域名注册官网,企业管理软件定制开发一种获取Linux虚拟机内部日志的方法【技术领域】[0001]本发明涉及云计算管理技术领域#xff0c;特别是指一种获取Linux虚拟机内部日志的方法。【背景技术】[0002]在云计算环境下#xff0c;虚拟机被广泛使用#xff0c;对于虚拟机的维护要求越来越高#xff0c;当虚拟机出…一种获取Linux虚拟机内部日志的方法【技术领域】[0001]本发明涉及云计算管理技术领域特别是指一种获取Linux虚拟机内部日志的方法。【背景技术】[0002]在云计算环境下虚拟机被广泛使用对于虚拟机的维护要求越来越高当虚拟机出现故障需要进行故障排查时通常需要查看虚拟机内部日志一般只能通过跟客户获取虚拟机用户名及密码进入虚拟机内部查看日志根据日志排查故障。[0003]上述方法存在以下弊端:[0004]1、对于客户数据安全没有保障需要跟客户获取用户名密码才能进入虚拟机内部[0005]2、排查所花时间较长需要获取密码及进入虚拟机内部。【发明内容】[0006]本发明解决的技术问题在于提供一种获取Linux虚拟机内部日志的方法解决传统方法存在的不足保障客户虚拟机数据安全提高运维效率为虚拟机运维提供一种可行的解决方案。[0007]本发明解决上述技术问题的技术方案是:[0008]所述的方法包括如下步骤:[0009]步骤1:登录云平台管理端选择要查看日志的虚拟机[0010]步骤2:输入查询条件查询虚拟机系统日志[0011]步骤3:查询命令发送到虚拟机客户端[0012]步骤4:虚拟机客户端读取当天系统日志返回结果。[0013]所述的云平台管理端是统一的虚拟化管理平台能够对外提供统一的管理接P ;[0014]所述的日志是虚拟机内部日志包含linux的/var/log/messages、/var/log/syslog、/var/log/user.log、/var/log/auth.log 四个文件所述的 /var/log/messages 包括整体系统信息其中也包含系统启动期间的日志所述的/var/log/syslog只记录警告信息常常是系统出问题的信息所述/var/log/user.log记录所有等级用户信息的日志所述的/var/log/auth.log包含系统授权信息包括用户登录和使用的权限机制等。[0015]所述的输入查询条件是指需要从虚拟机内部要获取的日志类型及时间。[0016]所述的虚拟机客户端是安装在虚拟机内部的程序通过串口通信协议与云平台管理端通信所述的串口通信协议指串口按位(bit)发送和接收字节。[0017]本发明的方法保障客户数据安全无需获取虚拟机用户名密码具有通用性针对Linux操作系统都能使用简单快捷无需进入虚拟机内部即可查看最新系统日志。【附图说明】[0018]下面结合附图对本发明进一步说明:[0019]图1为本发明的流程图[0020]图2为本发明的技术原理图【具体实施方式】[0021]如图1、2所示本发明具体实施过程如下:[0022]1、登录云平台管理端选择要查看日志的虚拟机[0023]2、输入查询条件查询虚拟机系统日志[0024]/**[0025]^searchVmEvent查询虚拟机日志.[0026]*param beginTime 日志开始时间[0027]*param endTime 日志结束时间[0028]^Oparam eventType日志类型:错误、告警、正常[0029]*param evList 查询返回列表[0030]*/[0031]public ListsearchVmEvent(Date beginTime Date endTime StringeventType)[0032]{[0033]ListevList new ArrayList()[0034]evList gComputerService.searchVmEvent(beginTime? endTimeeventType)[0035]return evList ;[0036]}[0037]3、查询命令发送到虚拟机客户端[0038]windows系统日志的地址存在项目的address, properties配置里面[0039]addressl /var/log/messages[0040]address2 /var/log/syslog[0041]address3 /var/log/user.log[0042]address3 /var/log/auth.log[0043]在xml配置文件中导入address, properities文件[0044]〈bean id propertyConf igurer!! class org.springframewornf ig.PropertyPlaceholderConfigurer [0045]〈property name ignoreResourceNotFound value true /[0046]〈property name locat1ns [0047]〈list〉[0048]/WEB-1NF/address.properties[0049]〈/list〉[0050][0051][0052]〈bean id proxyNameclass xxx.xxx.xxx.ProxyClass[0053] {addressl}〈/value〉[0054][0055]4、虚拟机客户端读取当天系统日志返回结果[0056]/*void Read—event (os—el*el)读取系统的日志详情[0057]^Reads the event log.[0058]*/[0059]void Read—event(os_el*el int printit)[0060]{[0061]DWORD nstr [0062]DWORD user—size [0063]DWORD domain—size ;[0064]DWORD readneeded ;[0065]int Size—left [0066]int str—size [0067]char*mbuffer[BUFFER—SIZE];[0068]LPSTR sstr NULL [0069]char*tmp—str NULL ;[0070]char^event—category ;// 事件类型[0071]char^event—sourcename ;// 事件来源[0072]char^event—computername ;// 事件计算机名[0073]char*event—descriptive—msg ;// 事件描述[0074]char event—el—user [257] ;//事件用户[0075]char event—el—domain [257] ;//事件域[0076]char el—string[1025];[0077]char final—out—msg[1024] // 最后输出的信息[0078]LPSTR el—sstring[57];[0079]/氺Er must point to the mbuffer木/[0080]el-er (EVENTL0GREC0RD*)mbuffer ;[0081]/^Zeroing the last values*/[0082]el_string[1024] \0;[0083]event—el—user [256] \0f ;[0084]event—el—domain [256] \0f ;[0085]final—out—msg[1023] \0f ;[0086]el—sstring[56] NULL ;[0087]/^Reading the event log*/[0088]while(ReadEventLog(el_h[0089]EVENTL0G—FORWARDS—READ|EVENTL0G—SEQUENT IAL—READ 0[0090]el_erBUFFER—SIZE-1readneeded))[0091]{[0092]while (read0)[0093]{[0094]/氺We need to initialize every variable before the loop氺/[0095]//得到事件的类型[0096]event_category el—GetCategory(el_er_EventType)[0097]//得到事件来源[0098]event—sourcename (LPSTR)((LPBYTE)el-ersizeof(EVENTL0GREC0RD))[0099]//得到计算机名[0100]event_computername event_sourcename strlen (event_sourcename)1 [0101]//给描述信息初始化[0102]event_descriptive_msg NULL [0103]/* 初始化 domain/user 尺寸 */[0104]user—size 255 ;domain—size 255 [0105]event—el—domain [0]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913012.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!