00:00
大家好,我是night killer,欢迎观看我的night killer系列视频。本视频是night killeros手札的配套视频。nightt killer系列手札是我写的一部电子书,始于2000年,我用了20多年的时间去完善这部电子书。电子书的创作比较随意,与纸质书籍不同,写作也采用碎片化写作,也就是我有时间就会向其中添加内容,我遇到一些想法就会增加一些章节,有时因为各种原因,有些控制的章节长时间没有更新,或者是永远不会再更新,有时还会讲一些章节插分成独立的电子书。例如这部nightt killer ws手札就是从net killller linu手札当中拆分出来的。电子书的优势就是可以随时更新,去升级书中的内容。
01:00
纸质书籍一旦出版,其中的内容就无法修改了,由于软件不断升级,所以纸质书籍会不断淘汰。有很多出版社的编辑找我,打算把我的nightt kill系列手札出版,最终我还是拒绝了。关于我的电子书就先谈到这里。回到本期视频的学习内容,今天给大家介绍一个日志查看工具,这个工具是我在十几年前完成的,后来代码丢失了,最近我又重新把它写了一遍。在工作当中,我尝试过很多日志解决方案,这里我来总结一下,每种日志解决方案都有它各自的侧重点,譬如有些解决方案擅长于日志的收集跟同步工作,有些日志解决方案擅长他的日志分类、筛选、过滤,最后还有一些日志解决方案是擅长日志的分析,那么在工作当中,我们对日志的刚需是什么呢?更多的是用于调试跟debug工作,例如最流行的E。
02:00
配解决方案,它的侧重点就是日志的收集、同步,还有分类和日志的检索查询。我们对日志的刚需是什么呢?更多的是用于调试程序。这里我举个例子,很多时候我们是开发跟测试一起调试程序,这时候开发人员会准备好打开日志,监控日志,然后让测试人员进行操作,去触发并且重现之前的bug,然后开发人员去定位这个bug的具体位置。这个过程我们通常是使得用linu库斯命令实时查看日志来完成的,而且对服务器上的权限控制也是有要求的,不是所有人都可以看的。于是我便开发了这个程序。我把这个程序放在了net killer-S这个Python库当中,运行当前屏幕上的红色命令就可以安装该程序。如果看过前几期视频的小伙伴应该。
03:00
都知道怎么安装了,安装完成之后我们需要创建一个配置文件,这是一个符合ini标准的配置文件,使用中括号来定义日志的名称。中括号下面有两个配置项,一个是log DR,还有个是log file,两个同时使用的时候log file会优先,Log DR是指定日志目录,程序会低规搜索下面的所有文件,而log file是配置单个的日志文件,使用逗号分割。现在我来举个例子,例如当前这个配置文件NX,我们是配置到了VR下载n log目录,这个目录下会有很多NX日志,这样用户就可以自己选择看哪个日志,而spring put这个日志它只有一个日志,所以我们使用logo file配志,使用绝对路径指定即可。还有MYSQL跟red都是绝对路径指定。当配置文件配置完成之后,我们就可以运行程序。
04:00
测试运行当前屏幕上的红色命令就可以看到这个界面。这是一个TUI界面,也就是文本用户界面,使用上下箭头进行选择,回收键进入退出程序,使用CTRL加C。为了能让用户实时查看到服务器上的日志,所以我们要创建一个日志用户。这里注意我们使用ID user添加这个用户,注意杠S这个参数,将用户的shell指定为我们的log VIVO这个命令用户创建完成之后,我们使用Su log切换到该用户就可以看到日志的界面了。为了能让其他用户登录,我们要给log用户指定一个密码,然后你就可以将log这个用户分配给需要查看日志的人。现在我们就做一个完整的演示,包括软件的安装、配置跟运行。打开一个Linux终端窗口,输入PIP3有些。
05:00
系统是pip,然后pip,三星store netwas,如果你此前已经安装了,你需要使用update参数进行升级它我之前已经安装,所以版本比较低,现在使用update重新升级它,升级完成之后,它的版本是0.4.1,如果你此刻安装该程序,它的版本可能是0.4.2或者是三,因为最近我对它做了一个升级,然后创建这个配置文件,我已经提供了一个样本的配置,我们只需要把这个样本的配置文件复制,复呃,去掉它的扩展名即可,然后编辑这个文件。
06:02
需要注意的是,这个日志查看器是不支持二进制文件的,如果是出现二进制文件,会出现很多乱码。
07:03
配置文件,配置完成之后把它保存起来运行程序,现在就可以看到有四个配置啊,这就是二进制文件就出错了,我们使用CTRL加C退出即可。现在是查看的red配置文件,这个界面是输入正在表达式,如果你不需要查看日志当中的特定字符就可以直接回车,现在我们重新进去,现在查看这个快照这个单词,它就把日志当中具有快照这个关键字的查询出来,正能表达式是符合标准的正则表达式的,现在我们尝试添加一个logo用户。
08:03
添加完成之后,Su log,先用ID查看log的I用户ID和组ID,再查看一下shell的安装情况,我们可以看到最后一行shell是安装正确的log VI Su log就可以运行这个日志查看器,CTRL加C退出。现在我们给logo用户指定一个密码,这样就可以用SSH登录了。现在可以随便找一个终端窗口远程登录到我们的日志服务器,输入log的密码就可以查看日志了。
09:00
这种方式查看日志是很安全的,Logo用户只能用于查看日志,它是没有shell权限的,所以他登录不到系统,也看不到操作系统里的任何东西,只要使用log的用户登录,看到的就是这个日志查看程序,使用CTRL加C退出,它就直接断开SSH链接。关于日志查看器,今天就先讲到这里,喜欢我电子书跟视频的小伙伴请关注我,给我点接小红心,谢谢观看。嗯。
我来说两句