当我的磁盘空间低于 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]}
我尝试了一些我现在想不到的其他方法,但没有一个对我有用。
最佳答案
解决此问题的经典方法是将您想要引用的项目添加到触发器表达式。涉及该项目的条件应始终为真,如下所示:
{Template OS Windows:vfs.fs.size[{#FSNAME},pfree].last(0)}<5 and
{Template OS Windows:vfs.fs.size[{#FSNAME},free].last(0)}>=0
然后,您可以使用以下宏来引用此项的名称、主机、 key 和值(包含在 Zabbix 自带的默认通知消息中):
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}
您可能希望对 ZBXNEXT-3121 进行投票或发表评论。另请参阅ZBX-10474再举一个例子。
关于networking - Zabbix:使用操作打印电子邮件中的剩余磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287355/