Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
curl http://my.site &> file… можно, конечно, но только для тех случаев, когда речь идёт не о постоянном обслуживании. Примерно как соседского кота покормить на время отпуска. Суть в том, что вроде ни к чему об этом на хабр писать.пики; хотя пока непонятно, откуда они берутся

Зависит от конкретного веб-сервера, но так как в 2019 году никакие другие веб-серверы кроме nginx не нужны (как минимум для мелких и средних проектов), то примерно вот так:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $scheme://$http_host ($ssl_protocol) $request_time s';
access_log /var/log/nginx/access.log main;Про каждую опцию соответственно есть в документации
(рисованием графиков не занимался, своровал отсюда https://habr.com/en/company/oleg-bunin/blog/340114/)
resp_time=$(curl -I -D ./tmp.txt -w '%{time_total}' --url https://zen-do.ru/ -m 5 -s | tail - -n 1)
# = i.e.
# -I = request only headers,
# -D ./tmp.txt = dump headers to tmp.txt,
# -w '%{time_total}' = output response time (put it into $resp_time with | tail - -n 1)
# -m = wait during 5 sec max
# -s = silently
Как просто наблюдать за состоянием сайта