Настройка демона синхронизации

  1. Перейдите на страницу настроек облачной версии системы статистики FETG.UZ, по URL:https://stat.fetg.uz/generalconf
  2. После того как Вы заполните поле
    Путь к файлам записей разговоров на вашем сервере
    и сохраните настройки, у Вас появится возможность скачать обновленный демон для синхронизации по ссылкам в самом низу страницы настроек:
    Данный архив, распакуйте в директорию
    /opt/stat.fetg.uz
  3. после чего, в конфигурационном файле stat.fetg.uz.conf демона, заполните параметры подключения к базе данных.
    Пример содержимого конфигурационного файла:
    id=D8123456789
    hash=H8123456789
    httpTimeOut=30
    tableSyncRowStep=250
    diffSyncTimeOut=120
    syncTimeOut=30
    mp3dir=/records/mp3/
    mp3SyncFilesStep=120
    mp3SyncTimeOut=120
    dbhost=
    dbuser=
    dbpassword=
    db=
    dbport=3306
    debug=2
    startDate=2018-07-30

    где,
    dbhost - ip адрес сервера с БД
    dbuser - имя пользователя
    dbpassword - пароль
    db - имя базы данных
    startDate - дата с которой произвести синхронизацию в формате 'YYYY-MM-DD'

  4. Убедитесь, что с реквизитами, которые вы указали в конфиге, есть доступ (как минимум, на SELECT) к нужным таблицам, выполнив:
    mysql ВАША_БД -hВАШ_ХОСТ -PВАШ_ПОРТ -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "select id from cdr where calldate> '2018-07-30' and id>0 and id<(select max(id)-1000 from cdr) limit 1"
    mysql ВАША_БД -hВАШ_ХОСТ -PВАШ_ПОРТ -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "select id from cel where eventtime> '2018-07-30' and id>0 and id<(select max(id)-1000 from cel) limit 1"
    mysql ВАША_БД -hВАШ_ХОСТ -PВАШ_ПОРТ -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "select id from queue_log where time> '2018-07-30' and id>0 and id<(select max(id)-1000 from queue_log) limit 1"
     
  5. Запустите демон, выполнив команды:
    cd /opt/stat.fetg.uz/
    chmod +x ./stat.fetg.uz
    ./stat.fetg.uz
  6. Проверяем, запустился ли демон, выполнив команду:
    ps ax | grep [stat].fetg.uz

    если в выводе команды нет ничего, то проверяем файл с логом работы демона

    /var/log/stat.fetg.uz.log


    Параметр debug отвечает за информативность логов, максимальное доступное значение 5 - будет выводить в лог-файл абсолютно всю информацию о работе демона.

  7. Используйте init.d или systemd скрипт для управления работой демона.
    * init.d скрипт
    * systemd скрипт
    * Для автоматический ротации логов, скачайте конфигурационный файл
    конфигурация logrotate
    и положите его в директорию:
    /etc/logrotate.d/
  8. положите cron скрипт проверки состояния скрипта в /opt/stat.fetg.uz/, затем
    crontab -e

    добавляем строку:

    */30 * * * * /opt/stat.fetg.uz/check.sh