如何在Grok Parser中组合两个变量

发布于 2025-01-30 01:56:17 字数 732 浏览 2 评论 0原文

我的日志示例:

Process Process[spinup-app-3,5,main] has been running for 9740 ms, time limit is 2000 ms

我当前的grok praser

rule1 Process\s+Process\[%{data:appName}-%{integer:appID},%{integer:Count},main\]\s+%{data}\s%{number:duration}\s+%{data}\s%{number:duration}\s+ms
Current Output
{
  "duration": [
    9740,
    2000
  ],
  "appName": "spinup-app",
  "appID": 3,
  "Count": 5
}

我想组合appNameappid以形式task> task> task(如下所示)我该如何实现?

desired Output
{
  "duration": [
    9740,
    2000
  ],
  "task": "spinup-app-3"
  "appName": "spinup-app",
  "appID": 3,
  "Count": 5
}

My log Sample:

Process Process[spinup-app-3,5,main] has been running for 9740 ms, time limit is 2000 ms

My Current Grok Praser

rule1 Process\s+Process\[%{data:appName}-%{integer:appID},%{integer:Count},main\]\s+%{data}\s%{number:duration}\s+%{data}\s%{number:duration}\s+ms
Current Output
{
  "duration": [
    9740,
    2000
  ],
  "appName": "spinup-app",
  "appID": 3,
  "Count": 5
}

I want to combine appName and appID to form task (Like shown below) how can I achieve this?

desired Output
{
  "duration": [
    9740,
    2000
  ],
  "task": "spinup-app-3"
  "appName": "spinup-app",
  "appID": 3,
  "Count": 5
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心欲静而疯不止 2025-02-06 01:56:17

Add a String Builder Processor after your Grok Parser in your pipeline to create the task attribute.

%{appName}-%{appID}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文