rsyslog+mysql+loganalyzer日志服務器搭建
環境
服務器端:192.168.25.129,centos7
客戶機端:192.168.25.130,centos7
rsyslog+Mysql服務器端的配置:
準備好msql server或mariadb server
]# yum -y install mariadb-server rsyslog-mysql mariadb
安裝rsyslog連接至mysql server的驅動模塊;
# yum install rsyslog-mysql
在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'; GRANT ALL ON Syslog.* TO 'alilog'@'192.168.25.130' IDENTIFIED BY 'alilogpass'; flush privileges;
生成所需要的數據庫和表;通過導入createDB.sql腳本創建
]# mysql -ursyslog -h127.0.0.1 -prsyslogpass < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
配置rsyslog使用ommysql模塊
# vim /etc/rsyslog.conf #### modules #### ………… # Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 # Provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun 514 $ModLoad ommysql
配置RULES,將所期望的日志信息記錄于mysql中;
#### RULES #### *.* :ommysql:192.168.25.129,Syslog,rsyslog,rsyslogpass 并且注釋掉其他行
]# systemctl restart rsyslog 重啟服務
rsyslog客戶端的配置:
vim /etc/rsyslog.conf *.* @192.168.25.129 這行用于和服務器通信 *.* :ommysql:192.168.25.129,Syslog,rsyslog,rsyslogpass 并且把其他行注釋掉
]# systemctl restart rsyslog 重啟服務
驗證客戶端的日志文件存放位置:
1)驗證是否存放在客戶端本地
2)驗證是否存在服務器的/var/log/messages里面
3)驗證是否存放在服務器的mysql數據庫中
客戶端安裝amp和loganalyzer
]# yum install httpd php php-mysql php-gd -y
]# systemctl start httpd.service
]# 下載loganalyzer-3.6.5.tar.gz包到家目錄
]# tar -xf loganalyzer-3.6.5.tar.gz
]# cd loganalyzer-3.6.5/
]# cp -a src /var/www/html/loganalyzer-3.6.5
]# cd /var/www/html
]# ln -sv loganalyzer-3.6.5/ log
]# cd /root/loganalyzer-3.6.5/
]# cp contrib/* /var/www/html/log
]# cd /var/www/html/log
]# chmod +x *.sh
]# ./configure.sh
]# 瀏覽器打開ip/log進行安裝,一直下一步直到配置數據庫界面
刷新頁面
./secure.sh 安裝完成以后客戶端運行此腳本
原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/58156