Предисловие: Мы хотим расширить мониторинг одного из наших интернет-магазинов, поскольку у провайдера возникли проблемы с конфигурацией PHP и произошел сбой частей живого интернет-магазина (не работает бэкэнд и оформление заказа). Я не хочу обсуждать переезд к другому провайдеру здесь.
Поскольку мы сейчас думаем о возможностях мониторинга самого интернет-магазина и доступности определенных деталей (например, «Работает ли оформление заказа?»), Возникает вопрос:
Какие инструменты и стратегии вы предлагаете для мониторинга живого веб-сайта?
Некоторые идеи:
- Вы автоматически проверяете, работает ли касса на действующем веб-сайте?
- Какие могут быть хорошие параметры для мониторинга, чтобы обнаружить сбой? Последний заказ <1 день назад, последний пользователь логин, ...
- Использование заданий cron: проверять, например, дату / время последнего заказа и, если это слишком давно, отправить по электронной почте и / или проверить вручную, если проверка все еще работает?
- Используя программное обеспечение / инструменты, такие как Icinga, Uptime Robot, ...
- Отправка предупреждений по электронной почте администраторам, ...
Ждем ваших ответов :)
Ответы:
Есть несколько вещей, которые вы можете сделать автоматизированными.
* если на странице нет нижнего колонтитула, который может указывать на ошибку PHP, прерывающую рендеринг.
Это пара решений, которые мы используем. Им просто нужно некоторое время на установку и они могут свободно работать.
Кстати, большой вопрос, я с нетерпением жду ответов на все вопросы!
источник
Я согласуюсь с фантастическим ответом Сандера на следующее: предполагается, что вы настроили и используете службу мониторинга, такую как Pingdom *:
</html>
тег. Я видел очень многоbefore_body_end
сценариев с ошибками от сторонних разработчиков (необработанные исключения и т. Д.), Которые невидимы для конечных пользователей, но возвращают 500 статусов - очень плохо для SEO / Google / Инструментов для веб-мастеровDevOps:
Для больших команд:
Вы собираетесь генерировать МНОГО данных и потенциально ложных срабатываний; не становитесь невосприимчивыми к оповещениям.
Я не связан с Pingdom. Я просто люблю их (бесплатный) продукт.
источник
Если у вас проблемы только с вашим хостером, а не с оплатой, вы можете подумать о настройке скрытого продукта, написать тест на селен, положить его в корзину, добавить купон, чтобы сделать его бесплатным, а затем пройти процедуру оформления заказа.
источник
Здесь уже есть несколько отличных ответов, в зависимости от ваших настроек. Я использую NewRelic для мониторинга статистики серверов и транзакций, а также для настройки ключевых транзакций на каждом этапе процесса оформления заказа. Таким образом, я могу посмотреть на один экран в моем телефоне и определить, получаем ли мы все еще необходимое количество людей, проверяющих весь процесс, и получают ли они соответствующее время отклика. Если я вижу кучу пропускной способности во всем до последнего шага, я знаю, что PayPal, вероятно, сломан, поскольку никто не может обрабатывать их карты. Я также получаю оповещения, если есть много ошибок, время отклика отключено и т. Д. Вам не нужен NewRelic для этого, но его очень просто и быстро настроить, и у меня не было времени на сборку. моя собственная панель инструментов / приложение / система оповещения.
источник
Мне нравятся NewRelic и PagerDuty для этого, они просто идеальны и уведомляют вас (электронная почта, текст и звонок) через минуту, если ваш сайт или любая часть вашего сайта не работает. Он даже уведомляет, превышает ли ваш процессор или память указанный процент использования, что делает сайт не отвечающим.
https://www.pagerduty.com/docs/guides/new-relic-integration-guide/
Отказ от ответственности: я не связан ни с одной из вышеперечисленных услуг.
источник
MageMonitoring - https://github.com/magento-hackathon/Hackathon_MageMonitoring Отличный бесплатный инструмент с открытым исходным кодом, который отслеживает состояние сервера и Magento, отправляет электронные письма с исключениями, системные журналы и т. Д.
источник
источник