Pinboard — Обновление Pinba Для Мониторинга Php



Pinboard — обновление Pinba для мониторинга PHP

Существует полезный и полезный инструмент мониторинга PHP под названием
пинба .

Он позволяет собирать статистику выполнения PHP-скриптов в вашем проекте.

Мы реализовали небольшую систему, дополняющую Pinba, и назвали ее Пинборд (доска Пинба).



Суть работы

Pinba хранит исключительно данные в реальном времени за последние несколько минут, что очень круто, но не всегда удобно.

Pinboard периодически агрегирует эти данные в собственное хранилище и предоставляет простые инструменты для просмотра и анализа этой информации, а в ближайшем будущем — простые инструменты мониторинга.



Возможности



Обзор выполнения PHP-скриптов



Pinboard — обновление Pinba для мониторинга PHP

Для каждого хоста, к которому подключена пинба, можно просмотреть графики:
  • время выполнения скрипта;
  • используемая память;
  • количество запросов в секунду;
  • и количество запросов со статусами 5хх.

При этом графики времени выполнения и используемой памяти строятся по процентилям в виде 4 кривых.

Например, для времени выполнения это:

  • максимальное время выполнения для 90% самых «быстрых» запросов
  • максимальное время выполнения для 95% самых «быстрых» запросов
  • максимальное время выполнения для 99% самых «быстрых» запросов
  • максимальное время всех запросов
Данные можно просмотреть как по всему сайту, так и по отдельным серверам, если сайт обслуживается несколькими серверами.



Мониторинг самых медленных и тяжелых скриптов



Pinboard — обновление Pinba для мониторинга PHP

В 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 для мониторинга PHP

В системе есть отдельный раздел, в котором 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
Вместе с данным постом часто просматривают: