loganalyzer搭建過程

loganalyzer搭建過程 php

試驗準備:主機A和主機BIP地址分別爲192.168.131.130192.168.131.136,操做系統爲RHEL6.4 x86_64,爲最小化安裝,兩臺服務器均關閉防火牆和SELINUX html

  1. 安裝並設置LAMP環境
    1. 安裝LAMP環境

      # yum -y install httpd mysql mysql-server php php-mysql mysql-devel mysql

    2. 啓動服務並加入開機啓動

      啓動apache sql

      # service httpd start 數據庫

      # chkconfig httpd on apache

      啓動mysql vim

      # service mysqld start 瀏覽器

      # chkconfig mysqld on bash

    3. 設置mysql root密碼

      # mysqladmin -uroot password '123456' 服務器

    4. 測試php運行環境

      # vim /var/www/html/index.php

      <?php

      phpinfo()

      ?>

打開瀏覽器訪問http://192.168.131.130/,出現以下界面

  1. 檢查並安裝服務器端軟件

    1.檢查是否安裝rsyslog軟件

# rpm -qa | grep rsyslog //默認系統都安裝了該軟件

2.安裝rsyslog鏈接MySQL數據庫的模塊

# yum -y install rsyslog-mysql

注: rsyslog-mysql 爲rsyslog 將日誌傳送到MySQL 數據庫的一個模塊,這裏必須安裝

  1. 配置服務器端
    1. 導入rsyslog-mysql 數據庫文件

      # cd /usr/share/doc/rsyslog-mysql-5.8.10/

      # mysql -uroot -p123456 < createDB.sql

查看作了哪些操做

# mysql -uroot -p123456

mysql> show databases;

mysql> use Syslog;

mysql> show tables;

導入數據庫操做建立了Syslog 庫並在該庫中建立了兩張空表SystemEvents 和SystemEventsProperties

  1. 建立rsyslog 用戶在mysql下的相關權限

    # mysql -uroot –p

    mysql> grant all on Syslog.* to 'rsyslog'@'localhost' identified by '123456';

    mysql> flush privileges; #刷新權限表

    mysql> exit

  2. 配置服務端支持rsyslog-mysql 模塊,並開啓UDP服務端口獲取網內其餘LINUX系統日誌

    # vim /etc/rsyslog.conf

    $ModLoad ommysql

    *.*:ommysql:localhost,Syslog,rsyslog,123456

    注:localhost 表示本地主機,Syslog 爲數據庫名,rsyslog 爲數據庫的用戶,123456爲該用戶密碼

  3. 開啓相關日誌模塊

    # vim /etc/rsyslog.conf

$ModLoad immark    #immark是模塊名,支持日誌標記

$ModLoad imudp    #imupd是模塊名,支持udp協議

$UDPServerRun 514    #容許514端口接收使用UDP和TCP協議轉發過來的日誌

  1. 重啓rsyslog服務

    # service rsyslog restart

  1. 配置客戶端
    1. 檢查rsyslog是否安裝

      # rpm -qa | grep rsyslog

    2. 配置rsyslog客戶端發送本地日誌到服務端

      # vim /etc/rsyslog.conf

      *.* @192.168.131.130

      注:行尾新增上面這行內容,即客戶端將本地日誌發送到服務器

    3. 重啓rsyslog服務

      # service rsyslog restart

    4. 編輯/etc/bashrc,將客戶端執行的全部命令寫入系統日誌/var/log/message中

      在文件尾部增長一行

export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'

# . !$ #加載/etc/bashrc

5、測試Rsyslog Server是否能夠正常接受Client端日誌

Client端測試

Server端偵測

注:說明接收正常,包括你重啓機器的一些Log均可以查看到

  1. 安裝LogAnalyzer

    # yum -y install wget

    # wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.5.tar.gz

    # tar xf loganalyzer-3.6.5.tar.gz

    # cd loganalyzer-3.6.5

    # mkdir -p /var/www/html/loganalyzer

    # cp -a src/* /var/www/html/loganalyzer/

  2. 在瀏覽器安裝嚮導中安裝LogAnalyzer

    打開瀏覽器輸入:http://192.168.131.130/loganalyzer/

    提示沒有配置文件,點擊 here 利用嚮導生成

    1. 測試系統環境

點擊"next",進入下一步

提示錯誤:缺乏config.php 文件,而且權限要設置爲666,可使用contrib目錄下的configure.sh 腳本生成

# cd /root/loganalyzer-3.6.5/contrib/

# cat configure.sh

# bash configure.sh

# dir

# cp -a config.php /var/www/html/loganalyzer/

作完上面的操做以後,執行 ReCheck 操做,config.php 文件可寫,點擊 Next 進入下一步。

  1. 基礎配置

在User Database Options 中,填入上面設置的參數,而後點擊 "Next".

3.建立表

點擊 Next 開始建立表

4.檢查SQL結果

 

  1. 建立管理用戶

  2. 建立第一個系統日誌 source

7.完成

  1. 測試

    LogAnalyzer 首頁

點擊"Statistics"

登陸測試

點擊"Admin Center"在Admin Center 裏能夠進行一些系統設置

相關文章
相關標籤/搜索