MySQL存储日志并使用Loganalyzer作为前端展示
MySQL存儲日志并使用Loganalyzer作為前端展示
為什么要使用日志
在生產環境中我們可能需要一個較為完整的日志系統來查看運行中主機服務的狀態和所作出的操作,我們可以在較大型的網絡架構中使用ELK來實現對日志的收集、檢索、前端顯示,但是中小型架構中使用rsyslog足以對所有服務器的日志進行收集和檢索來達到實時分析數據流量的目的。
本文目標
使用rsyslog將兩臺主機的日志信息存儲到MySQL數據庫中,并且編譯安裝Loganalyzer對MySQL中的日志信息使用httpd+php在前端進行展示。
實驗拓撲圖
實驗環境
| 主機名 | IP地址 | 負責 |
| syslog.anyisalin.com | 192.168.2.2 | 收集日志,MySQL |
| www.anyisalin.com | 192.168.2.3 | web |
| server1.anyisalin.com | 192.168.2.4 | 正常使用 |
本文所有主機皆關閉SElinux和IPtables
syslog主機上rsyslog設置
以下操作在 syslog.anyisalin.com 中執行
首先我們要安裝mysql和rsyslog連接mysql的驅動
[root@syslog ~]# yum install mysql-server rsyslog-mysql -yLoaded 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編輯器進入末行模式進行替換
重啟rsyslog服務
[root@syslog ~]# service rsyslog restartShutting 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.sqlServer1主機上rsyslog設置
以下操作在 server1.anyisalin.com 中執行
首先我們要修改rsyslog的配置文件?
vim編輯器進入末行模式進行替換
重啟rsyslog服務
[root@server1 ~]# service rsyslog restartShutting down system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
Starting system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
測試是否成功
在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提供的動態網頁,所以我們要安裝httpd和php
[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 startStarting httpd: httpd: Could not reliably determine the server's fully qualified domain n
ame, using www.anyisalin.com for ServerName ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
訪問web頁面安裝loganalyzer
一直下一步到下面的頁面,并按下面這樣輸入?
一直下一步到最后點擊Finish?
安裝完成,我們可以通過前端頁面查看多臺主機日志信息了?
總結
怎么樣?是不是很直觀的就能查看排版好且美觀的日志信息,再也不用面對繁雜的命令行接口了!?
作者: AnyISalIn?
感謝: MageEdu
轉載于:https://blog.51cto.com/anyisalin/1758616
總結
以上是生活随笔為你收集整理的MySQL存储日志并使用Loganalyzer作为前端展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试之三——路径覆盖
- 下一篇: 《unix设备驱动》内存分配