2015-02-09 2 views
2

Я хочу контролировать свой экземпляр сервера, когда у меня запущен штормовой процесс. Как я могу использовать new-relic в проектах Apache Storm.Использовать NewRelic для моего проекта Apache Storm?

Благодаря

+0

Единственное, что мне кажется об этом, связано с каким-то «плагином kafka». Не уверен, что это то, что вы ищете: http://newrelic.com/plugins/convertus/230 – EpicPandaForce

ответ

0

Если вы используете язык, поддерживаемый агентом New Relic, вы должны быть в состоянии контролировать его. Может потребоваться использование пользовательских инструментов, если мониторы не получают достаточной информации из коробки.

1

Вот как вы можете добавить приборов для топологии Storm:

1) Включить новую реликвию API агента зависимость в код топологии. Например:

<dependency> 
<groupId>com.newrelic.agent.java</groupId> 
<artifactId>newrelic-api</artifactId> 
<version>${newrelic.version}</version> 
<scope>compile</scope> 
</dependency> 

2) Добавить свои @Traces и т.д. (т.е. Носик nextTuple(), Болт выполнить() и т.д.)

3) Пакет ваш код готов для подачи в Storm. (Но не делайте этого еще)

4) Установите newrelic.jar и отредактированную версию newrelic.yml к серверам Сторм супервизора (только контролеров, как мы будем только инструмент Рабоче)

5) убедитесь, что каталог журналов в файле newrelic.jar доступен для записи рабочими процессами.

6) Редактирование файла конфигурации storm.yaml бурей супервизора (STORM_HOME/CONF/storm.yaml) - Добавить или включать в себя следующее, используя свой NewRelic местоположение: (в зависимости, если у вас уже есть установка worker.childopts)

worker.childopts: "-javaagent:/opt/storm/newrelic/newrelic.jar" 

7) Убить любые запущенные топологии. Перезапустите Супервизора. Отправьте свою топологию (-и) еще раз. Наблюдайте за журналом бури-наблюдателя, вы должны увидеть нормальный выход журнала New Relic:

com.newrelic INFO: New Relic Agent: Loading configuration file "/opt/storm/newrelic/./newrelic.yml" 
Смежные вопросы