RHEL5.4部署中央日志服务器之rsyslog+loganalyzer

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

  

1 系统需求
   mysql mysql-devel mysql-server php php-mysql php-pdo php-common php-gd httpd
2需要的源码包软件
   rsyslog-5.6.2.tar.gz
   loganalyzer-3.0.4.tar.gz
3安装rsyslog
 #tar xvf rsyslog-5.6.2.tar.gz
 #./configure --enable-mysql
 #make && make install
 4 修改rsyslog 的主配置文件
 修改如下

 #if you experience problems, check

# http://www.rsyslog.com/troubleshoot for assistance

 
# rsyslog v3: load input modules

# If you do not load inputs, nothing happens!

# You may need to set the module load path if modules are not found.

 
$ModLoad immark    # provides --MARK-- message capability

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)

$ModLoad imklog   # kernel logging (formerly provided by rklogd)

$ModLoad ommysql

*.*       :ommysql:localhost,Syslog,root,frank

     注 localhost 字节是database-server

          Syslog 是数据中database-name 

          root 是database-userid 

          frank 是root用户登录mysql的密码

      #该行的格式

      #*.*       :ommysql:database-server,database-name,database-userid,database-password

#同样要注意的是database-name 必须和/root/rsyslog-5.6.2/plugins/ommysql/creatDB.sql 中的相同

# Log all kernel messages to the console.
# Logging much else clutters up the screen.

kern.*                                                 /dev/console

 

# Log anything (except mail) of level info or higher.

# Don't log private authentication messages!

*.info;mail.none;authpriv.none;cron.none                 -/var/log/messages
 
# The authpriv file has restricted access.

authpriv.*                                              /var/log/secure

 
# Log all the mail messages in one place.

mail.*                                                  -/var/log/maillog

 
 
# Log cron stuff

cron.*                                                  -/var/log/cron

 
# Everybody gets emergency messages

*.emerg                                                 *

 

# Save news errors of level crit and higher in a special file.

uucp,news.crit                                           -/var/log/spooler
 
# Save boot messages also to boot.log

local7.*                                                /var/log/boot.log

 

# Remote Logging (we use TCP for reliable delivery)

# An on-disk queue is created for this action. If the remote host is

# down, messages are spooled to disk and sent when it is up again.

#$WorkDirectory /rsyslog/spool # where to place spool files

#$ActionQueueFileName uniqName # unique name prefix for spool files

#$ActionQueueMaxDiskSpace 1g    # 1gb space limit (use as much as possible)

#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown

#$ActionQueueType LinkedList    # run asynchronously
#$ActionResumeRetryCount -1     # infinite retries if host is down

# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional

#*.* @@remote-host:514
 
 

# ######### Receiving Messages from Remote Hosts ##########

# TCP Syslog Server:

# provides TCP syslog reception and GSS-API (if compiled to support it)

#$ModLoad imtcp.so # load module

#$InputTCPServerRun 514 # start up TCP listener at port 514

 
########## 下面的配置接受远程主机的日志
UDP Syslog Server:
$ModLoad imudp.so # provides UDP syslog reception

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

 
 
 
 
5 关闭系统自带的syslog 进程

     #service syslog stop

     #chkconfig syslog off

 6 因为rsyslog 没有启动脚本,并修改该脚本此时用的是syslog的启动脚本,
 #cp /etc/init.d/{syslog,rsyslog}
 把脚本中syslog 替换成rsyslog

 #sed -i ‘s/syslog/rsyslog/g’ /etc/init.d/rsyslog

 #chmod 700 /etc/init.d/rsyslog
 #chkconfig –add rsyslog
 #chkconfig rsyslog on

 7 创建一下链接,不然在启动rsyslog 时回报错

     # ln -sv /usr/local/rsyslog/sbin/rsyslogd /sbin/rsyslogd

 8 导入数据库

 #cd /root/rsyslog-5.6.2/plugins/ommysql

 #mysql -uroot –pfrank < createDB.sql
 9 启动rsyslog 并验证

   #service rsyslog restart

   #mysql –uroot -pfrank

   Mysql>use database Syslog;

Msql> select * from SystenEvents

 # 如果上面的配置无误的情况可以查看一些新日志信息

 10 安装loganalyzer 并修改权限

     #tar xvf loganalyzer-3.0.4.tar.gz

     #cd loganalyzer-3.0.4

     #cp -r src/     /var/www/html/loganalyzer

     #cp -r contrib/*     /var/www/html/loganalyzer

     #chown -R apache.apache /var/www/html/loganalyzer

 11   通过web 形式安装loganalyzer ,在安装之前必须先执行以下两个脚本

       #bash   /var/www/html/loganalyzer/configure.sh

       #bash    /var/www/html/loganalyzer/secure.sh

      在浏览器在中

       http://IP/loganalyzer 

       注:该IP 为您的日志服务器

 12 安装咯疙loganalyzer 
              

 
13
      

14 在安装前先执行  
    #cd  /var/www/html/loganayzer
    #bash  configure.php  
    #chmod   666  config.php
       

15   注意数据库名,为了安全,不要使用root用户

    

 

 

16   

 

17  

    

18  创建用户

   

19  注意数据库和表明

 

 

20

 

21 创建用户

 

 

22  确认下面的配置信息

 

 

23  rsyslog+loganalyzer 的分析图如下所示

 

 

 

 










本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/461495,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
14天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
46 0
|
8天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
11 2
基于bind软件部署DNS服务器
|
9天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
72 18
|
15天前
|
JavaScript NoSQL 中间件
《Node.js后端修炼手册》——揭秘服务器搭建与部署上线的生死时速,让你一战成名!
【8月更文挑战第27天】本文详细介绍如何从零开始利用Node.js构建后端服务器并部署至生产环境。首先,通过简易步骤搭建基础服务器,包括环境安装与配置。接着,引入Express框架优化路由与中间件管理,提升开发效率。随后,利用Mongoose实现MongoDB数据库连接,增强数据交互能力。为保证系统稳定性,文中还讲解了错误处理机制。最后,通过PM2等工具部署应用至生产环境,确保高效运行。本教程辅以示例代码,帮助读者快速掌握Node.js后端开发全流程。
51 2
|
17天前
|
前端开发 应用服务中间件 nginx
前端服务器部署方式
【8月更文挑战第25天】前端服务器部署方式
23 1
|
11天前
|
UED
JSF文件下载:解锁终极文件传输秘籍,让你的Web应用瞬间高大上!
【8月更文挑战第31天】掌握JSF文件下载功能对构建全面的Web应用至关重要。本文通过具体代码示例,详细介绍如何在JSF中实现文件下载。关键在于后端Bean中的文件读取与响应设置。示例展示了从创建实体类到使用`&lt;h:commandLink&gt;`触发下载的全过程,并通过正确设置响应头和处理文件流,确保文件能被顺利下载。这将显著提升Web应用的实用性与用户体验。
23 0
|
11天前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
21 0
|
11天前
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
15 0
|
14天前
|
Prometheus 监控 Cloud Native
Web服务器的日志分析与监控
【8月更文第28天】Web服务器日志提供了关于服务器活动的重要信息,包括访问记录、错误报告以及性能数据。有效地分析这些日志可以帮助我们了解用户行为、诊断问题、优化网站性能,并确保服务的高可用性。本文将介绍如何使用日志分析和实时监控工具来监测Web服务器的状态和性能指标,并提供具体的代码示例。
86 0
|
16天前
|
消息中间件 Kubernetes Kafka
微服务从代码到k8s部署应有尽有系列(十一、日志收集)
微服务从代码到k8s部署应有尽有系列(十一、日志收集)