【问题标题】:Zabbix LLD custom process monitoring item errorZabbix LLD 自定义进程监控项错误
【发布时间】:2017-12-13 08:10:38
【问题描述】:

我想通过 Zabbix (v2.4.8) 跟踪我的自定义流程。我正在生成以下 json 对象并通过UserParameter=service.value[*],/usr/lib/zabbix/externalscripts/custom1.bash 发送它:

{
    "data":[

    {
        "{#NAME}":"ntp",
        "{#VALUE}":"1"
    },
    {
        "{#NAME}":"mysql",
        "{#VALUE}":"1"
    },
    {
        "{#NAME}":"prometheus",
        "{#VALUE}":"0"
    },
    {
        "{#NAME}":"apache2",
        "{#VALUE}":"0"
    }

    ]
}

此外,在具有新发现规则的新模板中创建项目原型和图形原型,具有以下信息:

Discovery rule name: Service Graph
Type: Zabbix Agent
key: service.value

Item Prototype name: Service {#NAME} Graph
Type: Zabbix Agent
key: service.value[{#NAME},{#VALUE}]
Type of info: Numeric(Unsigned) & Decimal

当我应用这些设置时,这些项目不断给出以下错误:

Not supported: Received value [{ "data":[ { "{#NAME}":"ntp", "{#VALUE}":"1" }, { "{#NAME}":"mysql", "{#VALUE}":"1" }, { "{#NAME}":"prometheus", "{#VALUE}":"0" }, { "{#NAME}":"apache2", "{#VALUE}":"0" } ]}] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]

我必须使用这些设置创建图形原型,因此出于显而易见的原因,我不能将类型称为“文本”。

另一个问题:这样生成的图表根本不像其他现有图表那样可点击。

请告诉我哪里出错了。

【问题讨论】:

    标签: monitoring zabbix


    【解决方案1】:

    如果您的 service.value 密钥生成 JSON,则应仅与 LLD 规则一起使用。您不应该在其中发送任何值。在原型中使用的键应该像任何普通键一样,它们只返回它被要求的值,不要在那里使用 LLD 生成键。

    您当前的 JSON 看起来您可以使用内置项进行流程监控,但如果没有额外的细节,这很难确定。

    另请注意,如果您不向此键传递参数,则不需要 UserParameter 定义中的 [*]

    【讨论】:

    • 那么这是否意味着我保持项目原型键与规则键相同?
    • 相反,让它们相同是没有意义的。一种是仅发送带有结构的 JSON,另一种是单独的值。
    • 好的,谢谢。我使用“计算类型”的项目和公式来确定值。这是很大的帮助。展望未来,这将在创建 Graph 原型方面发挥重要作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多