分布式日志集中化(tomcat + rsyslog + logrotate + centos)

本文介绍了如何在CentOS系统下,利用rsyslog进行日志的远程同步处理,以及使用logrotate进行日志轮换。内容包括rsyslog的安装、启动和配置,以及在Web服务器和App服务器上的设置,确保多台Web服务器的tomcat日志能发送到统一的App服务器。同时,还涉及了logrotate的配置,用于管理服务器上的日志文件,保持日志的整洁和高效管理。

大数据、分布式的时代,日志的分析管理尤为的重要,比如热门的三件套:Logstash、ElasticSearch、Kibana,可惜我对这些高大上的东西往往心存敬畏,不敢轻易触碰,相比较而言,我更喜欢能够快速上手的东西;本文主要介绍在centos的操作系统下,配置rsyslog进行日志的远程同步处理以及通过logrotatelai

rsyslog

老版本的liunx系统默认安装的是syslog, 这个不多做介绍,不知道的大家自行google脑补,我们这里主要介绍rsyslog的相关功能以及配置,rsyslog的详细介绍,请参考官网:http://www.rsyslog.com/


安装:

我以CentOS为例,说明如何通过RPM来安装Rsyslog:


1、查看操作系统版本,如果不是centos的操作系统,可能会存在问题:

     cat  /etc/redhat-release

2、查看是否安装了rsyslog,如果没有安装:

     检查:   rsyslog -v

     安装:yum install rsyslog

3、安装rsyslog 更高版本,centos不同版本默认安装的rsyslog的版本不一致,默认yum命令会安装最新版的版本,但由于资源地址的限制;需要配置最新版的资源地址,操作如下:

     查看可安装的版本:yum list rsyslog --

### 系统架构概述 搭建基于Ubuntu 22.04的日志系统,整合Nginx、PHP、MySQL、Rsyslog和LogAnalyzer,需要完成以下几个关键步骤: 1. **安装和配置Nginx** - 安装Nginx并确保其正常运行。 - 配置Nginx以支持PHP处理,确保能够通过Web访问LogAnalyzer。 2. **安装和配置PHP** - 安装PHP及其相关模块,如`php-fpm`、`php-mysql`等。 - 配置PHP以支持LogAnalyzer的运行需求,确保PHP能够与MySQL数据库进行交互。 3. **安装和配置MySQL** - 安装MySQL数据库并创建用于LogAnalyzer的数据库和用户。 - 配置数据库权限,确保LogAnalyzer能够正确访问和写入数据。 4. **安装和配置Rsyslog** - 安装Rsyslog并配置其将日志信息发送到指定的日志存储位置。 - 配置Rsyslog以支持远程日志同步,确保可以从其他主机接收日志信息。 5. **安装和配置LogAnalyzer** - 下载并解压LogAnalyzer源码包,将其放置在Web服务器的根目录下。 - 创建配置文件`config.php`,并设置适当的权限。 - 通过Web界面完成LogAnalyzer的安装和配置。 ### 详细步骤 #### 安装Nginx ```bash sudo apt update sudo apt install nginx ``` 确保Nginx服务启动并设置为开机自启。 #### 配置Nginx支持PHP 编辑Nginx的站点配置文件,通常位于`/etc/nginx/sites-available/default`,添加以下内容: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } ``` #### 安装PHP ```bash sudo apt install php php-fpm php-mysql ``` 确保PHP-FPM服务启动并设置为开机自启。 #### 安装MySQL ```bash sudo apt install mysql-server ``` 创建数据库和用户: ```sql CREATE DATABASE loganalyzer; CREATE USER 'loganalyzer'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON loganalyzer.* TO 'loganalyzer'@'localhost'; FLUSH PRIVILEGES; ``` #### 安装Rsyslog ```bash sudo apt install rsyslog ``` 编辑`/etc/rsyslog.conf`文件,启用模块并配置日志输出路径。 #### 安装LogAnalyzer 下载LogAnalyzer源码包并解压: ```bash tar xvf loganalyzer-4.1.5.tar.gz cp -r src/ /var/www/html/log cd /var/www/html/log/ touch config.php chmod 666 config.php ``` 通过Web浏览器访问`http://your-server-ip/log`,按照提示完成安装。 #### 配置LogAnalyzer权限 确保`config.php`文件的权限正确: ```bash chmod 644 config.php ``` ### 相关问题 1. 如何在Ubuntu 22.04上配置Nginx以支持PHP处理? 2. 如何在Ubuntu 22.04上安装和配置MySQL数据库? 3. 如何在Ubuntu 22.04上配置Rsyslog以支持远程日志同步? 4. 如何在Ubuntu 22.04上安装和配置LogAnalyzer? 5. 如何确保LogAnalyzer的安全性配置?
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值