Существует полезный и полезный инструмент мониторинга PHP под названием пинба .
Он позволяет собирать статистику выполнения PHP-скриптов в вашем проекте.
Мы реализовали небольшую систему, дополняющую Pinba, и назвали ее Пинборд (доска Пинба).
Суть работы
Pinba хранит исключительно данные в реальном времени за последние несколько минут, что очень круто, но не всегда удобно.Pinboard периодически агрегирует эти данные в собственное хранилище и предоставляет простые инструменты для просмотра и анализа этой информации, а в ближайшем будущем — простые инструменты мониторинга.
Возможности
Обзор выполнения PHP-скриптов
Для каждого хоста, к которому подключена пинба, можно просмотреть графики:
- время выполнения скрипта;
- используемая память;
- количество запросов в секунду;
- и количество запросов со статусами 5хх.
Например, для времени выполнения это:
- максимальное время выполнения для 90% самых «быстрых» запросов
- максимальное время выполнения для 95% самых «быстрых» запросов
- максимальное время выполнения для 99% самых «быстрых» запросов
- максимальное время всех запросов
Мониторинг самых медленных и тяжелых скриптов
В Pinboard вы можете установить максимально допустимые значения времени выполнения скриптов и используемой ими памяти.
Все скрипты, не попадающие в указанные рамки, записываются в Pinboard и доступны для просмотра в отдельном разделе.
Вы можете установить как общие значения, так и индивидуальные значения для отдельных сайтов.
Все настройки указаны в yml в этой форме:
Также, как и в случае с обзорной информацией, отчеты можно просматривать как по всему сайту, так и по отдельному серверу, обслуживающему сайт.logging: # in seconds long_request_time: global: 1.0 "supersite1.com": 0.8 "superfastsite2.com": 0.3 # max memory usage in kB heavy_request: global: 30000 "coolsite.ru": 5000 "heavysite.ru": 30000
Мониторинг запросов с ошибками
Pinboard отслеживает и записывает в отдельный раздел скрипты, которые вернули статус 5xx. В ближайшее время мы добавим возможность уведомлять по электронной почте о таких скриптах.
Живой режим
В системе есть отдельный раздел, в котором Pinboard отображает в реальном времени данные из таблиц Pinba. Вы можете видеть, кто что сейчас просматривает на сайте.
Для каждого запроса отображается информация о времени выполнения и используемой памяти.
Как результат
У себя дома мы подключили к Pinboard значительную часть проектов, которые разрабатываем и поддерживаем.На данный момент наш Pinboard фиксирует около 2 миллионов запросов в день.
Ставим срок хранения один месяц.
За это время собирается около 2 ГБ данных.
В ближайшее время мы хотим добавить 2 важные функции:
- уведомление по электронной почте о страницах с ошибками (сделанный) ;
- Поддержка тегов Pinba.
Проект публикуется под лицензией MIT.
Ссылки
Сайт проекта: http://intaro.github.io/pinboard/ Гитхаб: https://github.com/intaro/pinboard Документация: https://github.com/intaro/pinboard/wiki Теги: #php #Pinba #pinboard #мониторинг #использование памяти #время запроса #ошибки #php-
Точки Повторной Обработки Ntfs
19 Oct, 24 -
Животным Тоже Хорошо Зарабатывать Деньги
19 Oct, 24