阿里云日志服务(SLS)安装使用方法简介

本文涉及的产品
对象存储 OSS,20GB 3个月
阿里云盘企业版 CDE,企业版用户数5人 500GB空间
对象存储 OSS,恶意文件检测 1000次 1年
简介: 阿里云日志服务(SLS)入门简介,包括如何安装、配置、使用整个简单流程,帮助用户快速上手日志服务。文档最后介绍了日志服务一些高级特性和功能,用户可根据需求选择使用相应的功能

使用前准备

  • 开通阿里云账号
  • 申请一台阿里云服务器(Elastic Compute Service,简称 ECS)

开通日志服务

  1. 登录阿里云后进入控制台,选择产品与服务-日志服务,根据提示开通日志服务
    选择日志服务

创建日志配置

  1. 日志服务开通后,跳转到控制台,点击创建project
    创建project

  2. 填入project相关属性,注意所属区域要填成你申请的阿里云服务器(ECS)对应所在的区域
    配置创建project

  3. project创建成功后,会提示创建logstore(project和logstore属于包含关系,一个project下可创建多个logstore),点击创建logstore并按照提示进行配置,这里我们输入logstore名称,其他使用默认配置
    创建logstore
    配置logstore

  4. logstore创建成功后,会提示通过创建logtail或Api等其他形式接入日志,这里我们直接点击“创建配置”
    创建logtail配置

  5. logtail配置总共需要3个步骤:选择数据源、指定收集模式以及应用到机器组。其中数据源目前有文本文件和syslog两种,文本文件支持各类写在本地的文本型日志文件,syslog模式专门收集syslog类型的日志,这里我们选择比较通用的文本文件;收集模式有很多配置,这里我们选择最简单也是默认的“极简模式”,路径分为两部分,前面填写的是监听的应用程序产生日志的根目录,后面填写的是具体日志文件名称的模式,这里我们前面填上日志根目录/data/log ,后面填上日志名模式*.log,点击下一步

    • 注意:日志根目录需要填写存在的目录
      创建logtail配置
  6. 创建完logtail配置后,会提示创建机器组,点击创建并输入阿里云服务器(ECS)的ip地址
    创建机器组

  7. 创建后应用该机器组
    应用机器组

  8. 配置完毕后,页面自动跳转到日志服务控制台,可以看到里面有很多具体的服务项。下面我们在配置的机器组上安装日志服务的客户端logtail,测试配置是否与我们预期一致。
    日志服务控制台

安装logtail

Linux上安装

  1. ssh远程登录到阿里云服务器(Elastic Compute Service,简称 ECS),根据你虚拟机所在区域选择安装方式
    logtail 安装方法-Linux
  2. 安装logtail,例如位于深圳区域(华南1区)的主机120.25.xxx.xxx,安装方法如下:

    ssh root@120.25.xxx.xxxwget http://logtail-release-sz.oss-cn-shenzhen-internal.aliyuncs.com/linux64/logtail.shchmod 755 logtail.shsh logtail.sh install cn_shenzhen
    AI 代码解读
    • 这个时候控制台应该打印出类似以下的消息,代表安装成功:
      logtail-linux64.tar.gz download successinstall logtai files successadd ilogtail into /etc/rc.d/ successinstall logtail successilogtail is runningstart logtail success{
             "UUID" : "EC9272DA-8C03-4359-8B54-FF45EBBC988D","hostname" : "iZwz9cqgr7gw6n0gwr3pggZ","instance_id" : "581A0E7E-B1F3-11E6-AA12-00163E046C92","ip" : "10.116.95.193","logtail_version" : "0.12.0","os" : "Linux; 3.10.0-327.22.2.el7.x86_64; #1 SMP Thu Jun 23 17:05:11 UTC 2016; x86_64","update_time" : "2017-04-03 09:41:05"}
      AI 代码解读
  3. 确认logtail正在运行中
    logtail在运行的时候会有两个进程,可通过ps -ef | grep logtail命令查看
    同时可调用logtail自带的命令查看/etc/init.d/ilogtaild status
    安装成功执行情况如下:

    ps -ef | grep logtailroot      8350     1  0 09:41 ?        00:00:00 /usr/local/ilogtail/ilogtailroot      8352  8350  0 09:41 ?        00:00:02 /usr/local/ilogtail/ilogtailroot      8391  8255  0 10:00 pts/0    00:00:00 grep --color=auto logtail/etc/init.d/ilogtaild statusilogtail is running
    AI 代码解读

windows上安装

  1. 下载安装包并解压
  2. 进入logtail_installer目录,按住shift点击鼠标右键进入控制台,根据机器网络环境和日志服务所在Region(可选择虚拟机所在的网络分区)进行安装。例如深圳地区的ECS可以输入.\logtail_installer.exe install cn_shenzhen
  3. 安装完成后,可在windows资源管理器的服务选项中看到当前有两个logtail服务在运行
  • 至此我们机器上的logtail客户端就安装完成了,logtail启动后会自动从服务器拉取我们之前的配置文件,后面我们也可以随时更新配置文件,更新操作会在3分钟后生效。

简单体验日志服务的功能

  1. 输入测试样例
    这时候我们进入/data/log目录,创建文件xx.log并输入以下内容,保存退出

    loginfologinfologerrorlogerrorlogwarning:logerror:dddloginfo:dsfsaflogerror:sfsafsdf
    AI 代码解读
  2. 预览日志
    样例日志输入完毕后,进入浏览器的日志服务控制台,点击日志库中的预览链接(如果预览中看不到,可能是因为shard没有选择对,可以选择shard1再次点击预览)。至此说明我们最简单的日志服务已经走通了,接下来我们尝试体验下索引功能


    日志预览
  • 如果发现查看不到日志,可使用logtail的快速检测工具进行问题排查

体验日志索引功能

  1. 开通日志索引
    进入浏览器的日志服务控制台,点击日志库中的查询链接,首次进入后需要开通查询服务

  2. 输入测试样例
    开通之前的日志并不会创建索引,不能直接查询,所以我们可以再次打开xx.log文件,在后面再次追加上之前的日志内容

  3. 体验索引功能
    日志索引查询中,有很多参数可以设置,这里我们只关注搜索内容以及搜索时间两个参数

  • 直接查询:在查询页面中直接点击查询便可看到我们之前输入的日志


    日志索引
  • 关键字搜索:在搜索栏中输入logerror,点击查询(若查询不到,可能是日志产生的时间超过了15分钟,我们可以选择1小时)可搜索到日志内容符合logerror的日志项


    日志索引
  • 关键字组合:如果我们需要搜索指定的logerror内容,例如logerror中内容为ddd的日志项,则我们输入logerror and ddd点击查询


    日志索引
  • 搜索指定机器:实际环境中可能有很多机器,有时需要定位到具体某台机器时,可输入该机器的hostname或ip地址,输入的查询方法可以是logerror and ddd and __tag__:__hostname__:xxxlogerror and ddd and ***.***.***.***


    日志索引
  • 注意这只是索引部分最简单的功能,这里还有很多高级功能等你挖掘

更多功能

至此我们已经体验了日志服务一些最基本的功能,然而我们实际场景中的应用数量、日志格式、集群规模较大,日志的存储、访问、索引、告警、分析方式多样,这时候才能体现出阿里云日志服务的作用,例如:

日志收集

  • 通过多个project、logstore和logtail配置,用来支持多个项目和应用
  • 在集群规模不断扩大时,收集的日志数越多来多,这时候可以使用日志分区(shard)的水平扩展功能来应对逐渐膨胀的日志需求
  • 实际生产环境中的日志不一定简单的按行来区分,而且从日志中也需要收集很多字段信息,例如时间、用户ID、操作、操作结果等。这时可使用logtail的多种日志格式支持功能
  • 如果有收集系统中syslog日志的需求,您可以通过logtail的syslog服务
  • 更多收集方式:通过Tracking功能采集HTML、H5、iOS和Android平台的数据;通过log4j-appender接入log4j日志;使用producer-lib进行高性能日志收集;收集unity3d日志
  • 此外,如果以上功能并不能满足您的日志收集需求,您可通过Api自定义写入日志

日志的利用

  • 根据应用的特点,选择使用实时消费还是日志索引
  • 使用APIStormStreamComputeSpark Streaming对日志进行实时分析处理
  • 将日志投递到OSS、Table Store、MaxCompute 等存储类产品,用于存储以及后续分析利用
  • 根据日志格式以及应用需求创建索引,便于各类人员通过日志关键字索引查看系统状态(除了支持全局索引外,还支持键值对的映射,可用指定字段值(int, double类型)的范围来对日志进行精确搜索)
  • 根据应用特点从多种搜索方法中选取适用的搜索方法,快速定位问题
  • 设置日志的自动报警规则,实现无人值守
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
基于阿里云SelectDB,MiniMax构建了覆盖国内及海外业务的日志可观测中台,总体数据规模超过数PB,日均新增日志写入量达数百TB。系统在P95分位查询场景下的响应时间小于3秒,峰值时刻实现了超过10GB/s的读写吞吐。通过存算分离、高压缩比算法和单副本热缓存等技术手段,MiniMax在优化性能的同时显著降低了建设成本,计算资源用量降低40%,热数据存储用量降低50%,为未来业务的高速发展和技术演进奠定了坚实基础。
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
83 13
阿里云个人博客外网访问中断应急指南:从安全组到日志的七步排查法
1. 检查安全组配置:确认阿里云安全组已开放HTTP/HTTPS端口,添加规则允许目标端口(如80/443),授权对象设为`0.0.0.0/0`。 2. 本地防火墙设置:确保服务器防火墙未阻止外部流量,Windows启用入站规则,Linux检查iptables或临时关闭防火墙测试。 3. 验证Web服务状态:检查Apache/Nginx/IIS是否运行并监听所有IP,使用命令行工具确认监听状态。 4. 测试网络连通性:使用外部工具和内网工具测试服务器端口是否开放,排除本地可访问但外网不可的问题。 5. 排查DNS解析:确认域名A记录指向正确公网IP,使用`ping/nslookup`验证解析正
58 2
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
网络安全视角:从地域到账号的阿里云日志审计实践
网络安全视角:从地域到账号的阿里云日志审计实践
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
基于日志服务数据加工分析Java异常日志
采集并脱敏了整个5月份的项目异常日志,准备使用日志服务数据加工做数据清洗以及分析。本案例是基于使用阿里云相关产品(OSS,RDS,SLS等)的SDK展开自身业务。需要对异常日志做解析,将原始日志中时间、错误码、错误信息、状态码、产品信息、请求方法、出错行号提取出来。然后根据提取出来的不同产品信息做多目标分发处理。对清洗后的数据做异常日志数据分析。
903 0
基于日志服务数据加工分析Java异常日志
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
1491 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板

云存储

+关注

相关产品

  • 日志服务