Logtail ECS配置
本文讨论阿里云Logtail在Linux上的安装配置
安装
- 检查服务器环境,确定所在区域和网络类型
本文中,测试服务器为华北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上运行起来了,接下来配置日志源。
- 配置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"([^"]+)" |
偷懒的同学可以直接复制拿走了,不谢。
- 全部应用完成后,就可以去查看统计信息了
故障排查
- 常见问题:无心跳
解决方案:Logtail机器无心跳的解决方案
安装过程中的问题
安装完成后,发现机器没有心跳,按照文档初步排查后,还是无果。最后,仔细阅读文档后,基本定位是服务端配置了错误的IP或用户标识
,于是在/etc/hosts
中找到了罪魁祸首:不知哪位骚年,把本机的内网解析配置错了。