LAMP之rsyslog+loganalyzer系統(tǒng)日志集中管理分析

作為運(yùn)維人員垫竞,熟悉系統(tǒng)日志是一項(xiàng)基本功澎粟。本文將介紹centos6的系統(tǒng)日志rsyslog及l(fā)oganalyzer工具。

簡(jiǎn)介

系統(tǒng)日志:記錄歷史事件欢瞪,通常都是按時(shí)間順序?qū)l(fā)生的事件予以記錄活烙,linux上的日志分為syslogd(系統(tǒng)進(jìn)程相關(guān)日志)和klogd(內(nèi)核事件日志)

一、rsyslog日志系統(tǒng)配置參數(shù)

1遣鼓、配置文件啸盏,以及配置文件的定義格式
/etc/rsyslog.conf  \\配置文件

日志定義格式: facility.priority    Target
    facility: 設(shè)施,從功能或程序上對(duì)日志進(jìn)行分類骑祟,并由專門的工具負(fù)責(zé)記錄日志宫补;
      常用的facility:
              lpr: 打印相關(guān)的日志
              auth:認(rèn)證相關(guān)的日志
              user:用戶相關(guān)的日志
              cron:計(jì)劃任務(wù)相關(guān)的日志
              kern:內(nèi)核相關(guān)的日志
              mail:郵件相關(guān)的日志
              mark:標(biāo)記相關(guān)的日志
              news:新聞相關(guān)的日志
              uucp:文件copy相關(guān)的日志
           daemon:系統(tǒng)服務(wù)相關(guān)的日志
           authpri: 授權(quán)相關(guān)的日志
           security:安全相關(guān)的日志
           local0-local7:自定義相關(guān)的日志信息(自定義時(shí)可以使用通配符)
                通配符:
                   *:所有
                   f1,f2曾我,f3......:列表
                   7叟隆:取反
                
      priority:日志級(jí)別
        常用的日志級(jí)別:
          debug:   調(diào)試
          info:   消息
          notice: 注意
        warn,warning: 警告
          err,error: 錯(cuò)誤
          crit: 嚴(yán)重級(jí)別
          alert: 需要立即修改該的信息
          emerg,panic: 內(nèi)核崩潰,內(nèi)核恐慌等嚴(yán)重的信息
           
          通配符:
             *:所有日志級(jí)別
             none:沒(méi)有任何級(jí)別抒巢,也就是不記錄日志信息
             
      
       Target:文件路徑
            可以使用的有:
                ①/var/log/messages
                ②用戶:*當(dāng)前登錄系統(tǒng)的所有用戶
                ③日志服務(wù)器:@SERAVER_IP
                ④管道:| COMMAND
       事件格式:
             時(shí)間  主機(jī)  進(jìn)程  事件本身
         
舉例:
mail.info  /var/log/maillog:  比指定級(jí)別更高的日志級(jí)別贫贝,包括指定級(jí)別自身,保存到/var/log/maillog中
mail.=info  /var/log/maillog: 明確指定日志級(jí)別為info蛉谜,保存至/var/log/maillog
mail.!info  /var/log/maillog: 除了指定的日志級(jí)別(info)所有日志級(jí)別信息稚晚,保存至/var/log/maillog
*.info      /var/log/maillog: 所有facility的info級(jí)別,保存至/var/log/maillog
mail.*     /var/log/maillog:  mail的所有日志級(jí)別信息型诚,都保存至/var/log/maillog
mail.notice;news.info  /var/log/maillog: mail的notice以上記得日志級(jí)別和news的info以上的級(jí)別保存至/var/log/maillog
mail,news.crit  -/var/log/maillog:  mail和news的crit以上的日志級(jí)別保存/var/log/maillog中客燕;“-”代表異步模式

二、實(shí)驗(yàn)環(huán)境

主機(jī)名 IP地址 負(fù)責(zé)
www.jcwtime.hk 192.168.10.100 收集日志,MySQL
c1.jcwtime.hk 192.168.10.101 web

注意:所有服務(wù)器或客戶端關(guān)閉selinux狰贯、iptables

2.1啟用日志服務(wù)器接受其他服務(wù)器(Web)日志

---日志服務(wù)器(服務(wù)器)---

編輯配置文件也搓,去掉注釋并重啟服務(wù)
[root@www ~]# vim /etc/rsyslog.conf
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
[root@www ~]# service rsyslog restart

---Web(客戶端)---

編輯配置文件赏廓,注釋新添規(guī)則并重啟服務(wù)
[root@C1 ~]# vim /etc/rsyslog.conf
#*.info;mail.none;authpriv.none;cron.none                /var/log/messages
*.info;mail.none;authpriv.none;cron.none                @192.168.10.100
[root@C1 ~]# service rsyslog restart

在Web(客戶端)測(cè)試安裝zsh,日志服務(wù)器可查看到日志
[root@www ~]# tail /var/log/messages 
Aug  5 11:21:37 C2 yum[29781]: Installed: zsh-4.3.11-4.el6.centos.2.x86_64

2.2配置將日志信息存儲(chǔ)到數(shù)據(jù)庫(kù)

---日志服務(wù)器(服務(wù)器)---
安裝mysql及驅(qū)動(dòng)
[root@www ~]# yum install -y mysql-server rsyslog-mysql
[root@www ~]# rpm -ql rsyslog-mysql
/lib64/rsyslog/ommysql.so \\rsyslog連接mysql的驅(qū)動(dòng)模塊
/usr/share/doc/rsyslog-mysql-5.8.10 \\ rsyslog的文檔
/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql  \\rsyslog的數(shù)據(jù)庫(kù)以及表的各項(xiàng)定義,直接導(dǎo)入數(shù)據(jù)即可使用
[root@www ~]# service mysqld start

將生成的createDB.sql導(dǎo)入mysql數(shù)據(jù)庫(kù)
[root@www ~]# mysql -uroot -p </usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
mysql -uroot -p
查看數(shù)據(jù)庫(kù):
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Syslog             |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.05 sec)
使用Syslog:
mysql> USE Syslog;
查看表:
mysql> SHOW TABLES;
+------------------------+
| Tables_in_Syslog       |
+------------------------+
| SystemEvents           |
| SystemEventsProperties |
+------------------------+
2 rows in set (0.01 sec)
創(chuàng)建用戶傍妒、密碼并授權(quán)本地 訪問(wèn)Syslog數(shù)據(jù)庫(kù)
mysql> GRANT ALL ON Syslog.* TO 'rsysloguser'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';
Query OK, 0 rows affected (0.01 sec)
刷新權(quán)限:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

配置ryslog.conf文件添加模塊ommysql,添加規(guī)則輸出到本地?cái)?shù)據(jù)庫(kù)Syslog,重啟服務(wù)
[root@www ~]# vim /etc/rsyslog.conf

#### MODULES ####
$ModLoad ommysql
$ModLoad imuxsock
$ModLoad imklog

#### RULES ####
#*.info;mail.none;authpriv.none;cron.none                /var/log/messages
*.info;mail.none;authpriv.none;cron.none                :ommysql:127.0.0.1,Syslog,rsysloguser,rsyslogpass
[root@www ~]# service rsyslog restart

Web(客戶端)測(cè)試安裝zsh,日志服務(wù)器tail /var/log/messages不會(huì)有zsh安裝日志幔摸,而是輸出到mysql
mysql> select * from SystemEvents\G;
*************************** 4. row ***************************
                ID: 4
        CustomerID: NULL
        ReceivedAt: 2016-08-05 14:04:52
DeviceReportedTime: 2016-08-05 14:04:52
          Facility: 1
          Priority: 6
          FromHost: C2
           Message:  Installed: zsh-4.3.11-4.el6.centos.2.x86_64
        NTSeverity: NULL
        Importance: NULL
       EventSource: NULL
         EventUser: NULL
     EventCategory: NULL
           EventID: NULL
   EventBinaryData: NULL
      MaxAvailable: NULL
         CurrUsage: NULL
          MinUsage: NULL
          MaxUsage: NULL
        InfoUnitID: 1
         SysLogTag: yum[32658]:
      EventLogType: NULL
   GenericFileName: NULL
          SystemID: NULL
4 rows in set (0.00 sec)

2.3由于loganalzyer提供的動(dòng)態(tài)網(wǎng)頁(yè),所以我們要安裝httpd和php

[root@www ~]# yum -y install httpd php php-mysql
[root@www ~]# service httpd start

2.3.1訪問(wèn)web

1434074590797982.png
編輯測(cè)試頁(yè)并訪問(wèn)php
[root@www ~]# vim /var/www/html/index.php
<?php
    phpinfo();
?>

2.3.2訪問(wèn)web

QQ截圖20160805141757.png

2.4配置loganalyzer日志分析工具颤练,便于日常維護(hù)

[root@www ~]# mkdir /var/www/html/loganalyzer
[root@www ~]# cd /var/www/html/loganalyzer
[root@www loganalyzer]# cp -a /root/loganalyzer-3.6.5/src/* .
[root@www loganalyzer]# cp -a /root/loganalyzer-3.6.5/contrib/* .
[root@www loganalyzer]# chmod +x ./configure.sh 
[root@www loganalyzer]# chmod +x ./secure.sh 
[root@www loganalyzer]# ./configure.sh 
[root@www loganalyzer]# ./secure.sh 
[root@www loganalyzer]# chmod 666 config.php 
[root@www loganalyzer]# chown -R apache.apache ./*

2.4.1訪問(wèn)網(wǎng)頁(yè)安裝loganalyzer

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末既忆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嗦玖,更是在濱河造成了極大的恐慌患雇,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宇挫,死亡現(xiàn)場(chǎng)離奇詭異苛吱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捞稿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門又谋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人娱局,你說(shuō)我怎么就攤上這事彰亥。” “怎么了衰齐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵任斋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我耻涛,道長(zhǎng)废酷,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任抹缕,我火速辦了婚禮澈蟆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卓研。我一直安慰自己趴俘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布奏赘。 她就那樣靜靜地躺著寥闪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪磨淌。 梳的紋絲不亂的頭發(fā)上疲憋,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音梁只,去河邊找鬼缚柳。 笑死埃脏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喂击。 我是一名探鬼主播剂癌,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼淤翔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翰绊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起旁壮,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤监嗜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后抡谐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體裁奇,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年麦撵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刽肠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡免胃,死狀恐怖音五,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情羔沙,我是刑警寧澤躺涝,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站扼雏,受9級(jí)特大地震影響坚嗜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诗充,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一苍蔬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝴蜓,春花似錦碟绑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至汽抚,卻和暖如春抓狭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背造烁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工否过, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留午笛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓苗桂,卻偏偏與公主長(zhǎng)得像药磺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煤伟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理癌佩,服務(wù)發(fā)現(xiàn),斷路器便锨,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評(píng)論 25 707
  • 1 概述 系統(tǒng)日志是記錄系統(tǒng)中硬件围辙、軟件和系統(tǒng)問(wèn)題的信息,同時(shí)還可以監(jiān)視系統(tǒng)中發(fā)生的事件放案。用戶可以通過(guò)它來(lái)檢查錯(cuò)誤...
    ghbsunny閱讀 3,871評(píng)論 0 0
  • 老老實(shí)實(shí)開(kāi)始走程序猿的道路吱殉,希望能在涉獵廣泛的同時(shí)也有深度掸冤。 想想以后小孩的粑粑麻麻都是程序猿,寶寶就是猿二代了呢...
    泡泡不愛(ài)吃芹菜閱讀 265評(píng)論 0 0