2

当我的磁盘空间低于 5%、10% 或 20% 时,我会触发多个触发器。

{Template OS Windows:vfs.fs.size[{#FSNAME},pfree].last(0)}<5
{Template OS Windows:vfs.fs.size[{#FSNAME},pfree].last(0)}<10
{Template OS Windows:vfs.fs.size[{#FSNAME},pfree].last(0)}<20

(我将触发器添加到 Windows 模板中,以便它们适用于具有该模板的任何主机)

当这些触发器被触发时,会发生一个动作,向我发送一封电子邮件,通知我磁盘空间问题。我知道如何获得可用磁盘空间的百分比,但我将如何在发送给我的电子邮件中打印出实际可用磁盘空间量(以 MB 为单位)?

到目前为止,我已经尝试将其设置为触发器中的注释并打印出注释:

{Template OS Windows:vfs.fs.size[{#FSNAME},free]} Mb Free
{{HOST.NAME}:vfs.fs.size[{#FSNAME},free]} Mb Free

这些只是来自行动信息:

{Template OS Windowsvfs.fs.size[{#FSNAME},free]} 
{zabbix.zabbix.com:vfs.fs.size[{#FSNAME},free]} 
{{HOST.NAME}:vfs.fs.size[{#FSNAME},free]}

我尝试了其他一些我现在无法想到的方法,但它们都没有为我工作。

4

1 回答 1

2

经典的解决方法是将您希望引用的项目添加到触发器表达式。涉及该项目的条件应始终为真,如下所示:

{Template OS Windows:vfs.fs.size[{#FSNAME},pfree].last(0)}<5 and
{Template OS Windows:vfs.fs.size[{#FSNAME},free].last(0)}>=0

然后,您可以使用以下宏(包含在 Zabbix 附带的默认通知消息中)引用该项目的名称、主机、键和值:

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}

您可能希望对ZBXNEXT-3121进行投票或评论。另一个例子参见ZBX-10474

于 2016-03-30T06:50:57.563 回答