标签: zabbix

如何使用密钥 {#PROCNAME} 将 bash 输出转换为 JSON?

我尝试通过内存获取前 5 个进程的 JSON。

我想将此 JSON 发送到 Zabbix 并按内存绘制前 5 个进程。

我通过命令通过内存获得前 5 个进程:

ps axho comm --sort -rss | head -5
node
mongod
kubelet
dockerd
systemd-journal
Run Code Online (Sandbox Code Playgroud)

如何使用密钥 {#PROCNAME} 将 bash 输出转换为 JSON 以获得此结构:

{
  "data": [
    {
      "{#PROCNAME}": "node"
    },
    {
      "{#PROCNAME}": "mongod"
    },
    {
      "{#PROCNAME}": "kubelet"
    },
    {
      "{#PROCNAME}": "dockerd"
    },
    {
      "{#PROCNAME}": "systemd-journal"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

https://www.zabbix.com/documentation/current/manual/config/macros/lld_macros

低级发现 (LLD) 函数中使用了一种宏:

{#MACRO} 
Run Code Online (Sandbox Code Playgroud)

bash ps python json zabbix

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

标签 统计

bash ×1

json ×1

ps ×1

python ×1

zabbix ×1