Я недавно заметил, что вокруг 60 сеансов открыт на всех моих хостах. (loginctl list-sessions
)
Подробности показывают, что эти сеансы происходят из Zabbix Мониторинг который периодически запускает скрипты для генерации статистики.
Я мог уничтожить их loginctl terminate-session
. Через 24 часа уже есть несколько сеансов снова. Затем я начал отслеживать эти сеансы. Смотрите этот график:
Детали сеанса:
loginctl show-session c96339
Id=c96339
User=0
Name=root
Timestamp=Thu 2017-05-04 03:38:28 CEST
TimestampMonotonic=2551128480813
VTNr=0
Remote=no
RemoteUser=zabbix
Service=sudo
Scope=session-c96339.scope
Leader=14070
Audit=0
Type=unspecified
Class=background
Active=yes
State=closing
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
Иногда сервер становится очень медленным и средняя нагрузка несколько закончился 40. Мне нужно перезапустить systemd-logind
служба. После этого все снова в порядке.
Кто-нибудь знает, почему мне нужно регулярно перезапускать эту службу и почему сеансы не уничтожаются автоматически?
Система:
Fedora 24 (x86_64)
Ядро: 4.9.12-100.fc24.x86_64
Zabbix агент: zabbix-agent-3.0.7-1.fc24.x86_64
Системный: systemd-229-18.fc24.x86_64
Вы можете посмотреть на ClientAliveInterval
установка в sshd_config
на стороне сервера. Если значение отличается от 0, отключенные сеансы должны быть закрыты через заданный промежуток времени. (смотрите также ClientAliveCountMax
)
man sshd_config
предоставит вам дополнительную информацию об этих настройках.