【试用教程】使用Nginx模式采集日志
sls
手动配置
40
教程简介
Nginx日志是运维网站的重要信息,日志服务支持通过Nginx模式快速采集Nginx日志并进行多维度分析。教程提供在阿里云云服务器ECS上通过日志服务SLS快速采集Nginx日志的方法,并通过日志服务控制台创建Nginx配置模式的Logtail配置采集日志。
我能学到什么
熟悉远程登录Linux操作系统的ECS实例。
学会通过日志服务SLS控制台创建Project并安装Logstore。
学会通过日志服务SLS控制台创建Nginx配置模式采集日志。
准备环境和资源
5
开始教程前,请按以下步骤准备环境和资源:
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择存储和计算,勾选日志服务和云服务器ECS。
开通日志服务试用。
在日志服务SLS卡片上,单击立即试用。
在日志服务SLS面板上,选中服务协议,单击立即试用。
开通云服务器ECS试用。
按需选择云服务器试用规格,单击立即试用。本试用教程使用的实例规格为1核2GB 每月750小时,实际操作时,建议根据您的业务体量和需求选择。
参数
示例
操作系统
CentOS 7.9 64位。
本教程以CentOS 7.9 64位操作系统为例,如果您购买的ECS服务器使用了其他版本的操作系统,操作可能和本教程略有差异。
预装应用
本教程无需选择。
产品所在地域
华东1(杭州)。
到期释放设置
建议您选择现在设置,避免到期未释放产生扣费。
如无试用资格,则需使用自有ECS实例才能完成本教程。测试完成后及时清理测试数据,避免影响自有资源正常运行。
登录云服务器
5
在开通免费试用ECS服务器后,系统会创建一个ECS实例,每一个ECS实例对应一台已购买的云服务器。您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建。
登录ECS控制台,在左侧导航栏,选择实例与镜像 > 实例。
在顶部菜单栏左上角处,选择地域为华东1(杭州)。
找到目标实例设置ECS实例的登录密码。在操作列单击
> 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。保存密码后,在弹出的页面,单击立即重启使新密码生效。
单击实例ID进入实例配置界面。
在安全组入方向添加规则放行所需端口。具体步骤,请参见添加安全组规则。本教程中,在安全组入方向放行SSH默认22端口、Nginx默认80端口和MySQL默认3306端口。
远程连接ECS实例。
返回实例页面,单击该实例对应操作列下的远程连接。
在弹出的连接与命令对话框中,单击通过Workbench远程连接对应的立即登录。
在弹出的登录实例对话框中,输入登录信息。
安装Nginx服务
5
安装Nginx运行所需要的插件。
执行命令安装gcc。gcc是Linux下的编译器,它可以编译C、C++、Ada、Object C和Java等语言。
yum -y install gcc
执行命令安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。
yum install -y pcre pcre-devel
执行命令安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。
yum install -y zlib zlib-devel
执行命令下载Nginx安装包。
wget http://nginx.org/download/nginx-1.17.10.tar.gz
执行命令解压Nginx安装包。
tar -zxvf nginx-1.17.10.tar.gz
依次执行命令编译安装Nginx。
cd nginx-1.17.10 ./configure make && make install
依次执行命令启动Nginx。
cd /usr/local/nginx/ sbin/nginx
测试Nginx。在浏览器地址栏输入
http://<ECS公网IP地址>
,ECS服务器的弹性公网IP可以从ECS实例页面获取,出现Welcome to nginx表示Nginx已安装成功。
创建Project并安装Logstore
5
在日志服务控制台中,创建Project。
单击创建Project。
选择所属地域为华东1(杭州),并配置Project名称为test-nginx-free。
单击创建。
在创建Project成功页面单击创建Logstore。
在创建Logstore对话框中,按如下说明配置各项参数,其余参数保持默认。
参数
赋值
Logstore名称
test-logstore
WebTracking
启用
单击确定。
在创建成功对话框中,单击取消。
接入数据
10
在日志服务控制台的接入数据区域,单击Nginx-文本日志。
在选择日志空间页面,选择在您的项目Project和创建的日志库Logstore,然后单击下一步。
在创建机器组页面,选择ECS机器,实例选取方式选择手动选择实例,选择云产品资源下拉列表中的ECS机器,然后单击创建。在参数确认界面中,单击确定。
当执行状态为成功后,单击确认安装完毕。
在创建机器组页面,输入名称为test01,然后单击下一步。
在机器组配置页面,在源机器组中选择上一步创建好的机器组,单击“>”将机器组移动到应用机器组,然后单击下一步。
如果出现机器组心跳情况为FAIL,请您单击自动重试,机器组心跳情况变为正常后再单击下一步。
在Logtail配置页面,依次输入配置名称、日志路径、NGINX日志配置和日志样例,单击校验,校验成功后单击下一步。
配置项名称
赋值
配置名称
test02
日志路径
/usr/local/nginx/logs/**/access.log
NGINX日志配置
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$request_time $request_length ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"';
日志样例
192.168.1.2 - - [10/Jul/2020:15:51:09 +0800] "GET /ubuntu.iso HTTP/1.0" 0.000 129 404 168 "-" "Wget/1.11.4 Red Hat modified"
在查询分析配置界面,单击下一步。
在结束页面,单击查询日志。
系统可能弹出错误提示,直接单击关闭即可。
完成
5
完成以上操作后,您已经成功使用Nginx配置模式采集日志。
打开浏览器新页签,访问http://<ECS公网地址>,并刷新页面几次。
在日志服务控制台中,单击Project名称,单击查询/分析,即可看到采集的access.log日志。
如果暂未采集到access.log日志,需要等待约5分钟,刷新页面并多查询几次,即可采集到access.log日志。

清理及后续
5
清理
ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:
如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击
,搜索并单击释放设置,根据界面提示释放实例。
如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
包年包月实例到期会自动释放,释放实例的同时释放数据。
如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
SLS提供1个月100 CU的免费试用资源。完成教程后,请参考以下场景处理SLS资源:
如果无需继续使用日志服务,您可以登录日志服务控制台,进入目标Project,然后在左侧日志库列表中单击目标日志库,进入数据接入 > Logtail配置,删除Logtail。单击
> 删除,删除日志库。最后在日志服务控制台首页,删除目标Project。
如果需继续使用日志服务,请务必至少在存储包试用到期1小时前为您的阿里云账号充值或购买新的存储包。欠费后如果在延停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延停权益额度,日志服务将自动停止。而您所占用的存储资源仍会继续扣费,因此欠费会累积。如果您在日志服务停服后7天内充值补足欠费,日志服务会自动启用。停服超过7天,将视为您主动放弃服务,日志服务Project将被回收,数据会被清理且不可恢复。请注意,数据清理之前仍会继续计费,若您确认不再使用日志服务,请务必删除日志服务上的资源。
后续
在试用有效期期间,您还可根据希望测试的其它业务场景继续使用日志服务。
总结
常用知识点
问题1:安装Nginx后,不能通过ECS实例公网IP地址访问,请确保已在安全组中放行Nginx默认使用的哪个端口?(单选题)
正确答案是80。Nginx是Web Server,默认端口号是80,因此需要放行80端口。
问题2:试用过期多长时间后,日志服务Project将被回收并清空数据?(单选题)
正确答案是7天。停服超过7天,将视为您主动放弃服务,日志服务Project将被回收,数据会被清理且不可恢复。
一键配置
20
教程简介
Nginx日志是运维网站的重要信息,日志服务支持通过Nginx模式快速采集Nginx日志并进行多维度分析。教程提供在阿里云云服务器ECS上通过日志服务SLS快速采集Nginx日志的方法,并通过日志服务控制台创建Nginx配置模式的Logtail配置采集日志。
我能学到什么
熟悉远程登录Linux操作系统的ECS实例。
学会通过日志服务SLS控制台创建Project并安装Logstore。
学会通过日志服务SLS控制台创建Nginx配置模式采集日志。
准备环境和资源
5
开始教程前,请按以下步骤准备环境和资源:
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择存储和计算,勾选日志服务和云服务器ECS。
开通日志服务试用。
在日志服务SLS卡片上,单击立即试用。
在日志服务SLS面板上,选中服务协议,单击立即试用。
开通云服务器ECS试用。
按需选择云服务器试用规格,单击立即试用。本试用教程使用的实例规格为1核2GB 每月750小时,实际操作时,建议根据您的业务体量和需求选择。
参数
示例
操作系统
CentOS 7.9 64位。
本教程以CentOS 7.9 64位操作系统为例,如果您购买的ECS服务器使用了其他版本的操作系统,操作可能和本教程略有差异。
预装应用
本教程无需选择。
产品所在地域
华东1(杭州)。
到期释放设置
建议您选择现在设置,避免到期未释放产生扣费。
如无试用资格,则需使用自有ECS实例才能完成本教程。测试完成后及时清理测试数据,避免影响自有资源正常运行。
一键配置
5
准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:
安装Nginx服务
创建Project并安装Logstore
接入数据
操作步骤
打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,并在模板内容区域展示YAML文件的详细信息。
ROS控制台默认处于您上一次访问控制台时的地域,请根据您创建的资源所在地域修改地域。确认好地域后,保持页面所有选项不变,单击下一步进入配置模板参数页面。
在配置模板参数页面修改资源栈名称,选择您申请免费试用时创建的ECS实例,填写完所有必选信息并确认后单击创建开始一键配置。
当资源栈信息页面的状态显示为创建成功时表示一键配置完成。
完成
5
在资源栈信息页面,单击切换至输出页面。
单击关键字NginxUrl的值。
或打开浏览器新页签,访问http://<ECS公网地址>,出现Welcome to nginx表示Nginx已安装成功。
单击关键字LogQueryAddress的值,进入日志服务控制台。单击查询/分析,即可看到采集的access.log日志。
如果暂未采集到access.log日志,需要等待约5分钟,刷新页面并多查询几次,即可采集到access.log日志。
清理及后续
5
清理
ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:
如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击
,搜索并单击释放设置,根据界面提示释放实例。
如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
包年包月实例到期会自动释放,释放实例的同时释放数据。
如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
SLS提供1个月100 CU的免费试用资源。完成教程后,请参考以下场景处理SLS资源:
如果无需继续使用日志服务,您可以登录日志服务控制台,进入目标Project,然后在左侧日志库列表中单击目标日志库,进入数据接入 > Logtail配置,删除Logtail。单击
> 删除,删除日志库。最后在日志服务控制台首页,删除目标Project。
如果需继续使用日志服务,请务必至少在存储包试用到期1小时前为您的阿里云账号充值或购买新的存储包。欠费后如果在延停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延停权益额度,日志服务将自动停止。而您所占用的存储资源仍会继续扣费,因此欠费会累积。如果您在日志服务停服后7天内充值补足欠费,日志服务会自动启用。停服超过7天,将视为您主动放弃服务,日志服务Project将被回收,数据会被清理且不可恢复。请注意,数据清理之前仍会继续计费,若您确认不再使用日志服务,请务必删除日志服务上的资源。
后续
在试用有效期期间,您还可根据希望测试的其它业务场景继续使用日志服务。
总结
常用知识点
问题1:安装Nginx后,不能通过ECS实例公网IP地址访问,请确保已在安全组中放行Nginx默认使用的哪个端口?(单选题)
正确答案是80。Nginx是Web Server,默认端口号是80,因此需要放行80端口。
问题2:试用过期多长时间后,日志服务Project将被回收并清空数据?(单选题)
正确答案是7天。停服超过7天,将视为您主动放弃服务,日志服务Project将被回收,数据会被清理且不可恢复。