MySQL存储日志并使用Loganalyzer作为前端展示
MySQL存儲(chǔ)日志并使用Loganalyzer作為前端展示
為什么要使用日志
在生產(chǎn)環(huán)境中我們可能需要一個(gè)較為完整的日志系統(tǒng)來查看運(yùn)行中主機(jī)服務(wù)的狀態(tài)和所作出的操作,我們可以在較大型的網(wǎng)絡(luò)架構(gòu)中使用ELK來實(shí)現(xiàn)對(duì)日志的收集、檢索、前端顯示,但是中小型架構(gòu)中使用rsyslog足以對(duì)所有服務(wù)器的日志進(jìn)行收集和檢索來達(dá)到實(shí)時(shí)分析數(shù)據(jù)流量的目的。
本文目標(biāo)
使用rsyslog將兩臺(tái)主機(jī)的日志信息存儲(chǔ)到MySQL數(shù)據(jù)庫中,并且編譯安裝Loganalyzer對(duì)MySQL中的日志信息使用httpd+php在前端進(jìn)行展示。
實(shí)驗(yàn)拓?fù)鋱D
實(shí)驗(yàn)環(huán)境
| 主機(jī)名 | IP地址 | 負(fù)責(zé) |
| syslog.anyisalin.com | 192.168.2.2 | 收集日志,MySQL |
| www.anyisalin.com | 192.168.2.3 | web |
| server1.anyisalin.com | 192.168.2.4 | 正常使用 |
本文所有主機(jī)皆關(guān)閉SElinux和IPtables
syslog主機(jī)上rsyslog設(shè)置
以下操作在 syslog.anyisalin.com 中執(zhí)行
首先我們要安裝mysql和rsyslog連接mysql的驅(qū)動(dòng)
[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的配置文件,將下面兩項(xiàng)啟用
$ModLoad imudp$UDPServerRun 514
再添加mysql的配置
$ModLoad ommysql修改日志存放位置為MySQL?
vim編輯器進(jìn)入末行模式進(jìn)行替換
重啟rsyslog服務(wù)
[root@syslog ~]# service rsyslog restartShutting down system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
Starting system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
創(chuàng)建mysql用戶并賦予權(quán)限
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)
導(dǎo)入表
[root@syslog?~]#?mysql?-usyslog?-ppasswd?<?/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sqlServer1主機(jī)上rsyslog設(shè)置
以下操作在 server1.anyisalin.com 中執(zhí)行
首先我們要修改rsyslog的配置文件?
vim編輯器進(jìn)入末行模式進(jìn)行替換
重啟rsyslog服務(wù)
[root@server1 ~]# service rsyslog restartShutting down system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
Starting system logger: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
測(cè)試是否成功
在syslog.anyisalin.com中查詢數(shù)據(jù)庫看是否記錄
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服務(wù)器配置
以下操作在 www.anyisalin.com 中執(zhí)行
由于loganalzyer提供的動(dòng)態(tài)網(wǎng)頁,所以我們要安裝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
啟動(dòng)httpd服務(wù)
[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
一直下一步到下面的頁面,并按下面這樣輸入?
一直下一步到最后點(diǎn)擊Finish?
安裝完成,我們可以通過前端頁面查看多臺(tái)主機(jī)日志信息了?
總結(jié)
怎么樣?是不是很直觀的就能查看排版好且美觀的日志信息,再也不用面對(duì)繁雜的命令行接口了!?
作者: AnyISalIn?
感謝: MageEdu
轉(zhuǎn)載于:https://blog.51cto.com/anyisalin/1758616
總結(jié)
以上是生活随笔為你收集整理的MySQL存储日志并使用Loganalyzer作为前端展示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试之三——路径覆盖
- 下一篇: 全面剖析Redis Cluster原理和