红联Linux门户
Linux协助

Tlog:录制/播映终端IO和会话的东西

发布时刻:2018-03-25 08:52:23来历:linux.我国作者:geekpi
Tlog 是 Linux 中终端 I/O 录制和回放软件包。它用于完结一个集中式用户会话录制。它将一切经过的音讯录制为 JSON 音讯。录制为 JSON 格局的首要意图是将数据传送到 ElasticSearch 之类的存储服务,能够从中查找和查询,以及回放。一起,它们保存一切经过的数据和时序。
Tlog 包含三个东西,分别是 tlog-rec、tlog-rec-session和tlog-play`。
tlog-rec 东西一般用于录制终端、程序或 shell 的输入或输出。
tlog-rec-session 东西用于录制整个终端会话的 I/O,包含录制的用户。
tlog-play 东西用于回放录制。
在本文中,我将解说如安在 CentOS 7.4 服务器上装置 Tlog。
 
装置
在装置之前,咱们需求保证咱们的体系满意编译和装置程序的一切软件要求。在第一步中,运用以下指令更新体系库房和软件包。
# yum update
咱们需求装置此软件装置所需的依靠项。在装置之前,我现已运用这些指令装置了一切依靠包。
# yum install wget gcc
# yum install systemd-devel json-c-devel libcurl-devel m4
完结这些装置后,咱们能够下载该东西的源码包并根据需求将其解压到服务器上:
# wget https://github.com/Scribery/tlog/releases/download/v3/tlog-3.tar.gz
# tar -xvf tlog-3.tar.gz
# cd tlog-3
现在,你能够运用咱们一般的装备和编译办法开端构建此东西。
# ./configure --prefix=/usr --sysconfdir=/etc && make
# make install
# ldconfig
最终,你需求运转 ldconfig。它对指令行中指定目录、/etc/ld.so.conf 文件,以及信赖的目录( /lib 和 /usr/lib)中最近的同享库创立必要的链接和缓存。
 
Tlog 作业流程图
Tlog:录制/播映终端IO和会话的东西
首要,用户经过 PAM 进行身份验证登录。称号服务交换器(NSS)供给的 tlog 信息是用户的 shell。这初始化了 tlog 部分,并从环境变量/装备文件搜集关于实践 shell 的信息,并在 PTY 中发动实践的 shell。然后经过 syslog 或 sd-journal 开端录制在终端和 PTY 之间传递的一切内容。
 
用法
你能够运用 tlog-rec 录制一个会话并运用 tlog-play 回放它,以测验新装置的 tlog 是否能够正常录制和回放会话。
 
录制到文件中
要将会话录制到文件中,请在指令行中履行 tlog-rec,如下所示:
tlog-rec --writer=file --file-path=tlog.log
该指令会将咱们的终端会话录制到名为 tlog.log 的文件中,并将其保存在指令中指定的途径中。
 
从文件中回放
你能够在录制过程中或录制后运用 tlog-play 指令回放录制的会话。
tlog-play --reader=file --file-path=tlog.log
该指令从指定的途径读取从前录制的文件 tlog.log。
 
总结
Tlog 是一个开源软件包,可用于完结集中式用户会话录制。它首要是作为一个更大的用户会话录制解决方案的一部分运用,但它被规划为独立且可重用的。该东西能够协助录制用户所做的一切,并将其存储在服务器的某个方位,以备将来参阅。你能够从这个文档(https://github.com/Scribery/tlog/blob/master/README.md)中取得关于这个软件包运用的更多细节。我期望这篇文章对你有用。
 
运用Showterm录制和共享终端会话:http://www.138comgov138.com/linux/33284.html
两款免费的Linux桌面录制东西:SimpleScreenRecorder和Kazam:http://www.138comgov138.com/linux/25715.html
如安在Linux上录制你的终端操作:http://www.138comgov138.com/linux/22353.html
经过Linux指令完结屏幕录制和回放:http://www.138comgov138.com/linux/7071.html
一键检测Linux VPS/服务器装备、IO、国内节点下载测速:http://www.138comgov138.com/linux/32715.html