Zabbix计算物品麻烦

时间:2016-07-05 20:51:44

标签: ubuntu window windows-server-2008 windows-server-2008-r2 zabbix

Big Zabbix粉丝来到这里,对细节不熟悉。

我有一个在我的远程桌面服务器上运行的脚本,它会使用当前的TS会话写入文件。

Zabbix依次以两种不同的方式读取此文件;

1,vfs.file.contents[C:\scripts\users\count.txt,ascii]

2,log["C:\scripts\users\count.txt","([0-9]+)",ascii,,,\1]

这两种方法都可以完美地工作,他们读取数字并将其呈现在Zabbix中。

但是,我无法绘制其中任何一个项目的图表,它只显示为历史记录。

我已经读过,如果我可以计算我的项目,那么我可以得到一个图表。

我一直在谷歌和zabbix文档上睁大眼睛几个小时,无法让计算项目太工作。

我拥有的是这个;

last("log["C:\scripts\users\count.txt","([0-9]+)",ascii,,,\1]")

我认为这会运行括号计算并检索'last'数字。然而没有任何事情发生。我错过了什么,但我不知道是什么。

我想要的只是一个图表,显示使用我工作项目中的数字连接的RDP会话,但到目前为止似乎遥不可及。

1 个答案:

答案 0 :(得分:1)

如果这是Zabbix 3.0,您应该能够将日志项目设置为数字并直接绘制图形 - 请参阅此what's new entry

如果它是Zabbix的旧版本,您应该能够立即将vfs.file.contents项设置为数字,并将其绘制成图形。即使它是Zabbix 3.0,使用vfs.file.contents代替log[]项可能也是有意义的 - log[]项目用于读取附加的文件,但是您要替换文件内容

请注意,在这两个项目中,您都不必指定ascii - 文件将以utf8的默认值完美阅读。在日志项中,值提取(数字regexp和\1参数)也是多余的,因为您的文件只包含数字。

最后,为了回答您的原始问题(尽管您不应该使用此方法),您的计算项目缺少正确的报价转义。这样的事情可能有用:

last("log[\"C:\scripts\users\count.txt\",\"([0-9]+)\",ascii,,,\1]")

你所说的没有发生的事情有点令人怀疑 - 最有可能的是,计算项目在配置部分旁边列出了错误。

但同样,你很可能想要使用普通的vfs.file.contents项,设置为数值。