Home »

Создание графиков
 

Создание графиков

3 Записи
2 Пользователи
0 Likes
3,257 Просмотры
(@progk)
Active Member
Присоединился: 5 лет назад
Записи: 9
Создатель темы  

Товарищи, моё почтение.

Входные данные.

Через 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 настраивал, как текстовое поле. Данные приходят, но они как в файле, т.е. проблема в парсинге и отображении данных на графике.

Прошу помочь в проблеме. Может быть предложите другой вариант решения, может быть укажете на ошибки.


   
ОтветитьЦитата
(@progk)
Active Member
Присоединился: 5 лет назад
Записи: 9
Создатель темы  

не понял, как вставлять картинку. Вот ссылка на яндекс-диск  https://yadi.sk/i/N0Q4NLD6r3NjqA


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

По второму варианту, пробуйте парсить данные через зависимые элементы. Пример такого подхода есть в моей недавней статье -  https://serveradmin.ru/parsing-i-peredacha-json-dannyih-v-zabbix/

В этом примере json, но и обычную строку можно распарсить регулярными выражениями. 

Другой вариант - сразу на хосте через sed разбивать текущие строки на отдельные элементы и отправлять их на сервер по отдельности в отдельные итемы. 


   
ОтветитьЦитата
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar