Инструменты пользователя

Инструменты сайта


cloud_daemon_sync

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
cloud_daemon_sync [2021/09/15 07:19]
Евгений Романенко
cloud_daemon_sync [2022/10/15 15:17] (текущий)
Евгений Романенко
Строка 1: Строка 1:
 ====== Настройка демона синхронизации ====== ====== Настройка демона синхронизации ======
  
-  - Перейдите на страницу настроек облачной версии системы статистики ​vistep.ru, по URL:​[[https://​stat.vistep.ru/​generalconf]]\\ +  - Перейдите на страницу настроек облачной версии системы статистики ​FETG.UZ, по URL:​[[https://​stat.fetg.uz/​generalconf]]\\ 
-  - После того как Вы заполните поле\\ **Путь к файлам записей разговоров на вашем сервере**\\ и сохраните настройки,​ у Вас появится возможность скачать обновленный демон для синхронизации по ссылкам в самом низу страницы настроек:​{{:​b527be3a774af7f7c7fc6d701739.png?​800|}}\\ Данный архив, распакуйте в директорию <code bash>/​opt/​stat.vistep.ru</​code>​ +  - После того как Вы заполните поле\\ **Путь к файлам записей разговоров на вашем сервере**\\ и сохраните настройки,​ у Вас появится возможность скачать обновленный демон для синхронизации по ссылкам в самом низу страницы настроек:​{{:​b527be3a774af7f7c7fc6d701739.png?​800|}}\\ Данный архив, распакуйте в директорию <code bash>/​opt/​stat.fetg.uz</​code>​ 
-  - после чего, в конфигурационном файле stat.vistep.ru.conf демона,​ заполните параметры подключения к базе данных.\\ Пример содержимого конфигурационного файла:<​code bash>+  - после чего, в конфигурационном файле stat.fetg.uz.conf демона,​ заполните параметры подключения к базе данных.\\ Пример содержимого конфигурационного файла:<​code bash>
 id=D8123456789 id=D8123456789
 hash=H8123456789 hash=H8123456789
Строка 21: Строка 21:
 startDate=2018-07-30 startDate=2018-07-30
 </​code>​ где,\\ **dbhost** - ip адрес сервера с БД \\ **dbuser** - имя пользователя\\ **dbpassword** - пароль\\ **db** - имя базы данных\\ **startDate** - дата с которой произвести синхронизацию в формате '​YYYY-MM-DD'​ \\ </​code>​ где,\\ **dbhost** - ip адрес сервера с БД \\ **dbuser** - имя пользователя\\ **dbpassword** - пароль\\ **db** - имя базы данных\\ **startDate** - дата с которой произвести синхронизацию в формате '​YYYY-MM-DD'​ \\
-  - Убедитесь,​ что ​пользователь, которого ​вы указали в конфиге, ​имеет доступ (как минимум,​ на SELECT) к нужным таблицам,​ выполнив:​ <code sql>​mysql -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "​select id from cdr where calldate>​ '2021-01-01' and id>0 and id<​(select max(id)-1000 from cdr) limit 1" +  - Убедитесь,​ что ​с реквизитами, которые вы указали в конфиге,​ есть доступ (как минимум,​ на SELECT) к нужным таблицам,​ выполнив:​ <code sql>​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 -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "​select id from cel where eventtime>​ '2021-01-01' and id>0 and id<​(select max(id)-1000 from cel) 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 -uВАШ_ЮЗЕР -pВАШ_ПАРОЛЬ -e "​select id from queue_log where time> '2021-01-01' and id>0 and id<​(select max(id)-1000 from queue_log) 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" 
- </​code> ​\\ Пример:​ {{https://​img.vistep.ru/​i/​2021/​9/​70346e4835065e8384dec1c1fe63.png}} + </​code>​  
-  - Запустите демон, выполнив команды:​ <code bash>cd /opt/stat.vistep.ru+  - Запустите демон, выполнив команды:​ <code bash>cd /opt/stat.fetg.uz
-chmod +x ./stat.vistep.ru +chmod +x ./stat.fetg.uz 
-./stat.vistep.ru</​code>​ +./stat.fetg.uz</​code>​ 
-  - Проверяем,​ запустился ли демон, выполнив команду:<​code bash>ps ax | grep [stat].vistep.ru</​code>​ если в выводе команды нет ничего,​ то проверяем файл с логом работы демона <code bash>/​var/​log/​stat.vistep.ru.log</​code>​ \\ Параметр **debug** отвечает за информативность логов, максимальное доступное значение 5 - будет выводить в лог-файл абсолютно всю информацию о работе демона. +  - Проверяем,​ запустился ли демон, выполнив команду:<​code bash>ps ax | grep [stat].fetg.uz</​code>​ если в выводе команды нет ничего,​ то проверяем файл с логом работы демона <code bash>/​var/​log/​stat.fetg.uz.log</​code>​ \\ Параметр **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]]\\ и положите его в директорию:​\\ <code bash>/​etc/​logrotate.d/</​code>​ +  - Используйте init.d или systemd скрипт для управления работой демона.\\ * [[https://fetg.uz/​files/​stat.fetg.uz|init.d скрипт]]\\ ​ * [[https://fetg.uz/​files/​stat.fetg.uz.service|systemd скрипт]]\\ ​ * Для автоматический ротации логов, скачайте конфигурационный файл\\ [[https://fetg.uz/​files/​stat.logrotate|конфигурация logrotate]]\\ и положите его в директорию:​\\ <code bash>/​etc/​logrotate.d/</​code>​ 
-  - положите [[https://vistep.ru/​files/​check.sh|cron скрипт проверки состояния скрипта]] в /opt/stat.vistep.ru/, затем <code bash>​crontab -e</​code>​ добавляем строку:​ <code bash>​*/​30 * * * * /opt/stat.vistep.ru/​check.sh</​code> ​+  - положите [[https://fetg.uz/​files/​check.sh|cron скрипт проверки состояния скрипта]] в /opt/stat.fetg.uz/, затем <code bash>​crontab -e</​code>​ добавляем строку:​ <code bash>​*/​30 * * * * /opt/stat.fetg.uz/​check.sh</​code> ​
cloud_daemon_sync.1631672349.txt.gz · Последние изменения: 2021/09/15 07:19 — Евгений Романенко