一、總述
Linux的日志記錄了用戶在系統上一切操作,這些日志是使用者了解服務器的情況最好的資料。Rsyslog 是系統的一部分,能夠實時的寫日志,并且還可以將日志選擇性的發送到遠程日志服務器。
rsyslog日志服務器的優勢:
1、日志統一,集中式管理
2、日志實時傳送到一個更加安全的遠端服務器上,真正記錄用戶行為,使日志的2次更改可能性大大降低,從而能夠對日志進行真實回放,便于問題追蹤。
LogAnalyzer 是一款syslog日志和其他網絡事件數據的Web前端。它提供了對日志的簡單瀏覽、搜索、基本分析和一些圖表報告的功能。LogAnalyzer 獲取客戶端日志會有兩種保存模式,一種是直接讀取客戶端/var/log/目錄下的日志并保存到服務端該目錄下,一種是讀取后保存到日志服務器數據庫中,本次試驗采用將日志保存到數據庫的方式。
LogAnalyzer 采用php開發,所以日志服務器需要php的運行環境,本文采用LAMP。
二、系統環境
Rsyslog Server OS:CentOS 7.2
Rsyslog Server IP:172.16.72.8
Rsyslog 版本:rsyslog-7.4.7-16.el7.x86_64
LogAnalyzer 版本:LogAnalyzer 3.6.4 (v3-stable)
LAMP 版本:httpd-2.4.6-45.el7.centos.x86_64+ mariadb-5.5.52-1.el7.x86_64+ php-5.4.16-42.el7.x86_64
防火墻已關閉/iptables: Firewall is not running.
SELINUX=disabled
Rsyslog Client OS:centos7.2
Rsyslog Client IP:172.16.72.3
三、安裝并設置環境
3.1 安裝LAMP環境
# yum install httpd php php-mysql mariadb php-gd
查看安裝的結果
3.2 安裝rsyslog 連接MySQL數據庫的模塊
# yum install rsyslog-mysql –y
3.3在mysql server上授權rsyslog能連接至當前服務器;
MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'loguser'@'localhost' IDENTIFIED BY 'magedu'; MariaDB [(none)]> GRANT ALL ON Syslog.* TO 'loguser'@127.0.0.1 IDENTIFIED BY 'magedu'; MariaDB [(none)]> show databases;[object Object]
登錄數據庫檢測一下
3.4 為rsyslog創建數據庫及表
# mysql -uloguser -hlocalhost -pmagedu</usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
查看數據庫Syslog的表
3.5配置日志server端的rsyslog將日志保存到mysql中;
需要修改的參數如下
client端需要修改的參數如下
3.6安裝LogAnalyzer:
# wget ftp://172.16.0.1/pub/Sources/sources/loganalyzer/loganalyzer-3.6.5.tar.gz # tar xf loganalyzer-3.6.5.tar.gz # cp -a loganalyzer-3.6.5/src /var/www/html/log # cd /var/www/html/log # touch config.php # chmod 666 config.php
啟動httpd服務,重啟server端的rsyslog服務器
# systemctl start httpd.service # systemctl restart rsyslog.service
3.7 在瀏覽器導向安裝LogAnalyzer的web端
3.7.1
在瀏覽器輸入:http://172.16.72.3/log
前面直接一路next不需要填寫任何參數
下面的一步需要修改和填入相關的參數
點擊完成
LogAnalyzer 首頁
3.8加強安全性
# cd /var/www/html/log # chmod 644 config.php
4、測試
在client(172.16.72.3)上執行yum操作,然后查看rsyslogserver端的日志記錄情況
完成
原創文章,作者:hanlln1,如若轉載,請注明出處:http://www.www58058.com/66239