Показаны сообщения с ярлыком NewRelic. Показать все сообщения
Показаны сообщения с ярлыком NewRelic. Показать все сообщения

вторник, 25 июня 2019 г.

Похоронил GoRelic

       Сегодня похоронил один из своих open source проектов - GoRelic. Когда я его начал NewRelic был стандартом де факто для мониторинга, а никакой поддержки для приложений на Golang у них не было. Когда NewRelic анонсировал открытие API для плагинописателей - я быстренько налабал этот проект.  Но как показал опыт писать плагины для закрытых систем (одной из которых без сомнения является NewRelic) это бесперспективное занятие. 
        Их API тогда был убогим и не покрывал и 10% функциональности доступной их собственным плагинам. А когда он стал нормальным - появился официальный Golang агент.  Сегодня я выложил последнюю, 7-ю по счету версию. Больше обновлений не будет.          

понедельник, 19 мая 2014 г.

Gocraft gorelic

        Таки да, я снова родил middleware для своего детища - gorelic. Что называется, продвигаю как могу :-)
      https://github.com/yvasiyarov/gocraft_gorelic

пятница, 16 мая 2014 г.

Martini Gorelic

     По просьбам трудящихся написал middleware для интеграции Martini framework и NewRelic:
https://github.com/yvasiyarov/martini_gorelic
Пожелания, улучшения, pull requests - are welcome :-)

вторник, 13 мая 2014 г.

NewRelic middleware for beego

   Потратил вечер чтобы облегчить жизнь пользователям beego framework.  Теперь подключить NewRelic к любому beego приложению можно за 5 минут:
         https://github.com/yvasiyarov/beego_gorelic
Надеюсь кому-нибуть да пригодится :-)

пятница, 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

вторник, 16 июля 2013 г.

New Relic Platform Agent SDK for Go(golang)

      Сегодня завершил работу над еще одной библиотекой для языка Go - New Relic Platform Agent SDK.  У самого new relic есть библиотеки только для Java и Ruby. Но и тот и другой не слишком хорошо подходят для написания демонов - так как потребляют немерено памяти. То что не стоило ожидать от них поддержки языка Go - это понятно, но для Python то почему не написали ? Обычный агент для мониторинга Python у них есть, следовательно и программисты пишушие на нем тоже. 
      Go же как нильзя лучше подходит для написания инструментов мониторинга - памяти ест очень мало, с сетью и потоками работать очень легко. В общем с помощью моего SDK можно написать плагин мониторинга за один вечер.
      Надеюсь кому-нибуть будет полезен:

вторник, 23 апреля 2013 г.

Хозяйке на заметку

   Раскопал тут довольно интересную тулзу от гугла Episodes:
http://code.google.com/p/episodes/
Это небольшой JS скрипт который позволяет замерять время загрузки страницы и время выполнения каких либо действий уже после загрузки страницы.Довольно известный в узких кругах сервис - NewRelic использует этот скрипт для сбора информации о времени загрузки страницы для конечного пользователя


понедельник, 14 января 2013 г.

NewRelic & APC

           NewRelic - одна из лучших систем мониторинга, если ее еще настроить под себя и интегрировать с процессом разработки (отправка нотификаций о деплоях  и тд) - то вообще конфетка.  Но сегодня наткнулся на один большой косяк - если включить на серверах APC с параметром apc.stat=0 то PHP агент NewRelic перестает. Вот уже 3 дня жду ответа от их тех поддержки - ни ответа ни привета. Можно было бы забить, но использование   apc.stat=0 дает ощутимый прирост производительности, поэтому не использовать это в продакшене - не самое лучшее решение.