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
项目,将其设置为数字值。