Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 日志服务器

Linux 日志服务器

作者头像
全栈程序员站长
发布于 2022-07-05 01:13:44
发布于 2022-07-05 01:13:44
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

Linux 下的rsyslog有向远程发送日志的功能,出于安全和审计需要,可以将服务器的日志集中起来管理。加上图形化的日志分析工具,我们可以很直观的发现日志中的问题,配合常规的监控系统,以实现基于日志的颗粒化运维。

日志服务器的运作机制大致是这样的:

1、客户端将日志发送到服务器,服务端的日志里于是出现了客户端的日志

2、服务端将日志导入mysql,通过php程序进行日志分析并显示在网页上。

环境:CentOS 6.3 x64

服务端:loganalyzer.test.org 192.168.1.249

客户端:apache01.test.org 192.168.1.21

一、配置基本的日志服务器

1、在服务端开启接收日志选项,编辑/etc/rsyslog.conf,取消下面两行注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ModLoad imtcp  $InputTCPServerRun 514

这会让rsyslog监听本地tcp 514端口,请注意iptables防火墙要打开该端口。

同理,如果需要监听udp 514端口,则启用下面这段代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ModLoad imudp $UDPServerRun 514

2、在客户端修改开启发送日志选项,编辑/etc/rsyslog.conf ,在行末添加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.*   @@192.168.1.249

也可以写域名,但是为了减少依赖和服务的可靠性,建议使用IP地址。

全部日志发送的话,感觉有很多垃圾,比如cron日志,可以选择性的发送一些日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.info;mail.none;cron.none   @@192.168.1.249

注意:上面有两个@,如果服务端采用udp协议,则只需要一个@

1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.*   @192.168.1.249

tcp更稳定可靠,udp更快速高效, 请根据需要选择。

3、重启rsyslog服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/init.d/rsyslog restart

不出意外,在服务端应该就可以看到客户端的日志了。

二、在服务端配置loganalyzer

1、安装LAMP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install httpd mysql-server php php-mysql php-gd php-xml php-xmlrpc php-mbstring php-mcrypt php-snmp  --enablerepo=epel    sed -i '/ServerTokens/{s/OS/Minor/g}' /etc/httpd/conf/httpd.conf    sed -i '/ServerSignature/{s/On/Off/g}' /etc/httpd/conf/httpd.conf    echo "<?php phpinfo();phpinfo(INFO_MODULES);?>"  >/var/www/html/index.php    sed -i '/;date.timezone/{s/;//g;s/=/= Asia\/Shanghai/g}' /etc/php.ini

2、配置rsyslog-mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install rsyslog-mysql -y chkconfig --level 2345 mysqld on /etc/init.d/mysqld start mysql_secure_installation

找到 /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql,

导入数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 # mysql -u root -p </usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

这会创建一个数据库loganalyzer,和两个表 SystemEvents / SystemEventsProperties

授予权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u root -p -e "GRANT ALL PRIVILEGES ON loganalyzer.* TO rsyslog@localhost IDENTIFIED BY  'rsyslogpassword';"  mysql -u root -p -e "flush privileges;"

编辑/etc/rsyslog.conf

在文件末尾添加两行让系统日志导入到mysql中去

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ModLoad MySQL  *.*       >127.0.0.1,loganalyzer,rsyslog,rsyslogpassword

后面三个字符段的格式是:【数据库名】【用户名】【密码】,之间用逗号分开

重启服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/init.d/rsyslog restart

配置检查

tail /var/log/message 是否有数据库连接报错

登录mysql,检查Syslog数据库中的SystemEvents是否依然为空

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mysql -u root -p -e "select * from loganalyzer.SystemEvents;"
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3、配置loganalyzer第一、二、三步直接next,然后跳到第七步,选择下列值(注意大小写!!)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
第八步,完成配置

如果不幸配置失败,可以清空文件config.php来重新配置loganalyerzer 。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/110354.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年8月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 日志服务器搭建(rsyslog+loganalyzer)
环境:CentOS 5.3 x32 日志服务器环境:nginx php mysql rsyslog rsyslog-mysql loganalyzer 日志客户端环境:rsyslog 日志服务器        192.168.0.100 日志客户端服务器  192.168.0.101
星哥玩云
2022/06/30
1.7K0
rsyslog+mysql+loganalyzer 环境搭建日志服务器
# mysql -u syslog -h 192.168.2.11 -p      # 输入密码123456,测试是否能正常访问
保持热爱奔赴山海
2019/09/18
1.2K0
rsyslog+mysql+loganalyzer 环境搭建日志服务器
在RHEL6.X上安装(rsyslog+mysql+loganalyzer+evtsys)日志服务
1、rsyslog是RHEL或CentOS系统6.x版本的日志服务,代替以前系统的syslog服务。在这个架构中rsyslog服务主要是收集日志的功能,把日志归类,写入数据库。
星哥玩云
2022/06/28
4680
日志服务器(15)
搜索日志 点击 【Search】 选项卡 可以根据时间范围和日志级别进行检索 ---- 修改配置 点击 【Admin Center】 选项卡 ---- 命令汇总 yum install httpd -y /etc/init.d/httpd start chkconfig httpd on chkconfig httpd --list vim /etc/sysconfig/iptables /etc/init.d/iptables reload iptables -L -nv | grep 80 r
franket
2021/10/20
8950
[ELK入门到实践笔记] 一、通过rsyslog搭建集中日志服务器
ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,这是我在ELK学习和实践过程写下的笔记,整理成了一个ELK入门到实践的系列文章,分享出来与大家共勉。本文为该系列文章的第一篇,通过rsyslog搭建集中日志服务器,收集linux和window系统日志。
Bypass
2019/11/07
2.9K0
构建可视化日志管理服务器
我们可以通过集中式日志服务器将多台机器的日志收集在一个日志服务器,然后通过脚本或者其他方式去分析,但是真正做过运维的小伙伴明白,日子收集在硬盘上,硬盘的空间有限且大文件分析起来IO压力超级大,分析日志需要高超的技术,一般运维人员分析起来会很困难,更无法实时的去查看某个机器的日志。这样的话我们的日志收集就变成了真正意义上的收集了,收集起来如何利用就变成了一个难题,总结一下主要的问题就是以下几点:
星哥玩云
2022/09/15
5480
构建可视化日志管理服务器
【老金知道】Zabbix日志监控前传:rsyslog收集网络设备日志
2. yum install rsyslog-mysql -y #rsyslog使用此模块将数据传入MySQL数据库,必须安装
Zabbix
2021/02/03
5.8K0
Linux下使用Rsyslog搭建集中日志服务器
ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地。
星哥玩云
2022/07/13
3.2K0
Linux下使用Rsyslog搭建集中日志服务器
rsyslog+loganalyzer日志服务器部署记录
日志功能对于操作系统是相当重要的,在日常运维工作中,无论是系统还是应用等出了任何问题,我们首先想到的便是分析日志,查找问题原因。自从CentOS 6系统开始,CentOS便开始使用rsyslog做为日志收集服务了,相对于之前的syslog它能够支持多线程,数据库存储,支持更多了传输协议等等优点。之前介绍了Linux下rsyslog日志收集服务环境部署记录,下面再结合LogAnalyzer进行部署说明。 LogAnalyzer则是一款基于 PHP 开发的 syslog 日志和其他网络事件数据的 Web 前端。
洗尽了浮华
2018/07/03
2.1K0
搭建rsyslog日志服务器_syslog服务器
  rsyslog 是一个快速处理收集系统日志的开源程序,提供了高性能、安全功能和模块化设计。rsyslog 是 syslog 的升级版,它将多种来源输入输出转换结果到目的地, rsyslog 被广泛用于 Linux 系统以通过 TCP/UDP 协议转发或接收日志消息。
全栈程序员站长
2022/11/08
2.2K0
搭建rsyslog日志服务器_syslog服务器
rsyslog日志管理[通俗易懂]
rsyslog是一个快速的日志处理系统,具有卓越的性能和出色的安全性,采用模块化设计,他可以从各种数据源中接收输入、转换数据再将结果输出到指定的位置。他不仅适用于企业,也适用于小型系统。
全栈程序员站长
2022/11/08
2K0
日志服务器(5)
创建schema 根据提供的脚本,要预先定义好 schema 和相应表结构 [root@h105 ~]# cd /usr/share/doc/rsyslog-mysql-5.8.10/ [root@h105 rsyslog-mysql-5.8.10]# ls createDB.sql [root@h105 rsyslog-mysql-5.8.10]# wc -l createDB.sql 37 createDB.sql [root@h105 rsyslog-mysql-5.8.10]# cat creat
franket
2021/10/19
7770
Linux 一对多配置日志服务器步骤教程
,authpriv代表所有级别的登录日志,@@代表tcp,172.168.2.100代表目标ip,514代表目标端口号,保存退出
猫头虎
2024/04/08
3020
Linux 一对多配置日志服务器步骤教程
Rsyslog开源日志服务器
为满足《网络安全法》和《网络安全等级保护》针对安全日志审计的要求,遂作者在对比可多款( syslog、syslog-ng和rsyslog )的日志记录服务器工具后,最终选择了 rsyslog 日志工具来完成企业内部日志收集,并采用 Loki & Promtail 进行日志采集,最后使用Grafana 通过 LogQL 语法进行采集数据查询以及展示,此文深入浅出讲解了从rsyslog初识到实践配置使用,可以让各位运维的同道中人可以快速为企业搭建收集各类网络日志服务器,以满足合规要求!
章工运维
2024/02/29
1.8K0
Rsyslog开源日志服务器
Linux下rsyslog日志收集服务环境部署记录
rsyslog 可以理解为多线程增强版的syslog。 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。目前大多数Linux发行版默认也是使用rsyslog进行日志记录。rsyslog提供了三种远程传输协议:
星哥玩云
2022/07/13
2K0
MySQL 8.0 数据库审计日志平台部署
数据库审计平台(简称DB Audit),实时记录用户操作数据库的行为,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行实时告警。通过对用户访问数据库行为记录、分析和汇报,来帮助DBA事后生成合规报告、事故追根溯源,同时通过搜索技术提供高效查询审计报告,定位事件原因,以便日后查询、分析、过滤,实现加强内外部数据库网络行为的监控与审计,提高数据资产安全。
贺春旸的技术博客
2023/11/13
1.5K0
MySQL 8.0 数据库审计日志平台部署
从日志服务配置到日记审计溯源
目录 1、 利用rsyslog服务建立日志服务器 1 构建LAMP 1 配置日志服务器数据库 1 配置rsyslogd日志服务器主配置文件 1 配置防火墙 1 客户端安装rsy
天钧
2019/10/14
8300
从日志服务配置到日记审计溯源
日志服务器(4)
因为数据最后是写到 mysql 里,所以要安装 rsyslog 操作 mysql 的模块
franket
2021/10/19
6260
Linux下的rsyslog系统日志梳理(用户操作记录审计)
rsyslog 可以理解为多线程增强版的syslog。 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等。目前大多数Linux发行版默认也是使用rsyslog进行日志记录。rsyslog提供了三种远程传输协议: UDP 传输协议 基于传统UDP协议进行远程日志传输,也是传统syslog使用的传输协议; 可靠性比较低,但性能损耗最少, 在网络情况比较差, 或者接收服务器压力比较高情况下, 可能存在丢日志情况。 在对日
洗尽了浮华
2018/01/22
11.9K3
Linux基础——rsyslog日志管理
一、实验要求 搭建日志服务器,rsyslog同mariadb数据库结合,实现将日志条目存储于数据库,(收集两台以上服务器日志,包括message,secure,boot日志) 二、实验
L宝宝聊IT
2018/06/27
1.5K0
推荐阅读
相关推荐
Linux 日志服务器搭建(rsyslog+loganalyzer)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验