I am using on-prem and no Logstash.
All the steps are running fine. it is only not being displayed in the uptime app.
If I am going through the monitor instance, It is providing the next to view latest details.
But the issue is with the uptime home page which does nto show correct details.
I am using heartbeat 8.4.1 docker container and monitors are written in playwright inline steps on local heartbeat.yml. This is directly connecting to elasticsearch 8.4.1 (docker version)
Fleet not used.
I think this can happens if there is clock difference between where your heartbeat is running vs kibana machine? Can you please make sure those are in sync. we are trying to investigate if it could be something else.
As @shahzad31 mentioned - if the system clocks are too far out of sync between the HB container and Kibana/ES server it can cause some of the queries to not work properly, which could be the reason you're not seeing anything in the histogram (and perhaps incorrect time on the monitors you are seeing).
I've verified the histogram worked using a basic config like the one below against ES 8.4.1 and the matching Heartbeat Docker image. It does not seem like a configuration issue is the cause of your problem though, as most of the functionality is working.
One other thing worth trying here would be to stop Heartbeat and either:
delete the index
configure Heartbeat to write to a new index
Then, restart the agent. If you configured it to write to a new index, make sure you update the pattern in Uptime settings. It's possible that the mapping could be incorrect for your index, which has caused similar issues in the past.