logstash收集bash_history历史命令

Posted 举个栗子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash收集bash_history历史命令相关的知识,希望对你有一定的参考价值。

原本使用logstash是无法读取/root/.bash_history的。这里用了一个比较巧妙的方法,将history命令记录在message中,然后再使用logstash来读取。

我们需要在/etc/profile中最后加入一行:

PROMPT_COMMAND=history -a >(tee -a ~/.bash_history | logger -t "$USER[$$] $SSH_CONNECTION  bash_history")

/var/log/message效果如下

Apr 12 22:43:03 1.1.1.1  root[4719] 2.2.2.2  44496 14.18.237.48 22  bash_history:  cat /etc/profile

 

以上是关于logstash收集bash_history历史命令的主要内容,如果未能解决你的问题,请参考以下文章

如何使linux系统下的root用户不保存终端历史记录到.bash_history中?

历史命令history

有没有办法自动将命令历史保存到 cmd.exe 中的文件中,类似于 bash 的 bash_history?

linux 清空历史命令

漫画赏析:Bash 的历史

linux命令历史