日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL存储日志并使用Loganalyzer作为前端展示

發布時間:2025/5/22 数据库 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL存储日志并使用Loganalyzer作为前端展示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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



為什么要使用日志

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

本文目標

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

實驗拓撲圖

實驗環境

主機名IP地址負責
syslog.anyisalin.com192.168.2.2收集日志,MySQL
www.anyisalin.com192.168.2.3web
server1.anyisalin.com192.168.2.4
正常使用

本文所有主機皆關閉SElinux和IPtables


syslog主機上rsyslog設置

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

首先我們要安裝mysql和rsyslog連接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 ?]

測試是否成功

在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 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

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

一直下一步到最后點擊Finish?

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


總結

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



轉載于:https://blog.51cto.com/anyisalin/1758616

總結

以上是生活随笔為你收集整理的MySQL存储日志并使用Loganalyzer作为前端展示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。