Logtail ECS配置

Author Avatar
Moon 5月 11, 2018

本文讨论阿里云Logtail在Linux上的安装配置

安装

  1. 检查服务器环境,确定所在区域和网络类型

本文中,测试服务器为华北1区(青岛),经典网络

  1. 安装对应版本的Logtail
1
wget http://logtail-release-qd.oss-cn-qingdao-internal.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod 755 logtail.sh; sh logtail.sh install cn-qingdao
参考文献

至此,Logtail已经在ECS上运行起来了,接下来配置日志源。

  1. 配置nginx log源

首先要进入阿里云控制台,在日志服务管理控制台中创建“项目”、“LogStore”和“机器组”;然后根据下面的参考链接进行配置:

参考文献

这里特别强调的是:配置“机器组”的时候,里面的IP地址一定要是内网地址
另外需要注意的是,最好采用正则表达式提取,并且这里的正则必须全部正确,如有一点不一致,就会像这样:

对于形如这样的nginx log(IP是假的):

1
192.168.1.1 - - [11/May/2018:10:49:26 +0800] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" "-"

正确的表达式如下:

1
(\S+)\s-\s-\s\[(\S+)\s[^\]]+\]\s"(\S+)\s(\S+)\s(\S+)"\s(\S+)\s(\S+)\s"(\S+)"\s"([^"]+)"\s"([^"]+)"

偷懒的同学可以直接复制拿走了,不谢。

  1. 全部应用完成后,就可以去查看统计信息了

故障排查

  1. 常见问题:无心跳

解决方案:Logtail机器无心跳的解决方案

安装过程中的问题

安装完成后,发现机器没有心跳,按照文档初步排查后,还是无果。最后,仔细阅读文档后,基本定位是服务端配置了错误的IP或用户标识,于是在/etc/hosts中找到了罪魁祸首:不知哪位骚年,把本机的内网解析配置错了。