我的日志文件中有这样的内容:
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,但找不到合适的正则表达式来实现我的目标。
谢谢,查兰
我想运行命令“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 用户身份手动运行时,它可以工作。
谢谢,