rsyslog:日志收集和存儲系統
1.事件在電腦中的日志記錄格式為:
日期時間 主機 進程[pid]:事件內容
2.rsyslog的特性:
多線程;
UDP,TCP,SSL/TLS,RELP;
存儲日志信息于MySQL、PGSQL、Oracle等RDBMS;
強大的過濾器,實現過濾日志信息中的任何部分的內容;
自定義的輸出格式;
3.搭建基于mysql的數據庫分析系統:
(1)搭建amp環境:
yum -y install httpd mariadb mariadb-server php php-mysql php-gd
修改mysql的配置文件:vim /etc/my.cnf
[mysqld]添加:
skip_name_resolve=ON
innodb_file_per_table=ON
啟動服務:
systemctl start httpd.service
systemctl start mairadb.service
(2)利用rz功能上傳本地的loganalyzer-3.6.5.tar.gz
yum -y install lrzsz
rz loganalyzer-3.6.5.tar.gz
(3)安裝loganalyzer
tar xf loganalyzer-3.6.5.tar.gz
cd lologanalyzer-3.6.5
cp -a src /var/www/html/loganalyzer-3.6.5
cd /var/www/html
ln -sv loganyzer-3.6.5 log
cd log
touch config.php
chmod 666 config.php
(4)安裝rsyslog連接至mysql的驅動模塊
yum -y install rsyslog-mysql
(5)在mysql server準備rsyslog專用的登錄賬號:
#mysql
mysql>GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';
mysql>GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY 'rsyslogpass';
mysql>FLUSH PRIVILEGES;(mysql重讀配置表)
(6)生成所需要的數據庫和表:
mysql -ursyslog -h127.0.0.1 -prsyslogpass < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
(將程序驅動包里面的/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql導入到mysql生成數據表)
(7)配置rsyslog的主配置表:
vim /etc/rsyslog.conf
#### MODULES ####
$ModLoad ommysql
#### RULES ####
facility.priority :ommysql:127.0.0.1,Syslog,rsyslog,rsyslogpass
(8)重啟服務:
systemctl restart rsyslog.service
systemctl restart httpd.service
(9)打開瀏覽器進行配置:www.sjsir.cn/log
a.由于/var/www/html/log/config.php中沒有文件,只是沒有內容,所以一開始會報錯
b.點擊here按照說明創建config.php的數據(為了方便,一切使用默認,實際生產中應該按照真實使用的需要進行調整)
我們就搭建完成amp+rsyslog+loganalyzer服務。
原創文章,作者:sjsir,如若轉載,請注明出處:http://www.www58058.com/53872