Имя: Пароль:
1C
 
Мониторинг сервера 1С с помощью zabbix
0 1Love1c
 
09.06.13
13:25
Всем привет!

Настраиваю мониторинг сервера 1С 8.1 на линуксе с помощью zabbix. Подскажите, как понять, что сервер 1С работает и отвечает на запросы? Например, ситуация после приостановки контейнера openvz для резервного копирования: все процессы запущены (проверяем: proc.num[rphost], proc.num[postmaster,postgres] и т.д.), но при попытке подключиться к 1С вижу сообщение "Сервер недоступен (Не отвечает, завершился аварийно ...".

netstat -a | grep 1541 на сервере выдает:

tcp     1856      0 server_1c:1541   server_1c:36663  ESTABLISHED
tcp     1958      0 server_1c:1541   server_1c:36660  ESTABLISHED
tcp     1957      0 server_1c:1541   server_1c:36659  ESTABLISHED
tcp        0      0 server_1c:36660  server_1c:1541   ESTABLISHED
tcp        0      0 server_1c:36663  server_1c:1541   ESTABLISHED
tcp        0      0 server_1c:36659  server_1c:1541   ESTABLISHED
tcp        0      0 server_1c:41889  server_1c:1541   ESTABLISHED
tcp     1860      0 server_1c:1541   server_1c:41889  ESTABLISHED
tcp        0      0 server_1c:1541   client_1c:2554          ESTABLISHED
tcp        1      0 server_1c:1541   client_1c:4759          CLOSE_WAIT  
tcp        1      0 server_1c:1541   client_1c:4764          CLOSE_WAIT  
tcp        1      0 server_1c:1541   client_1c:4765          CLOSE_WAIT  
tcp        1      0 server_1c:1541   client_1c:4763          CLOSE_WAIT  

То есть, вроде всё ОК: rphost. ragent, rmngr и postgres запущены, порт 1541 открыт, но 1С не пашет. Проблема решается перезапуском сервера /etc/rc.d/init.d/srv1cv81 restart. Хочу, чтобы перезапускал zabbix. Как еще понять, что с сервером что-то не так?
1 эцп
 
09.06.13
23:40
(0) А может быть такое, что Вы логи (и другие конфигурационные файлы) сервера приложений храните на сетевой шаре? Может быть такое, что после старта сервера какая-то шара отвалилась (дескрипторы на ней стали не верны)?
2 don_Rumata
 
13.06.13
11:20
Есть такая же проблема, но с 8.2. Вроде все работает, а клиент до сервера достучаться не может. Помогает /etc/rc.d/init.d/srv1cv82 restart. Никаких нестандартных расположений файлов нигде нет. Единственно что - ubunta c сервером 8.2 работает в виртуальной машине
3 эцп
 
13.06.13
11:34
(2) где-то была рекомендация чистить файлы snccntx*.*
4 don_Rumata
 
13.06.13
12:03
(3) Спасибо, почитал про эти файлы. Но для того, чтобы их удалить, нужно остановить сервер 1с, судя по-всему, а если уж останавливать, то и просто перезапуск спасает ситуацию.
Если только проблема чуть надольше исчезнет?

Нашел интересную мысль здесь:
http://1cprovse.blogspot.ru/2012/12/1.html

Однако причина оказалась куда более неожиданной!

Разыменование в Windows 7 (Server 2008,  2008R2, вероятно и 2012)

Попробуйте пропинговать свой комп по имени. То что Вы увидите, определит возможность применения моего решения.
Выполнить это просто:
1. Запустите командную строку (Win+R, наберите cmd и нажмите ОК)
2. В командной строке наберите команду "Ping" пробел и имя вашего компьютера. Именно имя, а не его IP адрес. Нажмите Enter.
3. Если система начала пинговать себя через адрес вида fabc:de12:3456:7890:ABCD:EF98:7654:3210, или другой отличный от Вашего IP адрес
- добро пожаловать в частный клуб багофичи разыменования по версии Windows 7.
Основа проблемы кроется в том, что 1С сервер не может по имени определить себя.
А вот, отображение Вашего IP в виде IPv6 - одна из самых частых причин возникновения этой ошибки.
Еще одной из причин может быть периодическое подключение к другой сети (допустим ВПНу) когда создается новый интерфейс и Винда опять же начинает разыменовывать себя "неправильно".

Может быть в какой-то момент комп с сервером 1с перестает быть виден по имени?
(0) у вас клиенты из-под какой операционки запускаются?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший