【问题标题】:Preserving whitespace in multiline nagios plugin output在多行 nagios 插件输出中保留空格
【发布时间】:2015-09-22 01:07:03
【问题描述】:

我有一个 nagios 插件,它在它的多行输出中输出 JSON。例如:

Thresholds: {
  "crit": [
    "and",
      [ "<", "blah", [ "*", "blah_avg", 0.5 ] ],
      [ ">", "hour_of_day", 7 ]
  ]
}

在 check_mk UI 中呈现为

Thresholds: {
"crit": [
"and",
[ "<", "blah", [ "*", "blah_avg", 0.5 ] ],
[ ">", "hour_of_day", 7 ]
]
}

我在发送电子邮件时遇到了类似的问题,但现在我想至少在这里解决它。有什么建议么?此时我正在考虑用下划线替换初始空格。

【问题讨论】:

    标签: nagios


    【解决方案1】:

    如果可以修改输出,您可能想尝试将整个输出包含在 HTML 'pre' 标记中。如:

    <pre>
    Thresholds: {
      "crit": [
        "and",
          [ "<", "blah", [ "*", "blah_avg", 0.5 ] ],
          [ ">", "hour_of_day", 7 ]
      ]
    }
    </pre>
    

    这应该会保留 Web UI 和电子邮件客户端中的输出间距。

    【讨论】:

    • whole 插件输出文本是否需要被 pre 标签包裹?当我只用空格包裹部分时,它对我不起作用。
    • 可能,也需要关闭html标签的转义,这里描述:stackoverflow.com/questions/45640167/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多