求助:夜莺监控( Nightingale )中的日志采集 mtail 如何配置采集日志格式文件名

请求社区的大佬们!!!

categraf 插件 :input.mtail
mtail.toml 配置:

#[[instances]]
# progs = "/path/to/prog1" # prog dir1
# logs = ["/path/to/a.log", "path/to/b.log"]
# override_timezone = "Asia/Shanghai"
# emit_metric_timestamp = "true" #string type
# [[instances]]
# progs = "/path/to/prog2" # prog dir2
# logs = ["/path/to/logdir/"]
# override_timezone = "Asia/Shanghai"
# emit_metric_timestamp = "true" # string type

[[instances]]
progs = "/home/work/categraf/progs/click.mtail"
# 如果这里我需要监控的 access_log 是按照时间(一小时)日志切分的
# 例如 access_log.2023032714
# 下面的日志路径应该如何编写?
logs = ["/home/work/nginx_access/logs/access_log"]
override_timezone = "Asia/Shanghai"
emit_metric_timestamp = "true"

问题1:

如果这里我需要监控的 access_log 是按照时间(一小时)日志切分的
例如 access_log.2023032714
监控的日志路径应该如何编写?

问题2:

监控的文件 access_log 每小时会自动切割一次备份,切割的时候会重建 access_log ,监控内的指标就会在切割的时候丢失,有没有遇到这个问题的大佬,指点下如何配置才能避免?

已测试:
1、输入日志目录,如 /home/work/nginx_access/logs/,只会监控当前已有的文件,后面新建的文件无法被监控到,需要 categraf restart 才可以生效。
2、通过 *匹配,如:/home/work/nginx_access/logs/access_log.*,依然是只会监听现存的文件。

本作品采用《CC 协议》,转载必须注明作者和本文链接
白胖子
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!