Zabbix:使用操作在电子邮件中打印剩余磁盘 space

Zabbix: Printing remaining disk space in an email using an action

当我的磁盘 space space 下降到 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 模板中,以便它们将应用于具有该模板的任何主机)

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

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

{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]}

我尝试了一些我现在想不到的其他方法,但 none 对我有用。

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

{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. See also ZBX-10474 进行投票或评论以获取另一个示例。