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であっても、log[]の項目の代わりにvfs.file.contentsを使用すると意味があります。log[] itemは、追加されたファイルを読み込みますが、ファイルの内容を置き換えます。

これらの項目の両方で、asciiを指定する必要はありません。ファイルは、デフォルトのutf8で完全に読み取られることに注意してください。ログ項目では、ファイルに数値だけが含まれているため、値抽出(数値正規表現と\1パラメータ)も冗長です。

最後に、元の質問に答えて(この方法を使用すべきではありませんが)、計算された項目には適切な引用符エスケープがありません。この仕事かもしれないような何か:あなたは何が起こっていないについて言う何

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

は少し疑問である - 最も可能性が高いが、計算されたアイテムは、configセクションで横に記載されているエラーが発生しました。

また、普通のvfs.file.contentsという項目を数値に設定したい場合があります。

関連する問題