当前位置:Open-SourceComputers

华为服(fú)务器日志收集命令

2025-02-24 18:44:10Open-SourceComputers

如何收集服务器各类日志?进WIN2008服务器,点击开始,找到控制面板。点击进入控制面板,找到管理工具。找到管理工具,点击事件查看器。进入事件查看器,展开Windows日志,点击系统,右侧会显示出信息

如何收集服务器各类日志?

进WIN2008服务器,点击开始,找到控制面板。点击进入控制面板,找到管理工具。找到管理工具,点击事件查看器。进入事件查看器,展开Windows日志,点击系统,右侧会显示出信息。查看事件查看器的右方,我们会看到属性选项,红框中已经圈出

点击属性后,我【读:wǒ】们会看到服务器日志的路lù 径。7打开C:WindowsSystem32winevt,再打开Logs文件夹,我们会看到服务器日志[繁体:誌]。

如何通过web页面方式动态查看服务器日志信息?

回答

开云体育

在部署状zhuàng 态页面点击查看日志,将会打开日志页面,下个图[繁:圖]就是[pinyin:shì]日志的输出页面。

澳门威尼斯人

简约时尚(shàng)小清新的日志页面出来了,是不是很想一个terminal,有没有(拼音:yǒu)觉得俺弄[读:nòng]的页面很漂亮。哈哈哈哈,写不好前端的运维不是好DBA。

刚开始拿到这个需【读:xū】求,咋觉(繁体:覺)得很难。因为在服务器上我们看一个日志,经常会tail -f 看着刷屏的感觉倍爽。如[pinyin:rú]何在web页面上实现tailf的效果呢?

后来想想这样实现是可行的。前端写一个js定时器,不断的发ajax请求到后台,每回取出一段日志。后台取日志可以直接调用系统命令,或者直接调取shell脚本,取日志,判断日志文件是否存在,是否为空,返回数据的起始位置等,都可以交给shell来做。事实上(拼音:shàng)我就是这么(繁:麼)干的。后台程序写一堆shell命令调用有点别扭

想到解决方案之后,实现的过程就比较简单[繁:單]了。我的开发环境jìng 是基于python的Django框架来做的,现在就展示这个功能的实现过程。

Django部分[pinyin:fēn]

极速赛车/北京赛车

点击查看日志的链接之后会调到views里的ajxGetLog方法,该方法fǎ 需要(拼音:yào)两个参数,项目id和主机id,这两个参《繁:蔘》数主要是用来确定日志文件的位置。该方法返回行号。

execc澳门银河ommand是封装的一个subprocess.Popen的一个工具函数,返回一个列表分别是标准输出,错误输《繁体:輸》出和shell returncode

def ajxGetLog(request,pid,hid):

极速赛车/北京赛车

澳门新葡京

scriptname = "%s%s"%(base_path,"get_log.sh")

res = execcommand(["sh",scriptname,host.hostname,project.servicename])

#如果错误输出不《读:bù》为空,直接返回错误输出

if not res[1]:

try:

世界杯下注

#res[0]为行号,如果大于(yú)20行,从当前行的上面20行开始输出(chū),为了用户体验,你懂得

开云体育

line = int(res[0]) - 20

if int(res[0]) == 0:

line = 1

return render(request,"logs.html",{"pid":pid,"hid":hid,"line":line})

except Exception,e:

print e

return HttpResponse(e)

else:

return HttpResponse(res[1])

html部分首席写一个ajax请求,传递到后台取日志(繁:誌)内容的方法,传递三个参数项目id,主机id,和行号,后台将会返回对(拼音:duì)应行号的日志内容。该方法代码如下:

澳门博彩

def ajxGetLogHandle(request,pid,hid,line):

project = Project.objects.get(pk=pid)

host = Host.objects.get(pk=hid)

scriptname = "%s%s"%(base_path,"get_log.sh")

res = execcommand(["sh",scriptname,host.hostname,project.servicename,line])

if not res[1] and res[0].strip():

return HttpResponse(res[0])

世界杯

return HttpResponse(500)

本文链接:http://21taiyang.com/Open-SourceComputers/20920588.html
华为服(fú)务器日志收集命令转载请注明出处来源