我正在尝试在集群中的一个节点上设置AWS云监视代理,并且无法找到end_of_file
和initial_position
配置之间的区别。
我创建了一个日志文件tes1234.log
,并在awslogs.conf [/var/awslogs/etc/awslogs.conf]
文件中提供了以下日志配置
[test1234_log]
datetime_format = %Y-%m-%d %H:%M:%S
file = /var/xxx/log/test1234.log
buffer_duration = 5000
log_stream_name = test1234_log_stream
initial_position = start_of_file
log_group_name = xxx-test
提供这些信息后,我启动了代理,并发现创建了日志流test_1234
,但是当我将其更改为end_of_file
时,发现没有创建日志流。
我找不到start_of_file
和end_of_file
之间的区别,以及在哪些情况下需要使用what。请帮忙。
答案 0 :(得分:0)
该设置使您可以指定是从头开始使用日志文件,还是从头开始使用日志文件。这仅适用于首次启动代理的情况,因为一旦启动代理,代理将在文件中保存其自己的指针,并且如果重新启动后将从该位置继续。
如果在首次安装代理程序时不关心任何旧数据,则可能要选择“ end_of_file”。如果您要上传文件中已经积累的所有数据,请选择“ start_of_file”。 “ start_from_file”的唯一缺点是,代理可能需要一段时间才能上传整个文件并追上尾巴。