zabbix agent, SSH и file:’log.c’,line:238] lock failed: [22] Invalid argument
https://support.zabbix.com/browse/ZBX-11544
Zabbix агент при запуске создает semaphore под своим пользователем (по умолчанию — zabbix). Посмотреть (подробней в RedHat):
# ipcs -s | grep zabbix
При логине по ssh под пользователем zabbix и последующем выходе из сессии семафоры удаляются и агент падает, что регулируется настройкой в файле /etc/systemd/logind.conf:
[Login] #NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend #HandleLidSwitchDocked=ignore #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes
Чтобы агент не падал нужно прописать явно:
RemoveIPC=no
и перезапустить:
# systemctl restart systemd-logind
Но можно ограничить изменения и только для пользователя zabbix:
# loginctl enable-linger zabbix
Дополнительные материалы:
# systemctl help systemd-logind