推薦-MySQL存儲日志并使用Loganalyzer作為前端展示

MySQL存儲日志并使用Loganalyzer作為前端展示


為什么要使用日志

在生產環境中我們可能需要一個較為完整的日志系統來查看運行中主機服務的狀態和所作出的操作,我們可以在較大型的網絡架構中使用ELK來實現對日志的收集、檢索、前端顯示,但是中小型架構中使用rsyslog足以對所有服務器的日志進行收集和檢索來達到實時分析數據流量的目的。

本文目標

使用rsyslog將兩臺主機的日志信息存儲到MySQL數據庫中,并且編譯安裝LoganalyzerMySQL中的日志信息使用httpd+php在前端進行展示。

實驗拓撲圖

blob.png

實驗環境

主機名 IP地址 負責
syslog.anyisalin.com 192.168.2.2 收集日志,MySQL
www.anyisalin.com 192.168.2.3 web
server1.anyisalin.com 192.168.2.4 正常使用

本文所有主機皆關閉SElinuxIPtables

實驗步驟

syslog主機上rsyslog設置

以下操作在 syslog.anyisalin.com 中執行

首先我們要安裝mysqlrsyslog連接mysql的驅動

[root@syslog ~]# yum install mysql-server rsyslog-mysql -y 
Loaded plugins: fastestmirror
Setting up Install Process

   #省略
Installed:
 rsyslog-mysql.x86_64 0:5.8.10-10.el6_6  
 mysql-server.x86_64 0:5.1.73-5.el6_7.1                                                                                                                                                  

Complete!

然后我們要修改rsyslog的配置文件,將下面兩項啟用

$ModLoad imudp
$UDPServerRun 514

再添加mysql的配置

$ModLoad ommysql

修改日志存放位置為MySQL 
vim編輯器進入末行模式進行替換

%s@./var\/log.*@:ommysql:192.168.2.2,Syslog,syslog,passwd@gi

重啟rsyslog服務

[root@syslog ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]

創建mysql用戶并賦予權限

mysql> GRANT ALL ON Syslog.* TO 'syslog'@'%' IDENTIFIED BY 'passwd';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

導入表

[root@syslog ~]# mysql -usyslog -ppasswd < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

Server1主機上rsyslog設置

以下操作在 server1.anyisalin.com 中執行

首先我們要修改rsyslog的配置文件 
vim編輯器進入末行模式進行替換

%s@./var\/log.*@\@192.168.2.2@gi

重啟rsyslog服務

[root@server1 ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]

測試是否成功

若水GIF截圖_2016年3月30日21點28分27秒.gif

syslog.anyisalin.com中查詢數據庫看是否記錄

mysql> select * from SystemEvents\G;
*************************** 1. row ***************************
               ID: 1
       CustomerID: NULL
       ReceivedAt: 2016-03-23 17:28:21
DeviceReportedTime: 2016-03-23 17:28:21
         Facility: 0
         Priority: 6
         FromHost: syslog
          Message: imklog 5.8.10, log source = /proc/kmsg started.
       NTSeverity: NULL
       Importance: NULL
      EventSource: NULL
        EventUser: NULL
    EventCategory: NULL
          EventID: NULL
  EventBinaryData: NULL
  省略。。。。

Web服務器配置

以下操作在 www.anyisalin.com 中執行

由于loganalzyer提供的動態網頁,所以我們要安裝httpdphp

[root@www ~]# yum install php-gd httpd php php-mysql -y | tail -n 10
 apr-util.x86_64 0:1.3.9-3.el6_0.1                                            
 apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                        
 httpd-tools.x86_64 0:2.2.15-47.el6.centos.4                                  
 libedit.x86_64 0:2.11-4.20080712cvs.1.el6                                    
 mailcap.noarch 0:2.1.31-2.el6                                                
 php-cli.x86_64 0:5.3.3-46.el6_7.1                                            
 php-common.x86_64 0:5.3.3-46.el6_7.1                                          
 php-pdo.x86_64 0:5.3.3-46.el6_7.1                                            

Complete!

解壓loganalzyer程序包到/var/www/html中并配置

[root@www ~]# tar xf loganalyzer-3.6.4.tar.gz  -C /var/www/html/
[root@www ~]# cd /var/www/html/
[root@www html]# ls
loganalyzer-3.6.4
[root@www html]# cp -a loganalyzer-3.6.4/src/ log
cp -a loganalyzer-3.6.4/contrib/*.sh log/

[root@www html]# cd log
[root@www log]# chmod +x *.sh
[root@www log]# ./configure.sh
[root@www log]# ./secure.sh
[root@www log]# chmod 666 config.php

啟動httpd服務

[root@www log]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain n
ame, using www.anyisalin.com for ServerName                                                           [  OK  ]

訪問web頁面安裝loganalyzer

blob.png

一直下一步到下面的頁面,并按下面這樣輸入 

blob.png

一直下一步到最后點擊Finish 

blob.png

安裝完成,我們可以通過前端頁面查看多臺主機日志信息了 

blob.png

blob.png

總結

怎么樣?是不是很直觀的就能查看排版好且美觀的日志信息,再也不用面對繁雜的命令行接口了! 
作者: AnyISalIn 
感謝: MageEdu

原創文章,作者:Net18-AnyISalIn,如若轉載,請注明出處:http://www.www58058.com/13899

(0)
Net18-AnyISalInNet18-AnyISalIn
上一篇 2016-03-30
下一篇 2016-03-31

相關推薦

  • FHS文件系統介紹及各目錄功能說明

    作者:M21-陸東貴 FHS文件系統介紹及各目錄功能說明 FHS簡介 Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾…

    Linux干貨 2016-10-18
  • Linux基礎–命令幫助的獲取及history歷史命令

    第一部分    Linux系統如何獲取命令幫助     1、命令類型以及簡單幫助的獲取         linux系統上,基本命令分為兩類,一類是內建命令,一類是外部命令。所謂內建命令,是指由linux內核自帶的系統命令…

    Linux干貨 2016-07-28
  • 20160803普通權限與特殊權限及umask

    權限     任何一個可執行程序文件能不能啟動為進程,取決發起者對程序文件是否擁有執行權限.即權限決定用戶對文件或者目錄的使用范圍.在Linux系統中,root的權限是最高的,可操作的權限最大,通常情況下root賬號只用于管理系統的重要信息,并不做日常維護工作,所以正確設定用戶的權限對系統的安全性尤為重要. 普通權限: 文件目錄只針對三類…

    Linux干貨 2016-08-04
  • 【25期】Linux第一周學習知識小結

    1:設置Linux圖形界面不用輸入賬號和密碼直接登錄系統 首先在圖形化界面編輯文件:vi /etc/gdm/custom.conf 編輯如下圖: 在[daemon]下添加兩行代碼: AutomaticLoginEnable=True // 自動登陸器用 AutomaticLogin=root   //登錄賬號root 2:free命令 在終端輸入f…

    2017-07-15
  • 關于tar命令的一些方法

    tar 解壓縮文件時只有當文件格式中有tar才能使用,否則使用其他單獨的特定解壓縮工具,例如uncompress,gzip ,bzip2.xz等等 tar壓縮解壓縮命令詳解 tar命令詳解 -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命…

    Linux干貨 2016-08-29
欧美性久久久久