android日志收集存入mysql_rsyslog+analyzer+mysql实现日志收集展示
why->what->where->when->who->how
1.為什么要進行日志收集?為什么要用到rsyslog?
日志是我們對系統和應用程序的運行狀況分析的根本依據,同時一些日志也有其特殊的作用,例如mysql的二進制日志和事務日志。因此要進行日志收集,為了避免重復的進行日志系統的實現,因此在linux發行版中提供了系統日志收集-rsyslogd
2.什么是rsyslog?
rsyslog的前身是syslog,其是一個日志收集器,用于應用程序日志收集和內核日志收集。
rsyslog相比syslog的改進:
(1)支持為遠程主機收集日志,以多線程工作,監聽在tcp/udp的514端口
(2)強大的過濾器,可實現過濾日志信息中的任何部分
(3)傳輸過程支持ssl加密
(4)支持將日志存儲在mysql,pgsql等關系型數據庫中
3.什么地方會用到rsyslog?
在應用程序沒有實現日志收集系統的時候,可以通過rsyslog記錄日志。
在網絡設備上的日志需要集中管理時,通過rsyslog服務器進行統一收集。
4.什么時候會用到rsyslog?
對于一個應用程序而來,其開始運行就需要記錄日志,如果本身沒有實現日志記錄的功能,就可以借助于rsyslog
在進行日志的集中收集的時候
5.怎么使用rsyslog?
rsyslog使用涉及的概念:
facility:可理解為設施,作用是在功能或程序上對日志進行分類
//多個程序產生的日志可設置為一個facility,由rsyslog統一從facility對這些日志完成收集
facility有:auth,authprvi,cron,mail,kern,mark,user,uucp
local0-local7(用戶自定義使用)
priority:日志信息的優先級
日志的優先級列表:debug,info,warn,notice,error,alert,emerg
rsyslog軟件包系統會自動安裝,并以守護進程的形式開機自動運行,其主配置文件是/etc/rsyslog.conf
配置文件分為三段組成:
###MODULES###
加載哪些模塊
###GLOBAL DIRECTORY###
###RULES###
定義日志收集規則
facility:priority ? ? ? target
target可以是:文件(/var/log)
@host(日志服務器)
:mysql:ip,db,user,pass
rsyslog+mysql+loganalyzer實現日志展示收集?
1.準備好mysql
yum -y install mysql-server
2.配置rsyslog
(1)安裝rsyslog-mysql ? ?//rsyslog連接mysql的模塊
(2)rsyslog.conf的###MODULE###段中:
$ModLoad ommysql
###RULE###段中
facility:priority ? ? ? :ommysql:localhost:Syslog:username:password
(3)重啟rsyslog服務
(4)初始化記錄數據庫,安裝rsyslog-mysql生成一個sql文件,導入到mysql中,并做好授權
mysql -uusername -hlocalhost -ppasswd < /usr/share/doc/rsyslog-mysql-5.3.10-creatdb.sql
3.安裝loganalyzer
loganalyzer是一個php應用程序,因此需要先準備運行環境
(1)安裝apache
(2)安裝php
(3)測試php能否正常連接mysql
$conn=mysql_connect('localhost','user','pass');
if $conn echo "ok!";
else echo "fail!";
mysql_close()
?>
(4)解壓loganlyzer到文檔目錄下
tar xf?loganalyzer-3.6.4.tar.gz -C /var/www/html/
cd /var/www/html
ln -sv loganalyzer-3.6.4 log
cd log
mv contrib/* src
移動著兩個腳本之后,除src目錄之外,其他文件都用不上,可以移除
cd src
chmod 777 ./*.sh
./configure.sh ?//生成config.php文件
./secure.sh
在瀏覽器訪問http://localhost/log/src/install.php進行安裝即可
總結
以上是生活随笔為你收集整理的android日志收集存入mysql_rsyslog+analyzer+mysql实现日志收集展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios nslinkattributen
- 下一篇: mysql+keepalived必须要l