创建传输任务
更新时间:2025-01-20
本文以收集“/home/work/nginx_logs”目录下持续产生的日志为例,介绍创建传输任务的具体操作:
- 在日志服务页面中点击“日志管理->传输任务”,进入传输任务列表页面后,点击“创建传输任务”,进入创建传输任务页面。
- 在“任务信息”区,请输入任务名称“nginx_logs”,不添加标签。
-
在“源端设置”区,选择“主机”作为源端类型,并配置如下参数:
- 源日志目录:输入:/home/work/nginx_logs。
- 匹配文件规则:输入正则表达式,匹配上正则表达式的文件将会被监控和收集。常见正则表达式语法以及编写示例如下:
符号 | 说明 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
[^a] | 匹配除了a以外的任意字符 |
[^abc] | 匹配除了abc这几个字符以外的任意字符 |
(?!abc) | 否定前瞻排除abc字符串出现 |
\D | 匹配任意非数字的字符 |
\S | 匹配任意不是空白符的字符 |
示例:
1.匹配所有.log结尾的文件: .*.log$
2.匹配某个具体的文件如service1.log: ^service1.log$
3.匹配service1或者service2多个日志文件: ^(service1|service2).log$
4.匹配除了service3以外的所有日志文件: ^(?!service3.log$).*.log$
5.匹配service.log.2016-01-01_123这类文件带日期和后缀带自增数字的文件: ^\w*.log.\d{4}-\d{2}-\d{2}_\d*$
- 排除文件规则:输入正则表达式,匹配正则表达式的文件将不会被监控和收集,可排除正在写入的日志文件,避免导致传输出现异常,具体规则填写示例见上面匹配文件规则。
-
在“目的端设置”区,选择“日志集”作为目的端,并配置如下参数:
- 日志集:选择已创建的日志集;关于日志集功能,请参考日志集。
- 传输速率:默认10MB/s,支持速率范围为 [1-100] MB/s。
-
在收集器列表中,添加需部署该传输任务的收集器。
- 点击“确认”即可完成日志传输任务的创建,最晚3分钟后传输任务生效。