小编Rao*_*Rao的帖子

如何在logstash中使用mutate和gsub替换部分值

我的日志文件中有这样的内容:

DATATYPE::SERVICEPERFDATA       TIMET::1519222690       HOSTNAME::localhost     SERVICEDESC::Total Processes    SERVICEPERFDATA::procs=59;250;400;0;    SERVICECHECKCOMMAND::check_local_procs!250!400!RSZDT  HOSTSTATE::UP    HOSTSTATETYPE::HARD     SERVICESTATE::OK        SERVICESTATETYPE::HARD
Run Code Online (Sandbox Code Playgroud)

我想将SERVICEPERFDATA::procs=59;250;400;0;我的消息中的这个键值对替换为这样的东西。

SERVICEPERFDATA::59
Run Code Online (Sandbox Code Playgroud)

所以我可以使用 kv 过滤器将数据拆分为键和值。

我已经尝试过 Logstash mutate 和 gsub,但找不到合适的正则表达式来实现我的目标。

谢谢,查兰

regex logstash

2
推荐指数
1
解决办法
1万
查看次数

Ansible Shell/命令模块 - "msg": "[Errno 2] 没有这样的文件或目录",

我想运行命令“ll /dev/disk/by-id/scsi-*”来获取scsi ID。我已经尝试过命令和 Shell 与变成:是的,但没有运气。

- name: Get ISCSI Id
  command: ll /dev/disk/by-id/scsi-*
  register: iscsiid
  become: yes
Run Code Online (Sandbox Code Playgroud)

错误:

    "changed": false,
    "cmd": "ll '/dev/disk/by-id/scsi-*'",
    "invocation": {
        "module_args": {
            "_raw_params": "ll /dev/disk/by-id/scsi-*",
            "_uses_shell": false,
            "argv": null,
            "chdir": null,
            "creates": null,
            "executable": null,
            "removes": null,
            "stdin": null,
            "warn": true
        }
    },
    "msg": "[Errno 2] No such file or directory",
    "rc": 2
}
Run Code Online (Sandbox Code Playgroud)

知道如何运行此命令吗?当我以 root 用户身份手动运行时,它可以工作。

谢谢,

ansible

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ansible ×1

logstash ×1

regex ×1