日志系统搭建(nginx+php+mysql+rsyslog+LogAnalyzer)

本文详细介绍了如何在Linux服务器上搭建一个完整的日志系统,包括安装环境依赖、配置Nginx、MySQL、PHP、rsyslog以及LogAnalyzer等组件,并通过rsyslog将服务器日志传输到MySQL数据库进行分析和展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日志系统搭建(nginx+php+mysql+rsyslog+LogAnalyzer)

说明:使用nginx+php+mysql+rsyslog+LogAnalyzer(假定服务器IP :192.168.1.107

1、 安装环境支持(少什么,自己再去添加)

yum -y install gcc gcc-c++ autoconf libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-develzlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncursesncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devellibidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldapopenldap-clients openldap-servers pcre*

2、  安装nginx

Yum –y install nginx

3、  安装mysql

Yum –y install mysql*

Chkconfig –level 235 mysqld on

启动:Service mysqld start

4、  安装php

Yum –y install php*

启动:/etc/init.d/php-fpm start

5、  安装rsyslog软件

Yum –y install rsyslog

5.1安装rsyslog 连接MySQL数据库的模块

# yum install rsyslog-mysql –y

rsyslog-mysql 为rsyslog 将日志传送到MySQL 数据库的一个模块,这里必须安装

5.2导入rsyslog-mysql数据库文件

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

# mysql -uroot –p123456 < createDB.sql

 

5.3创建rsyslog 用户在mysql下的相关权限

# mysql-uroot –p

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

mysql>flush privileges;

mysql> exit

 

5.4 配置服务端支持rsyslog-mysql模块,并开启UDP服务端口获取网内其他LINUX系统日志

# vi/etc/rsyslog.conf

$ModLoadommysql

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

在 #### MODULES #### 下添加上面两行。

说明:localhost 表示本地主机,Syslog 为数据库名,rsyslog 为数据库的用户,123456为该用户密码

 

5.5 开启相关日志模块

# vi/etc/rsyslog.conf

$ModLoadimmark    #immark是模块名,支持日志标记

$ModLoadimudp    #imupd是模块名,支持udp协议

$UDPServerRun514    #允许514端口接收使用UDP和TCP协议转发过来的日志

重启rsyslog 服务

# /etc/init.d/rsyslog restart

 

6、配置客户端

6.1 检查rsyslog 是否安装

# rpm-qa|grep rsyslog

6.2 配置rsyslog 客户端发送本地日志到服务端

# vi/etc/rsyslog.conf

*.*@192.168.1.107(服务器IP)

行尾新增上面这行内容,即客户端将本地日志发送到服务器。

6.3 重启rsyslog 服务

#/etc/init.d/rsyslog restart

6.4 编辑/etc/bashrc,将客户端执行的所有命令写入系统日志/var/log/messages中。

# vi/etc/bashrc

在文件尾部增加一行

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

设置其生效

# source/etc/bashrc

客户端配置完毕。

 

7、安装LogAnalyzer

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

# tar zxfloganalyzer-3.6.5.tar.gz

# cdloganalyzer-3.6.5

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

# cp -rsrc/* /var/www/html/loganalyzer/

8、修改nginx配置,并重启:

   Vi /opt/nginx/conf/nginx.conf

   server {

    listen 80;

    server_name foo.com;

    root /var/www/html/loganalyzer;

    location / {

        index index.html index.htm index.php;

    }

 

    location ~ \.php$ {

        include fastcgi_params;

        fastcgi_param SCRIPT_FILENAME/var/www/html/loganalyzer$fastcgi_script_name;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

    }

}

9、在浏览器安装向导中安装LogAnalyzer

打开浏览器访问:http://192.168.1.107/loganalyzer/

提示没有配置文件,点击 here 利用向导生成。

9.2 第一步,测试系统环境

点击 “Next”,进入第二步。

提示错误:缺少config.php 文件,并且权限要设置为666,可以使用contrib目录下的configure.sh 脚本生成。

查看configure.sh 文件内容

需要在/var/www/html/loganalyzer/ 下创建config.php 文件,并设置其权限为666

# touch/var/www/html/loganalyzer/config.php

# chmod666 /var/www/html/loganalyzer/config.php

做完上面的操作之后,执行 ReCheck 操作,config.php 文件可写,点击 Next 进入下一步。

9.3 第三步,基础配置

UserDatabase Options 中,填入上面设置的参数,然后点击Next.

9.4 第四步,创建表

点击 Next 开始创建表。

9.5 第五步,检查SQL结果

9.6 第六步,创建管理用户

9.7 第七步,创建第一个系统日志source.

9.8 第八步,完成

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值