我最近注意到,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
答案1
您可能需要查看服务器端的ClientAliveInterval
设置sshd_config
。使用非 0 值,应在给定时间后关闭断开的会话。(另请参阅ClientAliveCountMax
)
man sshd_config
将为您提供有关这些设置的更多信息。