Zabbix计算项目故障

问题描述:

大Zabbix粉丝在这里,新的细节。Zabbix计算项目故障

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

Zabbix反过来读取这个文件,2种不同的方式;

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

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

两个工作得很好,它们读出数字和内的zabbix呈现它。

但是,我无法对这些项目中的任何一个进行绘制,它仅作为历史记录呈现。

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

我一直盯着Google和zabbix文档几个小时,无法获得计算的项目太多的工作。

我拥有的是这个;

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

我会假设这将运行括号计算并检索'最后'的数字。然而没有任何反应,我错过了一些东西,但我不知道是什么。

我只想要一张图表,显示使用我工作项目中的号码连接RDP会话,但目前看起来遥不可及。

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

如果它是旧版本的Zabbix,您应该能够将vfs.file.contents项目设置为数字,并将其直接绘制出来。即使它是Zabbix 3.0,但使用vfs.file.contents而不是log[]项目 - log[]项目可能有意义读取附加的文件,但您正在替换文件内容。

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

最后,要回答您的原始问题(尽管您不应该使用此方法),您的计算项目缺少正确的报价转义。像这样的东西可能会奏效:

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

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

但是,最有可能的是,您希望使用普通的vfs.file.contents项目,将其设置为数字值。