есть портал на bitrix, перенесен на другой сервер test, при смене пароля у пользователя, на перенесенном сервере выходит ошибка
Цитата
MySQL Query Error: INS ERT IN TO b_user_group ( USER_ID, ) VALUES ( 1231, ) [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ( 1231, )' at line 3]
взял чистый сервер для тестов, поставил чистый centos 7 и на него установил 1С-Битрикс: Веб-окружение, мне надо что бы работала связка nginx+php-fpm, все установил, настроил конфигурацию, поставил 1С-Битрикс: Enterprise, настроил модуль Push and Pull для Виртуальная машина 4.4 и выше (nginx-push-stream-module 0.4.0), проверяю чат и звонки, с телефона на ноутбук сообщения приходят и звонки работают, с ноутбука отправляю сообщение на телефон, не приходит, только есть я перезагружу в телефоне страницу чата, приходит сообщение, в чем может быть проблема?
В ТП посоветовали поставить все поставилось, но при проверки системы
Код
Бизнес-чат в реальном времени (check_pull_stream): Fail
Server version: 3 (Bitrix Push server)
Connection to ssl://site.com:8894 Success
Connection to site.com:8895 Success
== Request ==
POST /bitrix/pub/?CHANNEL_ID=247c086d32d0b8169e4af74281b8734c.e5e8cf4ace13b33bfbcf8f0b1a0c842693324eb0 HTTP/1.0
Host: site.com
Content-Length: 32
8ba68fa819aad94609f51fd176c9ffcd
== Response ==
== Body ==
HTTP/1.1 200 OK
==========
== Request ==
GET /bitrix/sub/?CHANNEL_ID=247c086d32d0b8169e4af74281b8734c.e5e8cf4ace13b33bfbcf8f0b1a0c842693324eb0 HTTP/1.0
If-Modified-Since: Thu, 07 Jun 2018 17:38:25 +0300
Host: site.com
== Response ==
== Body ==
HTTP/1.1 400 Bad Request
Server: nginx/1.14.0
Date: Fri, 08 Jun 2018 14:38:25 GMT
Content-Length: 0
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: If-Modified-Since,If-None-Match,Etag,Event-Id,Event-Type,Last-Event-Id
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache, no-store, must-revalidate
X-Nginx-PushStream-Explain: Channel id is too large.
==========
Connection to site.com:8895 Success
Ошибка! Модуль nginx-push-stream работает некорректно
garcia написал: Через msmtp никак не посмотреть почтовую очередь, я хочу узнать команду, как получается это значение:
В SQL-запросе это выглядит так:
Код
SEL ECT COUNT(ID) FR OM b_event WHERE SUCCESS_EXEC= 'N'
Он получит количество сообщений, которые были добавлены в очередь отправки Битрикса, но не были переданы в msmtp. Причин может быть много и не обязательно это ошибка - например письмо было добавлено в очередь, но агент отправки ее еще не подхватил.
спасибо большое за команду, я похожую команду уже сам написал:
Код
mysql -e "sel ect SUCCESS_EXEC fr om db_name.b_event where event_name like '%form%' order by date_insert desc;" | grep -c N
garcia написал: я для себя хочу настроить мониторинг почтовой очереди в zabbix, MTA на сервере нет, вся отправка идет через msmtp, который настроен через yandex
Насколько я знаю, msmtp не ведет очередь отправки, а то что Вы видите в админке это количество неотправленных сообщений из битрикса. Таким образом Вам нужно будет сделать сразу две вещи: 1) Написать скрипт который будет это возвращать 2) На стороне zabbix написать логгирование бизнес-параметра
Через msmtp никак не посмотреть почтовую очередь, я хочу узнать команду, как получается это значение:
Цитата
Есть ошибки при отправке системных почтовых сообщений, число неотправленных сообщений: 115
garcia написал: Подскажите, как можно мониторить почтовую очередь чере zabbix? какой командой получить кол-во неотправленных сообщений?
Вообще все зависит от того как часто Вы сидите в админке битрикса. Например если менеджеры регулярно работают там, то самым простым способом будет написание агента, который проверяет количество неотправленных писем раз в час и нотифицирует (например пишет большое сообщение) пользователя.
Если из внешней системы, то можно конечно и zabbix и nagios и munin и все что хотите.
P.S. если скажете кто у Вас MTA могу сказать комманду.
я для себя хочу настроить мониторинг почтовой очереди в zabbix, MTA на сервере нет, вся отправка идет через msmtp, который настроен через yandex
Я так понимаю за почтовую очередь отвечает таблица b_event, сегодня сервер перезагрузился и почта перестала работать, увидели это только через проверку системы
Код
Есть ошибки при отправке системных почтовых сообщений, число неотправленных сообщений: 115
оказалось, что крон завис и не отрабатывали агенты на кроне, сейчас уже почта работает. Подскажите, как можно мониторить почтовую очередь чере zabbix? какой командой получить кол-во неотправленных сообщений?
Андрей Николаев написал: garcia , а в логах exim какие записи?
была отправка писем с доставкой, сейчас я вообще убрал переменную BX_CRONTAB_SUPPORT и в табице b_event, SUCCESS_EXEC выставляется Y в модуле гооврится так
Цитата
Если вы напишите define("BX_CRONTAB_SUPPORT", true) ; в dbconn.php, то почтовые события будут срабатывать на кроне раз в минуту. Если уберете константу, то почта будет отправляться без задержки на хитах пользователей.
т.е. сейчас получается отправка почты на хитах, все остальное на кроне
Есть сервер, поставили vestacp nginx+php-fpm+exim, все aгенты выполнялись на хитах, теперь перевел выполнение агентов на cron. Указал переменную define('BX_CRONTAB_SUPPORT', true); в dbconn.php, поставил модуль переключил в модуле на - Все агенты выполняются на кроне, а на хитах пользователей не выполняются, добавил в крон
добрый день, планируется переезд со старых двух серверов на один новый, на старых серверах сейчас работает связка nginx+apache, на новый сервер хотим перейти на связку nginx+php-fpm, как лучше это все автоматизировать? т.е сейчас на старых серверах я создаю домен через скрипт menu.sh и автоматом добавляется домен в nginx, apache и создается докрут и мне только надо установить битрикс или восстановиться из бэкапа через файл restore.php. Как мне это можно сделать в связке nginx+php-fpm?