networking - Zabbix:使用操作打印电子邮件中的剩余磁盘空间

标签 networking zabbix network-monitoring

当我的磁盘空间低于 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/

相关文章:

http - 从 Wireshark 捕获中提取 GET URI 或它们的响应到单独的文件

mysql - 绑定(bind)地址和MySQL服务器

azure - 应如何将 AKS 群集网络从 Kubenet 更改为 Azure CNI?

sockets - 如何将sockaddr_in6::sin6_addr字节顺序设置为网络字节顺序?

windows - 如果通过计划任务调用 BAT 文件,则无法将文件复制到 UNC 目标

parsing - 用于解析 SMTP 日志以查找退回邮件的工具

apache - 如何为 Zabbix 启用 HTTPS

MySQL:服务已关闭 || Zabbix 代理 ubuntu

javascript - 来自 phantomjs 网络监控结果的缺失请求

css - FireFox 在样式编辑器中显示 css 文件,但在网络监视器中不显示