如何將rsyslog日誌記錄在MySQL數據庫中,並且安裝前端日誌展示工具,來圖形化顯示日誌信息

rsyslog扮演成爲服務器:

只需要打開指定模塊,監聽在指定套接字上

192.168.44.129服務器:

vim /etc/rsyslog.conf

wKioL1gi_7jBSYUVAAFzMfKZYck761.png 

service rsyslog restart

 

netstat -tunl

wKiom1gjAC6QSYwjAAAoaJeqOps682.png 

啓動起來,表示監聽udp協議

 

 

 

 

 

192.168.44.131客戶端:

vim /etc/rsyslog.conf

 

wKiom1gjAH-AFNJ2AAFpcxb4s1A490.png 

192.168.44.131的日誌發送給192.168.44.129這個日誌服務器

 

重啓192.168.44.131日誌

wKiom1gjAI_QIhi8AAALq2XcgeA621.png 

yum install vsftpd -y

 

 

192.168.44.129服務器端查看客戶端發過來的日誌

 

wKioL1gjAKqzThdRAAAxjlX7w8I651.png 

 

 

 

 

如何將rsyslog日誌記錄在MySQL數據庫中,並且安裝前端日誌展示工具,來圖形化顯示日誌信息。

第一步:確保mysql服務器(安裝在rsyslog-client192.168.44.131ok

1.安裝mariadbl

#ss -tnl

#rpm -q mariadb

#tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local

#mkdir -pv /mydata/data

#useradd -r mysql

#chown -R mysql.mysql /mydata/data/

#cd /usr/local

# ln -sv mariadb-5.5.36-linux-i686 mysql

#cd mysql

#chown -R root.mysql ./*

#

#scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql 初始化操作

提示錯誤-bash: scripts/mysql_install_db: No such file or directory

解決辦法

發現先前安裝的mariadb版本爲mariadb-10.0.13.tar,換包。

#mkdir /etc/mysql

#cp support-files/my-large.cnf /etc/mysql/my.cnf

#vim /etc/mysql/my.cnf

wKioL1gjA6fDg7hjAADwsZjmyhY341.png 

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#service mysqld start

wKioL1gjA7jR5L7xAAAJJB9NvhA316.png 

#ss -tnl

wKiom1gjBCzi60g2AAAd6XNuCdI869.png 

 

service mysqld start

mysql

mysql -uroot -pmagedu

CREATE DATABASE Syslog;

第二步:在rsyslog-server192.168.44.129上安裝rsyslog-mysql

wKioL1gjBDbgOdpzAAAWKXG0_g0915.png 

 

rpm -ql rsyslog-mysql

第三步:在rsyslog-client192.168.44.131上:

1.授權用戶對數據庫有任意權限

GRANT ALL ON Syslog.* TO syslog@192.168.%.% IDENTIFIED BY syslogpass;

FLUSH PRIVILEGES;

Exit

2.編輯修改配置文件

vim /etc/my.cnf

wKiom1gjBEHiQZp5AAIONNLK3D4398.png 

service mysqld start

service mysqld status

 

3.訪問數據庫,檢查用戶授權是否成功

wKioL1gjBE7yJBdQAAF1hqGc2Bo685.png 

 

第四步:rsyslog-server192.168.44.129

遠程連接測試一下:

1.先關閉rsyslog-client防火牆

 

wKioL1gjBF6zwutGAACp-5b5C_8921.png 

2.yum install mysql -y

wKiom1gjBGyic95KAACEGLhU2DI767.png 

3.mysql的訪問那沒有問題之後,數據庫導入:將mysql腳本導入,在sql目錄下執行一遍

mysql -usyslog -h172.16.100.9 -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

 

第五步:在rsyslog-client

驗證數據庫是否導入成功

wKioL1gjBIGBkxThAAJ1IE8FSsc159.png 

 

第六步:在rsyslog-client

1.配置rsyslog服務器能使用mysql

vim /etc/rsyslog.conf

加載一個模塊

wKiom1gjBI-Rtet6AAA6sfM48Tw388.png 

啓動起來,表示監聽udp協議

wKiom1gjBMrRSdpVAAEvBg_E0x4854.png 

表示要使用ommysql這一模塊

 

2.指明使用ommysql相對應的mysql中記錄日誌

wKiom1gjBNezHaRaAAF27ejkwgg593.png 

service rsyslog restart

第七步:rsyslog-server

 

查看日誌

wKioL1gjBOajTIKpAAG_rpdkh-g920.png 

 

wKioL1gjBbLQAnA_AAIFS5i_1fo024.png 

 

第八步:rsyslog-server

 

rsyslog設置前端日誌展示工具

yum info loganalyzer

如果沒有包,在lamp環境編譯安裝前端工具

yum install httpd php php-mysql php-gd

wKioL1gjBaODYTe5AAArL6XNkoQ234.png 

 

wKiom1gjBZWh4cw6AABZdZgVy88670.png 

wKioL1gjBX2SLOriAAU4QBkymkY038.png 

 

wKiom1gjBW3CCz7AAAIH_TAFUNk372.png 

 

wKioL1gjBVyRf7ueAAIGy8kH-Qo022.png 

 

 

wKiom1gjBUqS6_grAAA8fyqc2aQ678.png 

 

 

wKioL1gjBTzzfl3oAAFjQfg07Ec676.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章