Skip to content

[QUESTION]: ilogtail 使用官方提供的镜像无法正常启动以及在以sidecar方式运行时存在日志丢失的情况 #854

Answered by yyuuttaaoo
shadowofmoo asked this question in Help
Discussion options

You must be logged in to vote

我来说一下问题1,问题1可能是因为镜像是为daemonset场景预订的,执行的启动命令是/usr/local/ilogtail/ilogtail_control.sh start_and_block。这个命令会检查ilogtail插件的端口,但这个端口在主机和sidecar场景很可能是不启动的,所以会认为ilogtail异常。
可以这样验证一下。把启动命令替换为 sleep 36000,然后进入ilogtail,执行bash -x /usr/local/ilogtail/ilogtail_control.sh start_and_block,看看执行哪一步报错了。

问题2可能是sidecar模式下ilogtail启动过晚或者过早退出或者两者兼而有之,这一点你可以通过缺失的数据判断一下。

要解决这两个问题,需要改进一下ilogtail在sidecar模式下的使用方式:

  1. 需要使用共享卷文件通知或者OpenKruise Container Launch Priority功能确保ilogtail在业务容器启动前启动。
  2. 需要使用共享卷文件通知或者OpenKruise Job Sidecar Terminator功能确保ilogtail在业务容器完成后随之退出。
  3. 执行退出ilogtail命令前sleep 10(或检查checkpoint文件进度),确保文件采集完毕再退出ilogtail进程。

如果以上可以解决您现在遇到的问题,可以帮忙完善一下仓库里2个template,这两个看起来已经不适用当前镜像版本了。
https://github.com/alibaba/ilogtail/…

Replies: 2 comments 4 replies

Comment options

You must be logged in to vote
4 replies
@shadowofmoo
Comment options

@shadowofmoo
Comment options

@yyuuttaaoo
Comment options

Answer selected by Takuka0311
@shalousun
Comment options

Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
question Further information is requested
5 participants
Converted from issue

This discussion was converted from issue #853 on May 17, 2023 06:04.