iLogtail使用入门-主机环境日志采集到SLS

简介: iLogtail是阿里云中简单日志服务又名“SLS”的采集部分。 它用于收集遥测数据,例如日志、跟踪和指标,目前已经正是开源(https://github.com/alibaba/ilogtail)。本文通过介绍ilogtail如何在主机环境进行安装、配置、使用的最简流程,帮助用户使用预编译版本快速上手ilogtail日志采集。

使用前准备

  • 开通阿里云账号(仅依赖日志服务写入数据)
  • 准备一台具备公网访问权限的X86-64 Linux服务器

开通日志服务

提示: 日志服务为后付费功能,试用后若删除logstore即不再计费

  1. 登录阿里云后进入控制台(https://console.aliyun.com/),在搜索栏输入“SLS”,选择“控制台入口”-“日志服务SLS”,根据提示开通日志服务。

创建日志配置

  1. 日志服务开通后,跳转到控制台,点击创建project。填入project相关属性,本教程中所属地域选择“华北6(乌兰察布)”(注意若使用阿里云ECS请在选择“所属区域”时与ECS的保持一致)。

  1. project创建成功后,会提示创建logstore(project和logstore属于包含关系,一个project下可创建多个logstore),点击创建logstore并按照提示进行配置,输入logstore名称后,点击“确认”。

  1. logstore创建成功后,会提示接入数据,点击“确定”并在“快速数据接入”对话框中搜索“单行”然后选择“单行-文本日志”。

  1. 进入“极简单行”配置界面,选择自建机器,并将安装命令复制下来用于服务器ilogtail的安装。请保持页面打开。

安装ilogtail

  1. 以root身份登陆Linux服务器,并输入复制的安装命令。该安装命令使用的是预编译的ilogtail二进制包,适用于绝大多数X86-64架构的Linux发行版,安装脚本依赖bash请提前确认安装。(注意此处举例的命令仅适用于Project地域为乌兰察布并使用公网采集的情况)
$ wget http://logtail-release-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod755 logtail.sh; ./logtail.sh install cn-wulanchabu-internet

控制台应该打印出类似以下的消息,代表安装成功。

systemd startup doneilogtail is running
install logtail success
start logtail success
{
"UUID" : "A3412556-C126-4D38-8959-AC8BB628F00D",
"hostname" : "iZhp38z91mt9hkn2ubltn9Z",
"instance_id" : "BFB9BC78-68A5-11EC-8A7E-00163E00FF4E_172.18.108.207_1640782163",
"ip" : "172.18.108.207",
"logtail_version" : "1.0.25",
"os" : "Linux; 4.18.0-348.2.1.el8_5.x86_64; #1 SMP Tue Nov 16 14:42:35 UTC 2021; x86_64",
"update_time" : "2021-12-29 20:49:23"}
  1. 确认ilogtail正常运行。ilogtail在运行的时候会有两个进程,可通过ps -ef | grep ilogtail命令查看。同时可调用ilogtail自带的命令查看/etc/init.d/ilogtaild status。成功执行情况如下
$ ps-ef | grep logtail
root        15771020:49 ?        00:00:00 /usr/local/ilogtail/ilogtail
root        15791577020:49 ?        00:00:00 /usr/local/ilogtail/ilogtail
root        18311197021:09 pts/0    00:00:00 grep--color=auto logtail
$ ps-ef | grep ilogtail
root        15771020:49 ?        00:00:00 /usr/local/ilogtail/ilogtail
root        15791577020:49 ?        00:00:00 /usr/local/ilogtail/ilogtail
root        18331197021:09 pts/0    00:00:00 grep--color=auto ilogtail
$ /etc/init.d/ilogtaild status
ilogtail is running
  1. 从阿里云控制台复制帐号ID,创建用户标识文件。(注意不要使用子账号ID)

$ touch /etc/ilogtail/users/****************

完成日志配置

  1. 回到Web界面,单击页面右下角的“确认安装完毕”。

  1. 跳转到机器组配置界面,按照提示填写表格,其中IP地址栏填写Linux服务器的地址,配置完成后点击“下一步”。(若服务器有多个ip地址请填写安装ilogtail时回显的ip地址,也可以通过cat /usr/local/ilogtail/app_info.json获得)

  1. 跳转到选择机器组界面。勾选刚刚创建的机器组,点击“>”加入应用机器组,然后点击“下一步”进入ilogtail配置。

  1. 在ilogtail配置中仅修改“配置名称”和“日志路径”两个必填项,点击“下一步”确认。

  1. 完成索引配置。这一步不对任何选项进行修改,直接点击下一步完成配置。

此时,整个日志配置已经完成。请保持页面打开。

上报日志并查看

  1. 登陆Linux服务器,输入如下命令持续生成日志。
$ whiletrue; doecho$(date) >>/tmp/demo.log; sleep10; done
  1. 回到Web控制台,点击配置完成界面的“查询日志”跳转到日志查询界面。点击页面左侧的“放大镜”图标,选中logstore,点击“眼睛”图标,在左侧出现的“消费预览”侧边栏中尝试调整Shard和时间范围,点击预览查看上报的日志。

What's Next

你可以进入下一节学习《ilogtail使用入门-K8S环境日志采集到SLS

了解主机采集原理《Logtail采集原理

也可以学习ilogtail采集的更多用法:

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
2月前
|
数据采集 缓存 大数据
【赵渝强老师】大数据日志采集引擎Flume
Apache Flume 是一个分布式、可靠的数据采集系统,支持从多种数据源收集日志信息,并传输至指定目的地。其核心架构由Source、Channel、Sink三组件构成,通过Event封装数据,保障高效与可靠传输。
238 1
|
3月前
|
存储 Kubernetes 监控
Kubernetes日志管理:使用Loki进行日志采集
通过以上步骤,在Kubernetes环境下利用LoKi进行有效率且易于管理地logs采集变成可能。此外,在实施过程中需要注意版本兼容性问题,并跟进社区最新动态以获取功能更新或安全补丁信息。
303 16
|
4月前
|
存储 缓存 Apache
StarRocks+Paimon 落地阿里日志采集:万亿级实时数据秒级查询
A+流量分析平台是阿里集团统一的全域流量数据分析平台,致力于通过埋点、采集、计算构建流量数据闭环,助力业务提升流量转化。面对万亿级日志数据带来的写入与查询挑战,平台采用Flink+Paimon+StarRocks技术方案,实现高吞吐写入与秒级查询,优化存储成本与扩展性,提升日志分析效率。
553 1
|
5月前
|
JSON 安全 网络安全
LoongCollector 安全日志接入实践:企业级防火墙场景的日志标准化采集
LoonCollector 是一款轻量级日志采集工具,支持多源安全日志的标准化接入,兼容 Syslog、JSON、CSV 等格式,适用于长亭 WAF、FortiGate、Palo Alto 等主流安全设备。通过灵活配置解析规则,LoonCollector 可将原始日志转换为结构化数据,写入阿里云 SLS 日志库,便于后续查询分析、威胁检测与合规审计,有效降低数据孤岛问题,提升企业安全运营效率。
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
3813 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
7月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
836 54
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
376 9
|
10月前
|
存储 SQL 关系型数据库
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志
835 35
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
|
10月前
|
存储 缓存 关系型数据库
图解MySQL【日志】——Redo Log
Redo Log(重做日志)是数据库中用于记录数据页修改的物理日志,确保事务的持久性和一致性。其主要作用包括崩溃恢复、提高性能和保证事务一致性。Redo Log 通过先写日志的方式,在内存中缓存修改操作,并在适当时候刷入磁盘,减少随机写入带来的性能损耗。WAL(Write-Ahead Logging)技术的核心思想是先将修改操作记录到日志文件中,再择机写入磁盘,从而实现高效且安全的数据持久化。Redo Log 的持久化过程涉及 Redo Log Buffer 和不同刷盘时机的控制参数(如 `innodb_flush_log_at_trx_commit`),以平衡性能与数据安全性。
489 5
图解MySQL【日志】——Redo Log

相关产品

  • 日志服务