Вылетает netxmsd

Started by der_violette_igel, November 26, 2020, 09:26:36 AM

Previous topic - Next topic

der_violette_igel

Доброго времени. Возникла проблема с netxms. Сама по себе вылетает служба  netxmsd. Работает на 18.04 ubuntu, на виртуалке Hyper-V последняя версия из репозиториев 3.6.252. Ранее стояла на обычном серваке, на убунте 16.04 старая версия 3.3.350. Переносил базу путём export-import. Вылетало и там и там. Думал с переносом на новую версию и свежую систему проблема исчезнет- не нет. В Линуксах новичок. В systemctrl статус службы после вылета таков:

etxmsd.service - NetXMS Server
   Loaded: loaded (/lib/systemd/system/netxmsd.service; disabled; vendor preset: enabled)
   Active: failed (Result: signal) since Thu 2020-11-26 09:08:35 EET; 6min ago
  Process: 1428 ExecStart=/usr/bin/netxmsd -d (code=exited, status=0/SUCCESS)
Main PID: 1445 (code=killed, signal=ABRT)

ноя 25 19:08:42 mir-ctrl-u01 systemd[1]: Starting NetXMS Server...
ноя 25 19:08:42 mir-ctrl-u01 systemd[1]: netxmsd.service: Can't open PID file /var/run/netxmsd.pid (yet?) after start: No such file or directory
ноя 25 19:08:42 mir-ctrl-u01 systemd[1]: Started NetXMS Server.
ноя 26 09:08:35 mir-ctrl-u01 systemd[1]: netxmsd.service: Main process exited, code=killed, status=6/ABRT
ноя 26 09:08:35 mir-ctrl-u01 systemd[1]: netxmsd.service: Failed with result 'signal'.

Подскажите пожалуйста, в какую сторону копать? Вылеты сами по себе не привязаны к каким-то действиям, может вылететь просто так, во время простоя. Просто теряется связь и всё.
Буду благодарен за любые советы  ::)

Filipp Sudanov

Стоит помониторить память, потребляемую процессом netxmsd (агентский параметр Process.VMSize) и вообще свободную память. Один из вариантов - oomkiller - штука в линуксе, которая убивает процессы, если в системе заканчивается.
Еще можно запустить netxmsd не через systemctl, а в интерактивном режиме - это когда он лог в консоль пишет
netxmsd -D 5
цифра после D - уровень отладки. При этом netxmsd завершится если отключиться от консоли, нужно или держать соединение, или воспользоваться screen. После вылета посмотреть, может быть в консоли будет какая-то информация.

der_violette_igel

Quote from: Filipp Sudanov on November 26, 2020, 10:31:56 AM
Стоит помониторить память, потребляемую процессом netxmsd (агентский параметр Process.VMSize) и вообще свободную память. Один из вариантов - oomkiller - штука в линуксе, которая убивает процессы, если в системе заканчивается.
Еще можно запустить netxmsd не через systemctl, а в интерактивном режиме - это когда он лог в консоль пишет
netxmsd -D 5
цифра после D - уровень отладки. При этом netxmsd завершится если отключиться от консоли, нужно или держать соединение, или воспользоваться screen. После вылета посмотреть, может быть в консоли будет какая-то информация.

Хорошо, спасибо, попробую. У меня были подозрения что на живом, старом сервере не хватало памяти. Стояли 8ГБ небуферизованной обычной ДДР3 за неимением другой, чем сервер сам был весьма возмущён. Сейчас же на виртуальном динамическая, с расширением до 16ГБ.  Ночь простояло не вылетало. Сегодня утром вылетело, но у меня подозрения, что связано было со сменой ip адреса сервера, ибо база mysql заблокировалась, пришлось разлочить через nxdbmgr