Linux之Rsyslog服務

Rsyslog服務簡介

Rsyslog是syslog的升級版本, 其在RHEL5的版本中, 名稱為syslog.在RHEL6/7其升級為Rsyslog. Rsyslog是一個日志管理系統,記錄過去某個時間發生的事件,及事件級別進行定義并記錄到指定位置. 其支持C/S架構,可通過UDP/TCP協議提供日志記錄服務.Rsyslog日志格式較為簡單.

Rsyslog的服務進程

  • syslogd : 系統日志(用戶空間的各應用程序相關的日志)
  • Klogd : 內核日志(kernel相關的日志),在RHEL6中, Klogd由syslog代為管理.

Rsyslog的特性:

  • 多線程的服務,并發性能好
  • 可以使用udp,tcp,ssl,tls,relp等協議完成信息收集
  • 將日志可存儲在mysql,pgsql,oracle等數據庫管理系統中
  • 強大的自定義過濾器,實現過濾日志信息中任何部分內容
  • 自定義輸出格式

Rsyslog的相關文件

  • /etc/rsyslog.conf : 主配置文件
  • /etc/rsyslog.d/*.conf : 輔助配置文件
  • /lib64/rsyslog/*.so : rsyslog的功能擴展模塊位置,I開始的文件表示,從那收集, O開始的文件表示,將日志記錄到那

Rsyslog的重要術語

  • facility(產生日志的設施,從功能和程序上對日志收集進行分類)
    • auth : 身份認證
    • aupriv : 授權
    • cron : 計劃任務
    • daemon
    • kern : 內核
    • lpr : 打印
    • mail : 郵件
    • mark : 防火墻
    • news : 新聞
    • security : 安全
    • user : 用戶
    • uucp
    • syslog : 系統日志
    • local0-local7 : 用戶自定義級別
  • priority (日志級別)
    • debug : 調度信息

    • info : 基本信息

    • notice : 提醒

    • warn : warning, 警告

    • err : critical, 危險的

    • alert : 橙色警告

    • emerg : 紅色警告

    • 指定級別:

      • * : 所有級別
      • none : 沒有級別,不記錄
      • PRIORITY : 此級別以及高于此級別的所有級別
      • =PRIORITY : 僅此級別

/etc/rsyslog.conf的組成部分

  • 加載的模塊

    • $ModLoad ommysql
  • 全局配置指令

  • 日志記錄規則

    • facility.priority target
    ####記錄系統所有的info及以上的日志,但不包含mail,authpriv,cron的日志
    *.info;mail.none;authpriv.none;cron.none /var/log/message 
    
    ####記錄任務計劃的所有日志
    cron.* /var/log/cron
    
    ####記錄所有的emerg級別日志,通過模塊輸出給所有用戶一則消息
    *.emerg :omusrmsg:* 
    
    ####將指定的日志發送給指定的日志服務器
    cron.*      @172.16.36.70
    
    • target
      • 文件: 記錄日志事件于指定的文件中,通常應用位于/var/log目錄下,文件路徑之前的"-"表示異步寫入
      • 用戶: 將日志事件通知給指定的用戶, 是通過將信息發送給登陸到系統上的用戶的終端上
      • 日志服務器: 使用@host,把日志送往指定的服務器主機
        • Host : 即日志服務器地址,監聽在tcp/udp的514端口
      • 管道: |COMMAND
注意: 在日志文件中, 填寫的指令必須在相應的段出來,例如:不能將加載的模塊配置信息填寫到rules(日志記錄規則)處

/etc/rsyslog.conf的日志的配置格式

事件產生的時間及日期  主機      進程[PID]:事件信息本身

利用rsyslog服務輸出到數據庫中,并且由loganalyzer展示

  • 安裝rsyslog連接數據庫的驅動

    • yum install rsyslog-mysql : 生成ommysql.so模塊,和createdb.sql數據腳本(用于創建所需的數據庫)
  • 連接數據庫,并且為此創建用戶及建立所需數據庫

    • mysql < /usr/share/doc/rsyslog-mysql-7.4.7/createdb.sql
    • source /usr/share/doc/rsyslog-mysql-7.4.7/createdb.sql (兩個方法使用其中一個即可)
  • 配置rsyslog.conf文件

    • 模塊位置定義
      • $ModLoad ommysql
    • rules定義位置
      • cron.* :ommysql:172.16.36.70,DATABASE,USER,PASSWORD
  • 重啟rsyslog服務

  • 安裝loganalyzer

    • 準備lamp環境

      • yum install httpd php php-mysql php-gd
    • 下載loganalyzer軟件包

      • tar xf loganalyer-3.6.5.tar.gz
      • cp -r loganalyer-3.6.5.tar.gz/src/var/www/html/loganalyzer
      • cp -r loganalyzer-3.6.5/contrib/*sh /var/www/html/loganalyzer
      • cd /var/www/html/loganalyzer/
      • chmod +x *.sh
      • ./configure.sh
      • ./secure.sh
      • chmod 666 config.php
    • 通過URL訪問并配置

last命令

查看當前系統成功登錄系統的日志,日志位置/var/log/wtmp

lastb命令

當前系統嘗試登錄失敗的日志,日志位置/var/log/btmp

dmesg

內核完成自身初始化過程中, 探測的各種硬件的日志信息,日志位置/var/logdmesg.

lastlog

顯示當前系統上所有用戶的最近一次登陸時間

Linux強大的日志收集及展示平臺

  • elk stack : elasticsearch ,強大的分布式日志收集引擎
  • logstash : 從各主機收集日志, 導入elk stack的工具
  • kibana : 極為美觀的展示日志結果的界面工具
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,791評論 6 545
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,795評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,943評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,057評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,773評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,106評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,082評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,282評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,793評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,507評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,741評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,220評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,929評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,325評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,661評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,482評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,702評論 2 380

推薦閱讀更多精彩內容