UbuntuServer+Geany+MobaXterm,高效可视化实时查看服务器日志

生产环境中,除非特殊情况,我们大都部署服务器版的Linux操作系统,比如UbuntuServer或CentOS,并且不会安装桌面环境。

系统运行过程中,我们的服务端程序会不断产生日志并写到日志文件中,开发人员可以分析日志判断服务程序的状态,或者排查解决各种问题。有的时候,我们需要实时动态查看日志的变化,也就是日志文件变化时,查看日志文件的编辑器能够方便地重新加载日志文件,显示出新增的日志内容。这种情况下,通过命令行界面的vi等编辑器查看就不大高效了;而gedit等可视化编辑器一般默认没有安装,即便安装了也可能无法使用,因为缺少完整的桌面环境。

MobaXterm是一个远程访问Linux系统的工具,可以在Windows平台上使用,支持ssh/sftp等丰富的协议,而且还提供了一个Xserver的环境,可以让Linux端运行的桌面程序把界面显示到Windows系统里。关于什么是Xwindow、X11,这里不解释了。这里关注的是,通过MobaXterm的ssh终端,我们可以在Linux上运行可视化的编辑工具,将界面显示在Windows端,我们在Windows端操作这个界面,打开Linux端的日志文件。这样的好处是,我们无须在Linux服务器上大动干戈安装桌面环境,只要找个合适的能运行在Linux上的小型编辑器,具有文件变化感知或重新加载文件的功能就可以了。

说到这里,一些用过MobaXterm的同学可能会说了,通过MobaXterm的文件浏览器,本来就可以打开远程的Linux服务器上的日志文件啊,为什么还要绕个大圈子,通过Xserver的方式打开呢?这是因为MobaXterm的文件浏览器里打开文件时,其实是先把Linux上的文件先临时下载到Windows本地,然后再利用本地的编辑器打开这个本地的临时文件,无法刷新远端日志文件的实时变化,除非重新打开一次。而Xserver的方式是编辑器运行在Linux本地,只是界面显示在了其他地方,可见两种方式是有本质区别的。

接下来的问题,是选个合适的编辑器,使之运行在Linux服务器端。我们下面的描述以UbuntuServer16.04为例。

备选的编辑器有很多,比如sublime、gedit、kwrite、leafpad、geany等。我们有这么几个最终的选择原则:
1、安装要便捷,应该可以通过Linux在线库安装;
2、体量要轻,不能引入一大票额外的库,影响服务器的安全性;
3、编辑器要能够感知文件的变化,或者便于重新加载文件。

经过以上条件的过滤,我们发现,geany是最后胜出的。
1、sublime不能通过apt install直接安装,需要一些迂回的过程;
2、gedit和kwrite的体量偏大,安装后会生成三四百兆的文件,库太多;
3、leafpad和geany比较小,都只有10多兆。但leafpad无法感知文件变化,也无法方便地手工刷新文件变化;
4、geany则非常友好,它可以感知到文件的变化并弹窗提示,也可以点击刷新按钮手工刷新,这正是我们要的!

总结一下过程:
1、在Windows上运行MobaXterm,默认Xserver功能已启动;
2、通过MobaXterm的ssh终端连接Ubuntu服务器;
3、在ssh会话里,为Ubuntu服务器安装geany编辑器,
apt-get install geany
4、在ssh会话里运行geany,
geany
5、Windows端此时会弹出geany的窗口界面,你可以通过菜单打开你想要打开的日志文件。

最后补充一点,你也可以使用ssh登录到Linux服务器之后,在会话控制台里使用tail -f myserver.log的方式实时查看日志文件的变化,但与前面提到的窗口编辑器方式相比,这种方法对于文本内容的复杂查找等高级功能比较有限。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值