====== Настройка демона синхронизации ======
- Перейдите на страницу настроек облачной версии системы статистики vistep.ru, по URL:[[https://stat.vistep.ru/generalconf]]\\
- После того как Вы заполните поле\\ **Путь к файлам записей разговоров на вашем сервере**\\ и сохраните настройки, у Вас появится возможность скачать обновленный демон для синхронизации по ссылкам в самом низу страницы настроек:{{:b527be3a774af7f7c7fc6d701739.png?800|}}\\ Данный архив, распакуйте в директорию /opt/stat.vistep.ru
- после чего, в конфигурационном файле stat.vistep.ru.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' \\
- Убедитесь, что с реквизитами, которые вы указали в конфиге, есть доступ (как минимум, на 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"
Пример: {{https://img.vistep.ru/i/2021/9/74012826f1226ef084815815b2d9.png}}
- Запустите демон, выполнив команды: cd /opt/stat.vistep.ru/
chmod +x ./stat.vistep.ru
./stat.vistep.ru
- Проверяем, запустился ли демон, выполнив команду:ps ax | grep [stat].vistep.ru
если в выводе команды нет ничего, то проверяем файл с логом работы демона /var/log/stat.vistep.ru.log
\\ Параметр **debug** отвечает за информативность логов, максимальное доступное значение 5 - будет выводить в лог-файл абсолютно всю информацию о работе демона.
- Используйте init.d или systemd скрипт для управления работой демона.\\ * [[https://vistep.ru/files/stat.vistep.ru|init.d скрипт]]\\ * [[https://vistep.ru/files/stat.vistep.ru.service|systemd скрипт]]\\ * Для автоматический ротации логов, скачайте конфигурационный файл\\ [[https://vistep.ru/files/stat.logrotate|конфигурация logrotate]]\\ и положите его в директорию:\\ /etc/logrotate.d/
- положите [[https://vistep.ru/files/check.sh|cron скрипт проверки состояния скрипта]] в /opt/stat.vistep.ru/, затем crontab -e
добавляем строку: */30 * * * * /opt/stat.vistep.ru/check.sh