1、首先來安裝lamp環境的支持,與其相關的軟件包
# yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd
說明:rsyslog-mysql在數據庫中生成一個庫文件,但這個文件需要手動導入數據庫中
其中maradb-server php php-mysql php-gd httpd 是LNMP環境的相關組件
2 登錄用數據庫,授權用戶,并將rsyslog-mysql生成的文件導入到數據庫中
# GRANT ALL ON Syslog.* TO ‘rsyslog’@’localhost’ IDENTIFIED BY ‘centos’
# GRANT ALL ON Syslog.* TO ‘rsyslog’@’127.0.0.1’ IDENTIFIED BY ‘centos’
注:a、 此處授權的是MySQL的本地主機,其中授權localhost是因為沒有在mariadb的配置文件中沒有跳過主機名的解析
如果要跳過主機名的解析
#vim /etc/my.cnf
在[mysqld]段中加入 skip_name_resolve = ON
b、授權的Syslog庫,其名稱大小都不能改,因為在導入庫時,默認生成的就庫就是Syslog
# mysql -ursyslog -hlocalhost -pcentos < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
3 配置/etc/rsyslog.conf文件,使其生成的日志保存于MySQL中
#vim /etc/syslog.conf
#####MODULES####段中加入
$ModLoad ommysql
#####RULES######段中加入
*.info;mail.none;authpriv.none;cron.none :ommysql:localhost,Syslog,rsyslog,centos
ommysql:指的是用mysql服務器
localhost:指的是mysql服務器的地址
Syslog:指的是數據庫的名稱
rsyslog:指的是數據庫的用戶
centos:指的是數據庫用戶對應的密碼
4 重啟rsyslog服務,及啟動httpd服務
# systemctl restart rsyslog
# systemctl start httpd
5 安裝LogAnalyzer
a、 # tar -xvf loganalyzer-3.6.5.gz
# cd loganalyzer-3.6.5/ && cp src/ /var/www/html/log -a
# touch config.php
# chmod 666 config.php
b、 配置loganalyzer
在瀏覽器配置時,要注意的是MySQL 項選Native, Syslog 項選Fields, Monitorware
在輸入主機,數據庫名稱,用戶,及密碼時,與前面設定的數據庫名,用戶,密碼一樣
c、 安全加強
# touch config.php
# chmod 644 config.php
最重效果如下
此時可以利用rsyslog+mysql+loganalyzer進行日志分析啦!
原創文章,作者:renjin,如若轉載,請注明出處:http://www.www58058.com/66243