0

大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會話,但目前看起來遙不可及。

回答

1

如果這是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項目,將其設置爲數字值。