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会话,但到目前为止似乎遥不可及。
答案 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
项,设置为数值。