Page 1 of 2

После обновления не работает график MySQL

Posted: Wed Jul 06, 2016 8:55 am
by Valdis
Centos 7.2

обновил панель до последнего релиза, график MySQL перестал обновляться, удалил старый график, новый не создался

запуск в консоли sudo /usr/local/vesta/bin/v-update-sys-rrd не выводит ничего (никаких ошибок), но и график не создается

что еще можно проверить ?

Re: После обновления не работает график MySQL

Posted: Wed Jul 06, 2016 9:12 am
by Valdis
кстати если запустить

Code: Select all

$ sudo /usr/local/vesta/bin/v-update-sys-rrd-mysql
/usr/local/vesta/bin/v-update-sys-rrd-mysql: line 42: shell_list: command not found
у меня осталась тестовая виртуалка с центос 7.2 и старой версией весты (предыдущим релизом), там при запуске v-update-sys-rrd-mysql чисто (этой ошибки нет)

Re: После обновления не работает график MySQL

Posted: Wed Jul 06, 2016 9:55 pm
by zvino
Такая же проблема (была).
В скрипте /usr/local/vesta/bin/v-update-sys-rrd-mysql вызывается функция shell_list. В 15 релизе панели она находилась в /usr/local/vesta/func/main.sh, в 16 релизе она там отсутствует. Отсюда ошибка, график MySQL не обновляется.
Взял функцию shell_list из 15 релиза и вставил в 16 релиз в main.sh. График MySQL заработал.

Функция shell_list из 15 релиза панели:

Code: Select all

# Shell listing function
shell_list() {
    if [ -z "$nohead" ] ; then
        echo "${fields//$/}"
        for a in $fields; do
            echo -e "------ \c"
        done
        echo
    fi
    while read line ; do
        eval $line
        for field in $fields; do
            eval value=$field
            if [ -z "$value" ]; then
                value='NULL'
            fi
            echo -n "$value "
        done
        echo
    done < $conf
}

Re: После обновления не работает график MySQL

Posted: Wed Jul 06, 2016 10:07 pm
by imperio
Вы сверяли правильность показаний между графиком и free -m ?

Re: После обновления не работает график MySQL

Posted: Wed Jul 06, 2016 11:59 pm
by zvino
Правильность показаний между графиком MySQL, на котором отображается количество MySQL запросов за промежуток времени и между выводом команды free -m? Это возможно? :)

Re: После обновления не работает график MySQL

Posted: Thu Jul 07, 2016 12:16 am
by imperio
Прошу прощения. Я про график памяти. Есть у нас такой баг.
А баг с графиком mysql у нас не зарегистирован в системе. То есть нам о нем неизвестно.

Re: После обновления не работает график MySQL

Posted: Thu Jul 07, 2016 12:34 am
by zvino
Это не совсем баг. В 16 релизе панели из скрипта main.sh изчезла функция shell_list, которая задействуется в скрипте обновления показаний графика MySQL (v-update-sys-rrd-mysql), а также исчезли 2 переменные - DATE и TIME, без которых лог входов в панель (auth.log) пишется без даты и времени. По какой причине исчезла функция и переменные не понятно :)

Re: После обновления не работает график MySQL

Posted: Thu Jul 07, 2016 5:20 am
by Valdis
zvino wrote:Такая же проблема (была).
В скрипте /usr/local/vesta/bin/v-update-sys-rrd-mysql вызывается функция shell_list. В 15 релизе панели она находилась в /usr/local/vesta/func/main.sh, в 16 релизе она там отсутствует. Отсюда ошибка, график MySQL не обновляется.
Взял функцию shell_list из 15 релиза и вставил в 16 релиз в main.sh. График MySQL заработал.

Функция shell_list из 15 релиза панели:

Code: Select all

# Shell listing function
shell_list() {
    if [ -z "$nohead" ] ; then
        echo "${fields//$/}"
        for a in $fields; do
            echo -e "------ \c"
        done
        echo
    fi
    while read line ; do
        eval $line
        for field in $fields; do
            eval value=$field
            if [ -z "$value" ]; then
                value='NULL'
            fi
            echo -n "$value "
        done
        echo
    done < $conf
}
ясно, спасибо

еще вчера я на тестовой виртуалке с 15 релизом выяснил, что функция shell_list возвращает строку localhost
тогда на сервере с 16 релизом в файле v-update-sys-rrd-mysql строку

Code: Select all

hosts=$(shell_list)
заменил на

Code: Select all

hosts='localhost'
такой костыль оказался вполне работоспособным :) но ваш вариант, конечно, намного лучше

кстати, еще замечен баг в 16 релизе - размер БД отображается как 0 (хотя там примерно 1 ГБ), в 15 релизе было нормально (на этом же сервере)

Re: После обновления не работает график MySQL

Posted: Thu Jul 07, 2016 8:45 am
by imperio
а также исчезли 2 переменные - DATE и TIME, без которых лог входов в панель (auth.log) пишется без даты и времени. По какой причине исчезла функция и переменные не понятно :)
Мы переписывали панель, видимо эти переменные были упущены.

Re: После обновления не работает график MySQL

Posted: Thu Jul 07, 2016 12:24 pm
by Valdis
imperio wrote:
а также исчезли 2 переменные - DATE и TIME, без которых лог входов в панель (auth.log) пишется без даты и времени. По какой причине исчезла функция и переменные не понятно :)
Мы переписывали панель, видимо эти переменные были упущены.
не подскажете, что еще упущено, и теперь размер базы данных в панели показывается как 0МБ (видимо он не пересчитывается), раньше удобно было видеть сколько база занимает места