记一次利用GrayLog实现采集与备份云服务器Web访问日志的实现过程
发布时间:2025-12-07 20:06:35 作者:玩站小弟
我要评论
一、业务场景及主要需求如图所示:采集AWS云服务器(Web服务器)的nginx访问日志,并进行日志分析。由于AWS云Web服务器(Web服务器)上磁盘空间有限,nginx日志做了logrotate轮转
。

一、记次集备业务场景及主要需求
如图所示:

二 、份云服务访问具体实现的日志思路
由于AWS云服务器在内网可以SSH访问(AWS云服务器安全组上已经将出口公网IP加入SSH端口的白名单)。高防服务器
内网部署一台GrayLog服务器,记次集备将Graylog日志服务器的利用Syslog接收端口2514能过出口防火墙映射到公网 。AWS云服务器通过rsyslog服务采集本地的现采现过nginx日志 ,并发送上一步中到映射到公网的份云服务访问Syslog UDP端口上,也就是服务器租用日志发送GrayLog。利用GrayLog服务器的磁盘空间,rsync+SSH+crontab的方式实现文件增量同步备份。三 、具体实现步骤
1 、AWS云服务器配置rsyslog说明:本文使用的源码下载115.58.180.214公网IP为虚构IP。
复制vi /etc/rsyslog.d/toGraylog.confmodule(load="imfile" PollingInterval="1")# Input for FILE1
#wildcard isallowed at file level only
input( type="imfile" tag="Nginxlog" ruleset="filelog" Facility="local0" Severity="info" PersistStateInterval="1" reopenOnTruncate="on" freshStartTail="on" file="/var/log/nginx/access.log")# Define a template for file events
template(name="GraylogFormatFilelog" type="string" string="%msg%\n")#Replace the Target and Port values with your GrayLog IP address andport.
ruleset(name="filelog") { action( type="omfwd" protocol="udp" target="115.58.180.214" port="2514" template="GraylogFormatFilelog" queue.type="LinkedList" queue.filename="fileq1" queue.saveonshutdown="on" action.resumeRetryCount="-1" )stop
}1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.
重启rsyslog服务:
复制systemctl restart rsyslog1.
效果如下 :
可以对提取出来的access访问IP做GEOIP查询。

先测试一下免密登录是否OK AWS服务器上生成密钥对 。建站模板
复制ssh-keygen -t rsa -b 4096cat id_rsa.pub >> /root/.ssh/authorized_keys1.2.
GrayLog服务器上验证使用私钥是否可以免密登录到AWS服务器。
复制ssh -i /home/id_rsa root@115.58.180.2141.
接下来利用rsync+SSH+crontab实现备份 。
复制vi /opt/aws_logs_backup.sh#!/bin/bash
LOCK=/var/log/aws_logs_rsync_record.logecho "备份日期:" >> ${ LOCK} 2>&1echo `date +%Y-%m-%d_%T` >> ${ LOCK} 2>&1echo "================= AWS logs Rsync starting===============================" >> ${ LOCK} 2>&1rsync --progress -avz -e "ssh -p 22 -i /home/id_rsa" root@115.58.180.214:/var/log/nginx/access.log* /opt/AWS_logs_backup/ >> ${ LOCK} 2>&1echo "================= AWS logs Rsync Finished===============================" >> ${ LOCK} 2>&11.2.3.4.5.6.7.8.
赋予脚本执行权限 。
复制chmod 755 /opt/aws_logs_backup.shcrontab -e
[root@graylog ~]# crontab -l
00 0,6,12,18,23 * * * /opt/aws_logs_backup.shsh /opt/aws_logs_backup.sh1.2.3.4.5.尝试手动同步是否OK 。

后续再观察增量同步备份是否OK。免费模板
rsync参考之前文章:部署CwRsyncServer实现Linux下文件同步到WindowsServer服务器 。
相关文章
物联网技术的广泛采用无疑彻底改变了我们生活的各个方面,并已成为全球商业运营不可或缺的一部分。然而,这种便利是有代价的,不断发展的物联网格局带来了日益严峻的安全挑战。物联网包括配备传感器、软件和连接的物2025-12-07
在当今数字化时代,开放源代码OpenSource)已经成为了软件开发的重要方式。以一正启源,指的是通过开放源代码来鼓励创新和协作,这种方式不仅提供了更大的自由度和灵活性,还能够带来更多的安全性和可靠性2025-12-07
《炼狱蝰蛇诛仙》(战斗、阴谋、友情,炼狱蝰蛇的诛仙之路将如何展开?)
《炼狱蝰蛇诛仙》是一部以修仙为背景的小说,讲述了一个充满战斗和阴谋的惊险刺激的故事。故事的主人公是炼狱蝰蛇,在修炼之路上面临着各种挑战和考验。本文将逐一介绍该小说的不同内容,带领读者一同进入这个神秘而2025-12-07
方太JQ01TS电磁炉的特点与优势(一款高效节能的家用厨房炊具的选择)
在现代家居生活中,厨房炊具的选择变得越来越重要,人们对于健康、高效、节能的需求也越来越高。方太JQ01TS电磁炉作为一款颇具口碑的家用厨房炊具,以其出色的特点和优势深受用户喜爱。本文将详细介绍方太JQ2025-12-07
随着Docker、Kubernetes技术的成熟,容器也成了当前最火的开发理念之一。它是云原生概念的重要组成部分,能够以轻量化、低成本的方式支撑云上应用运行,具有可移植性、一致性和高效率等优点。据云原2025-12-07
Windows10,iOS和Android上的《 Forza Street》视频游戏更
Windows 10,iOS和Android上的《 Forza Street》视频游戏更新包含新内容和新事件专为iOS和Android智能手机,平板电脑和Windows 10设备设计的《极限竞速》视频2025-12-07

最新评论