您现在的位置是:IT资讯 >>正文
记一次利用GrayLog实现采集与备份云服务器Web访问日志的实现过程
IT资讯8人已围观
简介一、业务场景及主要需求如图所示:采集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服务器 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/news/204d299793.html
相关文章
新型 Meterpreter 后门能够在图片中隐藏恶意代码
IT资讯据Cyber Security News消息,ANY.RUN 沙盒分析了一种被称为Meterpreter 的新型后门恶意软件,能利用复杂的隐写技术将恶意有效载荷隐藏在看似无害的图片文件中。基于Mete ...
【IT资讯】
阅读更多光纤连接器都有哪些类型?该如何选择
IT资讯众所周知,具有各种配置和类型的光纤连接器被认为是光纤电缆的重要组成部分。一般来说,不同的光缆连接器类型可以根据不同的标准进行分类,如利用率、光纤数量、光纤模式、传输方式、传输介质、引导长度、抛光类型和 ...
【IT资讯】
阅读更多普洛斯数据中心发布以DCBASE 3.0平台应用为核心的《基于冷板式液冷的智能监控技术报告》,助力行业绿色发展
IT资讯近日,由普洛斯数据中心牵头并联合ODCC专家组及行业上下游16家单位共同编制的《基于冷板式液冷的智能监控技术报告》(以下简称《报告》)在“2024开放数据中心大会ODCC 2024)”上正式发布,并荣 ...
【IT资讯】
阅读更多