【发布时间】:2017-07-05 16:17:00
【问题描述】:
如何将以下脚本输出转换为 json。我正在尝试将它与 Zabbix 一起使用,它建议输出必须是 json。
/usr/bin/find /home/user/*/current/config -name "sidekiq.yml"|awk -F"/" '{ print " { \"{#DIRNAME}\":\""$4"\"}'
谢谢
【问题讨论】:
-
你是如何尝试使用它的?功能目标是什么?如果您尝试在 LLD 中使用它,当找不到文件时,您将遇到一个额外的问题。甚至在此之前,您还必须遵循 Zabbix LLD 格式。
-
服务器托管多个站点,其中一些使用 sidekiq。与其为每个应用手动输入进程,我想我会使用lld来发现哪些应用使用sidekiq,然后使用项目原型来检测相关进程是否正在运行,因为进程的名称与文件夹相同
-
这种方法似乎是合理的。有关 LLD Zabbix 预期的示例,请参阅 zabbix.com/documentation/3.0/manual/discovery/…。编写整个脚本可能有点超出答案的范围,但请参阅zabbix.org/websvn/wsvn/zabbix.com/trunk/conf/zabbix_agentd/… 中的发现示例以获得灵感。
-
当我有时间测试它们时我会这样做......