首页 > 代码库 > logstash收集bash_history历史命令
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历史命令
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。