0

Вентилятор большой Zabbix здесь, новый для деталей.Zabbix Calculated Item Trouble

У меня есть сценарий, который запускается на моем сервере Remote Desktop, он записывает файл с текущими сеансами 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. И в элементе журнала извлечение значения (номер regexp и параметр \1) также избыточно, так как ваш файл содержит только номер.

И, наконец, чтобы ответить на ваш первоначальный вопрос (хотя вы не должны использовать этот метод), ваш вычисленный элемент пропускает правильную прокрутку цитаты. Нечто подобное может работать:

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

Что вы можете сказать о ничего не происходит немного сомнительно - скорее всего, вычисленный элемент имел ошибку, указанный рядом с ним в разделе конфигурации.

Но опять же, скорее всего, вы хотите использовать простой элемент vfs.file.contents, заданный для числовых значений.