当前位置:Family

华为服{pinyin:fú}务器日志收集命令

2025-02-24 18:42:38Family

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

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

进WIN2008服务器,点击开始,找到控制面板。点击进入控制面板,找到管理工具。找到管理工具,点击事件查看器

进入事件查看器,展[读:zhǎn]开kāi Windows日志,点击系统,右侧会显示出信息。查看事件查看器的右方,我们会看到属性选项,红框中已经圈出。点击属性后,我们会看到服务器日志的路径

7打开C:WindowsSystem32winevt,再打开Logs文件夹jiā ,我们会看到服务器日志。

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

回答

在部署状态页面点击查《拼音:chá》看日志,将会打开日志页面,下个图就是日志[繁体:誌]的输(繁:輸)出页面。

简约时尚小清新的日志页面出来了,是不是很想一个terminal,有没有觉得俺弄的页面很漂亮。哈[读:hā]哈《练:hā》哈哈(读:hā),写不好前端的运维不是好DBA。

刚开始拿到这个需求,咋觉得很难。因为在服务器上我们看一个日志,经常会t开云体育ail -f 看着刷屏的感觉倍爽。如何在web页(繁体:頁)面上实现tailf的效果呢?

后来想想这样实现是可行的。前端写一个js定时器,不断的发ajax请求到后台,每[拼音:měi]回取【练:qǔ】出一段日志。后台取日志可以直接调用系统命令,或者直接调取shell脚本,取日志,判断日志文件是否存在,是否为空,返回数据的起始位置等,都可以交给shell来做

事实上我就是这么干{练:gàn}的。后台程序写一堆[练:duī]shell命令调用有点别扭。想到解决方案之后,实现的过程就比较简单了

我的开发环境是基于pyt澳门新葡京hon的Django框架来做的,现在zài 就展示这个功能的实现过程。

Django部《bù》分

点击查看[读:kàn]日志的链接之后会调(繁:調)到views里的ajxGetLog方法,该方法需要两个参数,项目id和主机id,这两个参(繁:蔘)数主要是用来确定日志文件的位置。该方法返回行号。

execcommand是封装的一个subprocess.Popen的一个工具函数,返回[繁:迴]一个列(读:liè)表分别是标准输出,错误输出和shell returncode

def ajxGetLog(request,pid,hid):

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])

#如果错误输出不为空,直接返回错误输出

if not res[1]:

try:

直播吧

#res[0]为行号,如果(拼音:guǒ)大于20行,从当前行的上面20行开(读:kāi)始输出,为了用户体(繁:體)验,你懂得

if int(res[0]) > 20:

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

皇冠体育

else:

return HttpResponse(res[1])

html部分首席写一个[gè]ajax请求,传递到后台取日{rì}志内容的方法,传递三个参数项目id,主机id,和行号,后台将会返回对应行号的日志内容。该方法代码如下:

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

乐鱼体育

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

澳门新葡京

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

澳门新葡京

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

return HttpResponse(res[0])

else:

return HttpResponse(500)

本文链接:http://21taiyang.com/Family/20920588.html
华为服{pinyin:fú}务器日志收集命令转载请注明出处来源