使用阿里云日志服务存储nginx访问日志

2020年03月11日 142点热度 0人点赞 0条评论

时间一长,nginx访问日志会非常巨大,查看很不方便,就使用了日志服务。

首先开通日志服务,开通后即可开始创建Project。

创建Project

名字是全局唯一的,如果提示重复,更换一个即可。注意地域的选择。

服务日志:存放重要日志的Logstore免费,存放操作日志的Logstore跟正常的一样计费。

创建Logstore(日志库)

进入Project,创建日志库。收费只记录活跃Shard(分区)(只读不记),有大概一个分区的免费额度(31 个×天 / 月)。

安装Logtail

wget http://logtail-release-cn-shanghai.oss-cn-shanghai.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod 755 logtail.sh; ./logtail.sh install cn-shanghai

注意地域的对应。在接入数据第二步创建机器组时会有提示,直接复制就行了。

接入数据

展开日志库,点击数据接入右边的加号接入数据,选择“Nginx-文本日志”。

按照提示一步步操旧就行。

Logtail配置时,nginx日志配置就是nginx配置文件中的格式。

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent"';

数据分析

添加后自带有个仪表板,还是比较全面的。

也可以自己查询分析,语法类似于sql。此外,还能创建告警。

如果老日志需要长时间存储备份,又不怎么需要使用的的话,可以导出到OSS,然后日志服务只保留一定时间的日志。

likole

人能常清静,天地悉皆归

文章评论