rsyslog同步history日志

前言


  由于公司業務是由公司內部開人員及外包團隊共同開發,所以需要使用rsyslog對history日志做收集、審計。雖然搭建及配置非常簡單,但是在日常運維工作中很實用,所以記錄下,方便日后快速搭建。如果有錯誤,望大神指正。

syslog簡介


syslog是Linux系統默認的日志守護進程。默認的syslog配置文件是/etc/syslog.conf文件。程序,守護進程和內核提供了訪問系統的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成該信息。

而rsyslog作為syslog的代替,功能多,性能好。

rsyslog的新功能:


rsyslog是一個加強版的syslog,具有各種各樣的新功能,典型的有:

    1、直接將日志寫入到數據庫。

    2、日志隊列(內存隊列和磁盤隊列)。

    3、靈活的模板機制,可以得到多種輸出格式。

    4、插件式結構,多種多樣的輸入、輸出模塊。

    5、可以把日志存放在Mysql ,PostgreSQL,Oracle等數據庫中

PS:好吧以上內容其實都是大部分引用了別人的blog對rsyslog介紹,這邊我主要講下如何快速使用rsyslog及收集history日志。

部署環境

系統:Centos 6.4 X86_64

應用:rsyslogd 5.8.10

rsyslog服務端

    IP:10.1.4.180

rsyslog客戶端

    IP:10.1.4.181

部署及配置

rsyslog部署

因系統自帶rsyslog所以不需要安裝,如果系統沒帶的話且能上網,則直接yum install rsyslog -y安裝。

server端rsyslog.conf配置

vim /etc/rsyslog.conf

去掉以下項注釋

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
$ModLoad imudp            #開啟支持upd的模塊
$UDPServerRun 514         #允許接收udp 514的端口傳來的日志
ModLoad imtcp             #開啟支持tcp的模塊
$InputTCPServerRun 514    #允許接收tcp 514的端口傳來的日志

在最后添加以下行

local5.* /var/log/history.log  #將local類型5的日志存放到/var/log/history.log下

或在最后添加以下行

$template HistoryiLogFile, "/var/log/history/%HOSTNAME%.log" #以主機名為日志模板,模板名稱為HistoryiLogFile
if $syslogfacility-text == 'local5' then -?HistoryiLogFile #接收local類型5的日志

重啟rsyslog

service rsyslog restart

client端配置

vim /etc/rsyslog.conf

在最后添加以下行

local5.*  @10.1.4.180 #local類型5的日志通過UDP傳輸給10.1.4.180

vim /etc/bashrc

在最后添加

用來實時輸出history日志

HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
export HISTTIMEFORMAT
export PROMPT_COMMAND='{ command=$(history 1 | { read x y; echo $y; }); logger -p local5.notice -t bash -i "user=$USER,ppid=$PPID,from=$SSH_CLIENT,pwd=$PWD,command:$command"; }'

然后使其生效

source /etc/bashrc

重啟rsyslog

service rsyslog restart

在server端tail -f var/log/history.log然后在客戶端隨便執行一條命令,觀察server端是否有history日志生成。


小記:

   由于學習馬哥視頻的進度較慢,所以暫時先上一篇之前做的東西做為blog開篇,順便吐槽下blog編輯樣式問題,不知道為什么辛辛苦苦編輯的樣式最后生成的就是一坨shit,跟我自己編輯的完全不一樣,而且保存草稿就會更改樣式,試過N遍都不行,rsyslog同步history日志,算了就醬~


參考文檔

搭建

    http://showerlee.blog.51cto.com/2047005/1231160

    http://litaotao.blog.51cto.com/6224470/1283871

配置

    http://my.oschina.net/duxuefeng/blog/317570

    http://www.linuxyw.com/a/yunweijingyan/xitongguanli/20130529/492.html

    http://blog.carlos-spitzer.com/2013/03/21/how-to-record-users-activity-in-the-whole-system-and-centralize-logs-with-rsyslog/

原創文章,作者:sxzq46,如若轉載,請注明出處:http://www.www58058.com/2525

(1)
sxzq46sxzq46
上一篇 2015-04-03 14:25
下一篇 2015-04-03 15:13

相關推薦

  • Linux中命令的分類,hash緩存表與別名

        命令的分類:     在Linnux中,平常工作用的是字符界面。Linux輸入命令后,shell接收命令通過系統調用把命令送入內核中執行。    *shell中的可執行命令分為兩類        1.內部命令:為shell自帶命令,利用某種形式在開機后…

    Linux干貨 2017-07-15
  • 公鑰和私鑰的原理

          今天上課老師講到公鑰和秘鑰,模模糊糊聽了個大概,始終還是不能夠詳細的理解公鑰怎么會事?私鑰怎么會事?工作原理是怎么的?今天在網上找了半天,通過查看大家對這個密鑰對的理解,總算弄清楚了,咱就把我的心得寫出來給大家對密鑰對有疑問的同志們看看。      公鑰和私鑰就是俗稱…

    Linux干貨 2016-11-30
  • Python入門之閉包,匿名函數,過濾器,映射器,折疊

    在學習python函數的過程中,函數的高階應用包括閉包lambda函數,過濾器等都讓我頭痛不已.接下來我把課堂中聽到的筆記進行整理,再寫一遍,希望在提醒自己的同時也能幫助到別人. 首先,我們來看一下什么是閉包,閉包(closure)是函數式編程的重要的語法結構。函數式編程是一種編程范式 (而面向過程編程和面向對象編程也都是編程范式)。在面向過程編程中,我們見…

    Linux干貨 2015-12-19
  • 文本處理工具應用練習

    練習:  1 、找出ifconfig 命令結果中本機的IPv4 地址 思路:我們使用ifconfig命令可知,ip地址是在第二行,所以我們先篩選出第二行,       第二行中的分隔符看起來很混亂,都是不規則的,有一個空格或多個空格的,沒有標準       所以我們最好是建立一個標準分隔,…

    Linux干貨 2016-08-08
  • 系統基礎之權限管理

    權限管理: 概論:  上節,為大家介紹了用戶,和組的知識.今天為大家介紹與用戶,組息息相關的知識,權限.linux是多用戶,多任務的操作系統,面對多人的操作,安全問題就很重要,權限機制就很好的對安全進行防護,避免他人操作自己的文件.下面給大家詳細介紹權限.   首先讓我們先直觀地看下權限,對權限有個最基本的認識.以/etc/issue文件…

    Linux干貨 2016-08-04

評論列表(1條)

  • stanley
    stanley 2015-04-03 15:04

    看的出有寫作功底,技巧上掌握尚欠火候,可以多學習平臺其它優秀博文

欧美性久久久久