пятница, 26 июля 2013 г.

Мониторинг Sphinx в NewRelic

      Сегодня я закончил работу над еще одним небольшим open source проектом - агентом для мониторинга  Sphinx-а в NewRelic. Вообще Sphinx очень часто используется в PHP приложениях для поиска и не только, а NewRelic в последние два года стал одной из самых популярных платформ для мониторинга этих самых приложений. Поэтому иметь статистику по по Sphinx в одном интерфейсе с остальными компонентами приложения было бы весьма не плохо.  В общем получился небольшой такой плагин:
 Он занял всего около 5 мегабайт памяти на сервере и вот уже сутки как работает без замечаний. Погоняю его месяцок у себя и если все будет норм - соберу deb пакетик для народа. Чтобы не приходилось всем Go компилятор устанавливать чтобы его поставить.
    Он собирает следующие метрики: 
      1. Количество запросов в секунду
      2. Количество команд в секунду с разбиением по командам разных типов

      3.  Количество подключений в секунду 
      4. Количество отброшенных подключений
      5. Количество времени затрачиваемое на один запрос в миллисекундах(avg_query_wall): 

Сам плагин можно взять у меня на гитхабе - NewRelic Sphinx