Problem with checkmk agent after restart host

CMK version:
Checkmk Raw Edition 2.2.0p21
OS version:
Linux and Windows Server
Error message:
In checkmk I’ve got CRIT error on 3 virtual machines. One Windows server and two linux vcenter servers. Error below, instead of that agent works fine, I can do discovery check and all is OK, why this error is showing ?
Check_MK Discovery [](javascript:void(0):wink: Vanished services: 47 (checkmk_agent: 1, cpu_loads: 1, df: 17, diskstat: 1, kernel_performance: 1, kernel_util: 1, lnx_if: 2, mem_linux: 1, mounts: 17, ntp_time: 1, systemd_units_services_summary: 1, systemd_units_sockets_summary: 1, tcp_conn_stats: 1, uptime: 1), Vanished host labels: 2 (labels: 1, check_mk: 1), [agent] Communication failed: timed outCRIT, Automatic rediscovery currently not possible due to failing data source(s). Please run service discovery manuallyWARN

Ok I resolve my problem, I disable Periodic service discovery and enable again, works!

Just execute the reschedule command via the action menu of the service check.