Alert history in Nagios Core shows the recorded state changes for hosts and services. It helps an operator reconstruct when a problem became critical, when it recovered, and whether the visible timeline matches the incident report.
The Alert History page is served by history.cgi and can show all objects, one host, or one service. Starting from the affected object keeps unrelated alerts out of the review and makes the state type, alert type, and recovery rows easier to compare.
Use the event log and notifications pages when the alert row alone is not enough. showlog.cgi includes alert, notification, process, and command records from the selected log file, while notifications.cgi shows which contacts were notified for the same host or service.
http://monitor.example.net/nagios4/
http://monitor.example.net/nagios4/cgi-bin/history.cgi?host=localhost&service=PING
Replace localhost and PING with the host and service from the status page. Use host=all only when the affected object is not known yet.
The CRITICAL row shows when the service entered the problem state. The later OK row shows the recovery time for the same service.
http://monitor.example.net/nagios4/cgi-bin/showlog.cgi?oldestfirst=on
The event log can include alert, recovery, notification, acknowledgement, downtime, reload, and process messages depending on the selected time range and logging settings.
http://monitor.example.net/nagios4/cgi-bin/notifications.cgi?host=localhost&service=PING

A service can change state without sending a notification when the service is in downtime, notifications are disabled, the state is still soft, the notification period excludes the time, or escalation rules suppress the contact.