![Intaro Pinboard](https://habrastorage.org/getpro/habr/post_images/4bd/1ac/e55/4bd1ace55f84ec544559469608c302f0.png)
Суть работы
Pinba хранит исключительно realtime-данные за последние несколько минут, что очень круто, но не всегда удобно. Pinboard же периодически агрегирует эти данные в собственное хранилище и предоставляет простые средства просмотра и анализа этой информации, а в ближайшем будущем и средства простейшего мониторинга.
Возможности
Обзор выполнения PHP-скриптов
![](https://habrastorage.org/getpro/habr/post_images/eef/5dc/d8c/eef5dcd8c692518062aca1da6f6c0973.png)
- времени выполнения скриптов;
- используемой памяти;
- количества запросов в секунду;
- и количества запросов с 5хх статусами.
При этом графики времени выполнения и используемой памяти строятся по перцентилям в виде 4-х кривых. Например, для времени выполнения это:
- максимальное время выполнения 90% «самых быстрых» запросов
- максимальное время выполнения 95% «самых быстрых» запросов
- максимальное время выполнения 99% «самых быстрых» запросов
- максимальное время всех запросов
Данные можно смотреть как для всего сайта, так и для отдельных серверов в случае, если сайт обслуживается несколькими серверами.
Мониторинг самых медленных и самых «тяжелых» скриптов
![](https://habrastorage.org/getpro/habr/post_images/069/c48/ef3/069c48ef30301c0e54ffde036f42b4a6.png)
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 отслеживает и фиксирует в отдельном разделе скрипты, которые вернули 5хх статус. В ближайшее время мы добавим возможность уведомления на почту о таких скриптах.
Live-режим
![](https://habrastorage.org/getpro/habr/post_images/1d0/624/5e0/1d06245e039c40b07c72cf4354d29ac1.png)
В качестве итога
У себя мы подключили к Pinboard значительную часть проектов, которые разрабатываем и поддерживаем. На данный момент наш Pinboard фиксирует порядка 2 млн. запросов в сутки. Период хранения мы установили в месяц. За это время набирается порядка 2 Гб данных.
В ближайшем будущем мы хотим добавить 2 важные фичи:
уведомление на почту о страницах с ошибками(done);- поддержка тегов pinba.
В целом мы будем рады пожеланиям, замечаниям и помощи в развитии системы. Проект опубликован под MIT лицензией.
Ссылки
Сайт проекта: http://intaro.github.io/pinboard/
Github: https://github.com/intaro/pinboard
Документация: https://github.com/intaro/pinboard/wiki