Товарищи, моё почтение.
Входные данные.
Через awk я получаю вот такой массив данных
00:30:06;210;1;210
00:30:07;558;2;279
00:30:19;227;1;227
00:30:45;194;1;194
00:31:13;309;1;309
Требуется построить графики по существующим данным: время;общая загрузка;кол-во обращений;загрузка в одно обращение
Я попробовал выбрать в массив и отправить значение через zabbix_sender в trap: awk '{split($0, mas, ";"); system("/usr/bin/zabbix_sender -z 192.168.1.11 -p 10051 -s weblogic-02 -k file.load -o "mas[2]); system("/usr/bin/zabbix_sender -z 192.168.1.11 -p 10051 -s weblogic-02 -k file.count -o "mas[3]);}' /tmp/test.txt
На zabbix'e настроен trap (key: file.load, key: file.count). Тип: Integer. Данные приходят. Строю график на основании полученных значений. Но графики отображаются "корявыми" (см. вложение).
Бал второй вариант сбора данных: через vfs.file.contents[/tmp/test.txt]. На сервере item настраивал, как текстовое поле. Данные приходят, но они как в файле, т.е. проблема в парсинге и отображении данных на графике.
Прошу помочь в проблеме. Может быть предложите другой вариант решения, может быть укажете на ошибки.
не понял, как вставлять картинку. Вот ссылка на яндекс-диск https://yadi.sk/i/N0Q4NLD6r3NjqA
По второму варианту, пробуйте парсить данные через зависимые элементы. Пример такого подхода есть в моей недавней статье - https://serveradmin.ru/parsing-i-peredacha-json-dannyih-v-zabbix/
В этом примере json, но и обычную строку можно распарсить регулярными выражениями.
Другой вариант - сразу на хосте через sed разбивать текущие строки на отдельные элементы и отправлять их на сервер по отдельности в отдельные итемы.