Проблема


Нет статистики за какой-то период и нужно собрать заново статистику за это время.

Решение


Статистика записывается в таблицу itemstat и собирается модулем обработки один раз в день по заданию в cron. В логе обработчика запуск операции выглядит так:

Пример записи в логе

Feb 15 00:20:01 [5977:1] processing INFO RUN with: processing/pmispmgr5 --command stat --module 1
CODE

pmispmgr5 — модуль обработки;

module 1 —  id модуля обработки.

Пример записи в логе

Feb 15 00:20:03 [5977:1] db EXTINFO Query: 'INSERT INTO itemstat(item, statdate, param, value, measure) VALUES (15, '2020-02-14', 'webdomainlimit', '1', 7) ON DUPLICATE KEY UPDATE
param='webdomainlimit', value='1', measure=7'
CODE

Чтобы заново собрать статистику:

  1. Найдите записи за нужные дни. 

    Найти записи

    select * from itemstat where statdate="2020-02-14";
    CODE

    statdate — дата, за которую собрана статистика.

    Чтобы найти записи по конкретной услуге:

    Найти записи по конкретной услуге

    select * from itemstat where statdate="2020-02-14" and item=15;
    CODE

    statdate — дата, за которую собрана статистика;

    item — код услуги.

  2. Удалите найденные записи.

    Удалить записи

    delete from itemstat where statdate="2020-02-14";
    CODE

    statdate — дата, за которую будет удалена статистика;

    Чтобы удалить записи по конкретной услуге:

    Удалить записи

    delete from itemstat where statdate="2020-02-14" and item=15;
    CODE

    statdate — дата, за которую будет удалена статистика;

    item — код услуги.

  3. В таблице processingmodule в поле laststatdate установите дату, за которую требуется собрать статистику.

    Сдвинуть дату

    update processingmodule set laststatdate="2020-03-18" where id=1;
    CODE

    id — id обработчика.

  4. Запустите сбор статистики вручную:

    Сбор статистики

    /usr/local/mgr5/processing/pmispmgr5 --command stat --module 1
    CODE

    pmispmgr5 — модуль обработки ISPmanager 5.

    pmdcimgr6 — модуль обработки DCImanager 6.

    pmvmmgr6 — модуль обработки VMmanager 6.

    pmdcimgr — модуль обработки DCImanager 5.

    pmvmmgr — модуль обработки VMmanager 5.

    module 1 — id модуля обработки.

  5. Если статистика не собралась, проверьте обработчик. Чаще всего проблема со сбором статистики возникает из-за ошибок на стороне обработчика или из-за недоступности обработчика с сервера BILLmanager.