Page 8 of 11

Re: Отображение графика памяти

Posted: Wed Nov 08, 2017 5:38 pm
by Mr.Erbutw
ahouse wrote: что на физической машине, что на virtualbox'e, такая же история - из коробки не отображалась оператива в графиках.
Оперативы 4Gb, показывает ~1,7 (где-то я эти цифры уже на форумах встречал)
Не совсем понятно, скриншот можно ?
что показывает команда

Code: Select all

free -m

Re: Отображение графика памяти

Posted: Sat Nov 11, 2017 12:51 pm
by ahouse
Какие-то цифры показывает под виртуалбокс - но 100% не правильные.

free - в консоли отрабатывает. Проблема кроется здесь:

Code: Select all

ERROR: /usr/local/vesta/web/rrd/mem/mem.rrd: Function update_pdp_prep, case DST_GAUGE - Cannot convert '' to float
Насколько я понимаю искать решение надо в rrd tools

Image

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 8:55 pm
by ahouse
я нашел где бага!

Вот кусок оригинального кода vest'ы (0.9.8-18):

Code: Select all

# Parsing data
if [ "$period" = 'daily' ]; then
    mem=$(free -m)
    used=$(echo "$mem" |grep Mem |awk '{print $3}')
    if [ -z "$(echo "$mem" | grep available)" ]; then
        free=$(echo "$mem" |grep buffers/cache |awk '{print $4}')
    else
        free=$(echo "$mem" |grep Mem |awk '{print $7}')
    fi
    swap=$(echo "$mem" |grep Swap |awk '{print $3}')

    # Updating rrd
    rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi
Проблема заключается в том, что парсинг данных идет ориентируясь на англоязычную локализацию консоли. обратите внимание на строки по которым происходит grep.

У меня ubuntu 16.04.3 с кирилической локалью.
Соответсвтенно, необходимо подправить парсер:
Сейчас у меня после подправки вот так:

Code: Select all

# Parsing data
if [ "$period" = 'daily' ]; then
    mem=$(free -m)
    used=$(echo "$mem" |grep 'Память' |awk '{print $3}')
#    if [ -z "$(echo "$mem" | grep 'Память' | awk '{print $7}' )" ]; then
        free=$(echo "$mem" | grep 'Память' | awk '{print $7}')
#    else
##        free=$(echo "$mem" |grep 'Память' |awk '{print $4}')
##    fi
    swap=$(echo "$mem" |grep 'Подкачка' | awk '{print $3}')

    # Updating rrd
    rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 9:04 pm
by Alex Connor
А зачем для серверной оси юзать русскую локализацию? Там ведь и так все понятно. Не могу понять зачем так извращаться и создавать себе новые проблемы..

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 9:09 pm
by ahouse
Alex Connor wrote:А зачем для серверной оси юзать русскую локализацию? Там ведь и так все понятно. Не могу понять зачем так извращаться и создавать себе новые проблемы..
не говорите глупости. В чем изврощение? В желании писать на родном языке? У каждого свое представление и удобство в консоли. Да мало-ли зачем....

ПРичем, с этой проблемой сталкнулись многие, соответственно, необходимо предусмотреть вариант решения в veste. ИМХО


Также, разные названия столбцов.
Для пущей проверки - скидывайте все сюда какая у вас локаль, ось, и вывод

Code: Select all

free -m  
Вангую кучу вариантов вывода...


Вот посмотрите на два варианта:

CentOS 6

Code: Select all

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3829       3450        379         49        408       1279
-/+ buffers/cache:       1763       2066 
Swap:         4095        658       3437 
Ubuntu 16.04.3

Code: Select all

# free -m
              total        used        free      shared  buff/cache   available
Память:       16046        1551         562         116       13932       14002
Подкачка:        4092         261        3831
разница не только в кирилических строках.... но и в порядке/назнеачении полей.....

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 9:34 pm
by Alex Connor
А что вы там пишете на родном языке? Не встречал ниодной консольной команды на кириллице. Имею ввиду из набора ос и для примера панели

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 9:40 pm
by ahouse
Alex Connor wrote:А что вы там пишете на родном языке? Не встречал ниодной консольной команды на кириллице. Имею ввиду из набора ос и для примера панели
Письма! Но не суть важно.

Есть использование разных осей, разные выводы команды free -m - есть проблема из-за этого

Вы посмотрите, тред с 15 года и куча людей имеет эту проблему.

Re: Отображение графика памяти

Posted: Tue Jan 09, 2018 9:41 pm
by ahouse
2 Alex Connor: Сделайте пожалуйста вывод из своей консоли.

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 7:34 am
by Alex Connor
если вам так важно, то вот пожалуйста

Code: Select all

              total        used        free      shared  buff/cache   available
Mem:           3950         780         375          89        2794        2782
Swap:             0           0           0
а меня еще интересует такой вопрос: если каждый пользователь захочет установить ОС на своем родном языке (арабский, китайский, японский, немецкий и так можно перечислять до бесконечности), то получается
необходимо предусмотреть вариант решения в veste
так ведь?

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 7:36 am
by Alex Connor
ahouse wrote:Вы посмотрите, тред с 15 года и куча людей имеет эту проблему.
так вот подавляющее большинство устанавливают русскую/украинскую локализацию системы и испытывают проблемы