- PVSM.RU - https://www.pvsm.ru -
[1]Существует полезный и нужный инструмент для мониторинга PHP под названием pinba [2]. Он позволяет собирать статистику по выполнению PHP-скриптов вашего проекта. Мы реализовали небольшую систему, которая дополняет Pinba, и назвали ее Pinboard [1] (Pinba board).
Pinba хранит исключительно realtime-данные за последние несколько минут, что очень круто, но не всегда удобно. Pinboard же периодически агрегирует эти данные в собственное хранилище и предоставляет простые средства просмотра и анализа этой информации, а в ближайшем будущем и средства простейшего мониторинга.
[3]Для каждого хоста, к которому подключена pinba, можно посмотреть графики:
При этом графики времени выполнения и используемой памяти строятся по перцентилям в виде 4-х кривых. Например, для времени выполнения это:
Данные можно смотреть как для всего сайта, так и для отдельных серверов в случае, если сайт обслуживается несколькими серверами.
[4]В Pinboard можно задать максимально допустимые значения времени выполнения скриптов и используемой ими памяти. Все скрипты, которые не уложились в заданные пределы, фиксируются в Pinboard и доступны в отдельном разделе для просмотра. Можно задать как общие значения, так индивидуальные для отдельно взятых сайтов. Все настройки задаются в yml [5].
Также, как и в случае обзорной информации, отчеты можно смотреть как для всего сайта, так и для отдельно взятого сервера, обслуживающего сайт.
Pinboard отслеживает и фиксирует в отдельном разделе скрипты, которые вернули 5хх статус. В ближайшее время мы добавим возможность уведомления на почту о таких скриптах.
[6]В системе предусмотрен отдельный раздел, в котором Pinboard отображает realtime-данные из таблиц pinba. Можно видеть, кто и что в данный момент просматривает на сайте. По каждому запросу выводится информация по времени выполнения и использованной памяти.
У себя мы подключили к Pinboard значительную часть проектов, которые разрабатываем и поддерживаем. На данный момент наш Pinboard фиксирует порядка 2 млн. запросов в сутки. Период хранения мы установили в месяц. За это время набирается порядка 2 Гб данных.
В ближайшем будущем мы хотим добавить 2 важные фичи:
В целом мы будем рады пожеланиям, замечаниям и помощи в развитии системы. Проект опубликован по MIT лицензии.
Сайт проекта: http://intaro.github.io/pinboard/ [1]
Github: https://github.com/intaro/pinboard [7]
Документация: https://github.com/intaro/pinboard/wiki [8]
Автор: muxx
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/36391
Ссылки в тексте:
[1] Image: http://intaro.github.io/pinboard/
[2] pinba: http://pinba.org
[3] Image: http://intaro.github.io/pinboard/img/screens/site_overview.png
[4] Image: http://intaro.github.io/pinboard/img/screens/site_heavy.png
[5] yml: http://ru.wikipedia.org/wiki/YAML
[6] Image: http://intaro.github.io/pinboard/img/screens/site_live.png
[7] https://github.com/intaro/pinboard: https://github.com/intaro/pinboard
[8] https://github.com/intaro/pinboard/wiki: https://github.com/intaro/pinboard/wiki
[9] Источник: http://habrahabr.ru/post/183104/
Нажмите здесь для печати.