2013-05-19 2 views
1

Я установил новую реликвию на мой живой экземпляр на AWS. Новая Relic корректно определяет модули drupal, а также базу данных mysql. В моей среде есть модуль drupal, который соединяется с внешней БД, размещенной на другой машине. Я хотел бы видеть данные о новой реликвии для этого соединения и иметь возможность переходить к сообщениям, обмениваемым в этом конкретном модуле. Новая Relic только идентифицирует этот модуль, и я могу видеть данные из этого модуля в целом, но я не вижу данных, связанных с подключением к базе данных. Я не уверен, что это возможно, но я ценю любого царя мыслей, идей или решений. NewRelic творит чудеса для меня, но это станет серьезным прорывом для проекта, который я запускаю, поскольку этот модуль представляет собой унаследованную часть, которая как несколько файлов зашифрована, и я хотел бы иметь как можно больше данных, чтобы иметь возможность анализировать производительности БД, а также иметь возможность масштабирования стратегии на будущее. Обратите внимание, что внешняя БД представляет собой RAIMA DB.Установите новую реликвию для отображения данных для конкретной базы данных, используемой настраиваемым модулем Drupal.

ответ

3

У нового агента Relic в Relay нет встроенной поддержки Raima DB, поэтому получение хороших данных о вызовах и ответах Raima DB не будет таким простым, как MySQL, который работает из коробки.

Однако, если у вас есть доступ к коду, в котором вызывается Raima DB, и вы хотите сделать небольшую работу, вы можете собрать некоторые данные, которые могут быть полезны с помощью пользовательских параметров, настраиваемых показателей и пользовательских элементов панели мониторинга Новая реликвия.

Пользовательские параметры Используя пользовательские параметры, вы можете записывать запросы, сделанные в Raima DB, связанные с медленными транзакциями. Чтобы собрать настраиваемый параметр, используйте вызов New Relic API «newrelic_add_custom_parameter (ключ, значение)». Если ключ является чем-то вроде «RaimaQuery1», а значением является запрос.

https://newrelic.com/docs/instrumentation/collecting-custom-parameters

Пользовательские Метрики Используя пользовательские метрики и немного вашего собственного кода времени, вы можете получить время, затраченное на различные виды запросов к БД Raima. Возможно, вы захотите собрать такие показатели, как «Custom/Raima/Select», «Custom/Raima/Update» и т. Д., Или вы можете решить, что полезно добавить имя таблицы в метрику. Я бы предложил использовать «microtime», чтобы получить текущее время, прежде чем делать запрос Raima DB, а затем снова, когда вызов вернется. Запишите разницу в ваших пользовательских показателях. Пользовательские показатели имеют два преимущества по сравнению с настраиваемыми параметрами: вы можете собирать метрики времени и графовать их, а собранные показатели охватывают все обращения к Raima DB, а не только медленные транзакции. Пользовательские показатели не покажут, что фактический запрос будет выполнен как пользовательские параметры, поэтому использовать оба варианта - это, вероятно, лучший способ получить нужные вам данные.

https://newrelic.com/docs/instrumentation/custom-metric-collection

Пользовательские Сводки После того, как вы собрали некоторые пользовательские метрики, вы будете нуждаться в пользовательских панелей управления для отображения их. Метрики, которые вы выбрали для сбора, окажут большое влияние на то, как вы можете отображать их на пользовательской панели. Например, диаграмма «Custom/Raima /» в предыдущем примере покажет вам относительную производительность операций во всех вызовах, но если вы хотите добавить имена таблиц, диаграмма «Custom/Raima/Select /» покажет вам относительную производительность операций выбора между таблицами. Вы также можете принять решение о сборе показателей для имени транзакции. Если вы это сделаете, важно ограничить количество показателей, потому что сбор слишком большого количества показателей может сделать чарты загроможденными и нечитаемыми, а также замедлить использование всей пользовательской панели мониторинга.Вы должны планировать сборку нескольких показателей вместе и собрать не более 2000 настраиваемых показателей имен в целом по всему приложению.

https://newrelic.com/docs/instrumentation/creating-custom-dashboards

Если у вас нет доступа к коду, вы можете отправить запрос функции для поддержки Raima DB в https://support.newrelic.com. И всегда есть новые функции за углом, поэтому следите за новыми возможностями; лучший ответ может измениться.

+0

Отличное четкое описание различий между параметрами и метриками. Я боролся с документами, которые просто не достаточно далеко. В частности, тот факт, что параметры и функция отслеживания появляются только в медленных транзакциях (и мы должны делать свое собственное время для пользовательских показателей). – redfive

Смежные вопросы