天天看點

mysql+rsyslog+LogAnalyzer安裝

安裝環境CentOS 6.0

删除老版本MySQL

# rpm -qa | grep mysql

mysql-libs-5.1.47-4.el6.i686

[ro[email protected] ~]# rpm -e mysql-libs-5.1.47-4.el6.i686 --nodeps

安裝新版本MySQL

# rpm -ihv MySQL-server-5.5.17-1.el6.i686.rpm

[@more@]

mysql+rsyslog+LogAnalyzer安裝

安裝環境CentOS 6.0

删除老版本MySQL

# rpm -qa | grep mysql

mysql-libs-5.1.47-4.el6.i686

[ro[email protected] ~]# rpm -e mysql-libs-5.1.47-4.el6.i686 --nodeps

安裝新版本MySQL

# rpm -ihv MySQL-server-5.5.17-1.el6.i686.rpm

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h syslogserver password 'new-password'

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

安裝MySQL開發庫

# rpm -ihv MySQL-devel-5.5.17-1.el6.i686.rpm

Preparing... ########################################### [100%]

1:MySQL-devel ########################################### [100%]

# rpm -ihv MySQL-shared-5.5.17-1.el6.i686.rpm

Preparing... ########################################### [100%]

1:MySQL-shared ########################################### [100%]

安裝MySQL用戶端

# rpm -ihv MySQL-client-5.5.17-1.el6.i686.rpm

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

啟動mysql

#service mysql start

修改MySQL root密碼

/usr/bin/mysqladmin -u root password 'new-password'

5.更改MySQL資料目錄

MySQL預設的資料檔案存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

把MySQL服務程序停掉:

  mysqladmin -u root -p shutdown

home目錄下建立data目錄

  cd /home

  mkdir data

把/var/lib/mysql整個目錄移到/home/data

  mv /var/lib/mysql /home/data/

  這樣就把MySQL的資料檔案移動到了/home/data/mysql下

找到my.cnf配置檔案

  如果/etc/目錄下沒有my.cnf配置檔案,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中一個到/etc/并改名為my.cnf)中。指令如下:

   # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

編輯MySQL的配置檔案/etc/my.cnf

  為保證MySQL能夠正常工作,需要指明mysql.sock檔案的産生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右邊的值為:/home/mysql/mysql.sock 。操作如下:

   vi  my.cnf    (用vi工具編輯my.cnf檔案,找到下列資料修改之)

   # The MySQL server

    [mysqld]

    port   = 3306

   #socket  = /var/lib/mysql/mysql.sock(原内容,為了更穩妥用“#”注釋此行)

    socket  = /home/data/mysql/mysql.sock   (加上此行)

修改MySQL啟動腳本/etc/rc.d/init.d/mysql

  最後,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右邊的路徑改成你現在的實際存放路徑:home/data/mysql。

  # vi /etc/rc.d/init.d/mysql

  #datadir=/var/lib/mysql    (注釋此行)

  datadir=/home/data/mysql   (加上此行)

=========================MySQL 安裝完成==========下面安裝rsyslog===============================

配置 MySQL,增加一個隻寫的賬号和一個隻讀的賬号,隻寫的賬号是給rsyslog往mysql裡面寫日志,隻讀的賬号是前端web頁面用的

GRANT INSERT ON Syslog.* TO 'rsyslog_write'@'localhost' IDENTIFIED BY 'password_123456';

GRANT SELECT ON Syslog.* TO 'rsyslog_read'@'localhost' IDENTIFIED BY 'password_234567';

#rpm -ihv zlib-devel-1.2.3-25.el6.i686.rpm

#rpm -ihv MySQL-shared-compat-5.5.17-1.el6.i686.rpm

#mv rsyslog-5.8.6.tar.gz /usr/local/src

#cd /usr/local/src

#tar zxvf rsyslog-5.8.6.tar.gz

#cd rsyslog-5.8.6

#./configure --prefix=/usr/local/rsyslog5.8.6 --enable-mysql

#make install

#mysql -u root -p < ./plugins/ommysql/createDB.sql # 導入資料庫結構

#cp rsyslog.conf /etc/ # 配置檔案

配置rsyslog

在/etc/rsyslog.conf最上面加上 $ ModLoad ommysql 載入mysql支援的子產品

去掉/etc/rsyslog.conf内以下兩行前的#号,打開udp監聽端口

$ ModLoad imudp.so # provides UDP syslog reception

$ UDPServerRun 514 # start a UDP syslog server at standard port 514

增加/etc/rsyslog.conf下面兩行,将local7和user的日志寫到mysql中

local7.* :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456

user.* :ommysql:127.0.0.1,Syslog,rsyslog_write,password_123456

(去掉連結錯的日志示例

:msg, contains, "error: connect" ~) 沒有

替換 syslog 為rsyslog

a. 由于rsyslog沒有附帶啟動腳本,我做了如下修改

b. Cp /etc/init.d/syslog /etc/init.d/syslogd #保留老的的syslog啟動檔案,以備要恢複時使用

c. 編輯 /etc/init.d/syslog 将裡面路徑有關的全改成/usr/local/rsyslog/sbin/rsyslogd 如果你上面3.g這一步做了連結,就可以隻把syslog改為rsyslogd

d. 這樣修改完後就是先停掉老的syslog,再啟用新的rsyslog了

e. /etc/init.d/syslogd stop; # 停掉系統自帶的

f. /etc/init.d/syslog start # 啟用新的 rsyslog

修改 iptables ,增加udp514端口出入

#vi/etc/sysconfig/iptables

-A INPUT -s 1.2.0.0/255.255.0.0 -p udp -m udp --dport 514 -j ACCEPT

-A INPUT -s 1.2.0.0/255.255.0.0 -p tcp --dport 80 -j ACCEPT #打開http 80端口

=======================安裝apache,php,LogAnalyzer==========================

安裝apache httpd

# rpm -ihv httpd-2.2.15-5.el6.centos.i686.rpm

warning: httpd-2.2.15-5.el6.centos.i686.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]

1:httpd ########################################### [100%]

# service httpd start

安裝PHP5

#rpm -ihv php-common-5.3.2-6.el6.i686.rpm

#rpm -ihv php-cli-5.3.2-6.el6.i686.rpm

#rpm -ihv php-5.3.2-6.el6.i686.rpm

#rpm -ihv php-pdo-5.3.2-6.el6.i686.rpm

#rpm -ihv libXpm-3.5.8-2.el6.i686.rpm

#rpm -ihv php-gd-5.3.2-6.el6.i686.rpm

安裝mysql時,移動了mysql的位置,這裡修改php.ini裡mysql的配置

[MySQL]

....

;mysql.default_socket =

mysql.default_socket = /home/data/mysql/mysql.sock

....

#service httpd restart #重新開機httpd

安裝LogAnalyzer

http://loganalyzer.adiscon.com/downloads 上下載下傳最新版本

#mv loganalyzer-3.2.3.tar.gz /usr/local/src

#cd /usr/local/src

#tar zxvf loganalyzer-3.2.3.tar.gz

#cd loganalyzer-3.2.3

#cd src

#cp -R /usr/local/src/loganalyzer-3.2.3/src/* /var/www/html/ #把src中的檔案包括子目錄,都拷貝到httpd的根目錄

#cp /usr/local/src/loganalyzer-3.2.3/contrib/* /var/www/html/ #把contrib中的configure.sh 和 secure.sh 拷到 httpd的根目錄

#cd /var/www/html/

#chmod u+x configure.sh secure.sh

#./configure.sh #運作這個檔案,會建立一個每個人都有寫權限的空的 configure.php檔案

用浏覽器通路網站,在頁面上按指令執行。

通路 http://127.0.0.1/install.php 安裝,填上 mysql的賬号和密碼就行了,其他選項都預設。

注意:rsyslog中的建庫建表腳本中,資料庫名Syslog和表名SystemEvents是大小寫敏感的。

如果不對,LogAnalyzer可以修改/var/www/html/config.php中的配置。

配置日志用戶端

在web伺服器上echo 'kern.*;user.* @1.2.3.4' >> /etc/syslog.conf

/etc/init.d/syslog reload #重新開機syslogd

至此已做完所有工作,檢驗一下,通路 http://127.0.0.1/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/53401/viewspace-1056344/,如需轉載,請注明出處,否則将追究法律責任。

轉載于:http://blog.itpub.net/53401/viewspace-1056344/