基於mysql的可視化日誌管理——loganalyzer

一:環境搭建目標php

經過mysql與rsyslog的搭配和loganalyzer的顯示,實現日誌記錄在數據庫中的統一存儲和可視化操做。html

二:實驗環境mysql

A:mysql server 一臺    192.168.216.66nginx

B:rsyslog server 一臺   192.168.216.77sql

三:所需軟件數據庫

mysql、rsyslog、rsyslog-mysql、loganalyzerapache

四:實驗步驟vim

階段一:mysql 鏈接rsyslog安全

主機A:ide

①yum install mysql
②受權rsyslog用戶可以鏈接本機數據庫MariaDB [Syslog]> grant allon Syslog.* to 
"pp"@"192.168.216.77" identified by 'pp';

主機B:

 
 

①yum安裝rsyslog-mysql

②爲rsyslog建立相應數據庫和表

mysql -upp -h192.168.216.66 -ppp < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

注意:默認建立的數據庫名爲Syslog,與以前受權的數據庫保持一致

③修改rsyslog配置文件

vim /etc/rsyslog.conf

#### MODULES ####   #加載模塊,可經過/lib64/rsyslog/*.so查看此模塊

$ModLoad ommysql    

#### RULES ####     

設備名.級別 :ommysql:DBHOST,DBNAME,DBUSER, PASSWORD

這裏爲:*.info;mail.none;authpriv.none;cron.none  :ommysql:192.168.216.66,Syslog,pp,pp

④重啓rsyslog服務

service rsyslog restart

⑤測試階段

主機B:  生成測試日誌

logger "this is test log"

主機A:  查看數據庫內容

mysql -uroot -ppp

mysql> use Syslog;

musql> select *  from SystemEvents\G;

****************至此,mysql數據庫已經與rsyslog實現同步**********************

階段二:經過loganalyzer展現數據庫中日誌內容

實驗環境:rsyslog主機B

實驗步驟:

(1)安裝amp(apache、mysql、php)或nmp(nginx、mysql、php)

yum install httpd php php-mysql php-gd

(2)安裝loganalyzer

tar xvf  loganalyzer-4.1.5.tar.gz
cp -a loganalyzer-4.1.5/src  /var/www/html/loganalyzer

(3)添加config.php文件

cd /var/www/html/loganalyzer
touch config.php
chmod 666 config.php

(4)配置loganalyzer

systemctl start httpd

(5)進入網頁配置界面,步驟以下

http://192.168.216.77/loganalyzer


33d8d0737d96321453a48d4610930dc0.png-wh_

e45637c224c03f29de4b95407b57f556.png-wh_

1126116679a365bdd3fed0ccd0635043.png-wh_

eb8172fb8a5d028749b0f95d5f16aef6.png-wh_

af9d802f49d30d71b9b37d056e99de54.png-wh_

(6)回收權限,加強安全性

cd /var/www/html/loganalyzer
chmod 644 config.php
相關文章
相關標籤/搜索