rsyslog+mysql+loganalyzer
自定義日志存儲的信道(facility)和存儲位置,讓rsyslog作為服務端記錄rsyslog客戶端的日志信息
環境介紹
以centos 7.2為系統環境 內部已裝有mariadb、
一、準備工作
-
1、 安裝rsyslog連接至mysql server的驅動模塊;
# yum install rsyslog-mysql
-
2、 在mysql server準備rsyslog專用的用戶賬號并授權;
GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass'; GRANT ALL ON Syslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'rsyslogpass';
注意這里授權一個本地localhost以防反解
-
3 生成所需要的數據庫和表;
mysql -ursyslog -h127.0.0.1 -prsyslogpass < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
注意:這里的*.sql文件是個腳本此腳本來源
-
4 配置rsyslog使用ommysql模塊( vim rsyslog.conf)
#### MODULES #### ...... $ModLoad ommysql
-
5 配置RULES,將所期望的日志信息記錄于mysql中(vim rsyslog.conf);
facility.priority :ommysql:DBHOST,DB,DBUSER,DBUSERPASS
-
6 重啟rsyslog服務
二、配置 loganalyzer
WebGUI, 運行amp環境中;
(a) 準備amp環境
# yum install httpd php php-mysql php-gd # systemctl start httpd.service
(b) 安裝loganalyzer
# tar xf loganalyzer-VERSION.tar.gz # cd loganalyzer-VERSION # cp -a src /var/www/html/loganalyzer-VERSION # cd /var/www/html # ln -sv loganalyzer-VERSION log # cd log # touch config.php # chmod 666 config.php
三、最后打開瀏覽器,配置;
MySQL Native, Syslog Field Table Type:"Monitorware“
–
–
末尾
把那個配置頁面權限改一下
# chmod 644 config.php
原創文章,作者:qzx,如若轉載,請注明出處:http://www.www58058.com/53403