Исследование нескольких запросов метрик в New Relic: подробное руководство с примерами кода

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

Метод 1: использование языка запросов NRQL
Язык запросов New Relic (NRQL) — это мощный язык запросов, разработанный специально для запроса метрик и событий в New Relic. Чтобы запросить две отдельные метрики из разных объектов, вы можете использовать оператор SELECTс несколькими атрибутами и предложение FROMдля указания объектов.

Пример:

SELECT average(cpuUsage), max(memoryUsage) FROM SystemSample, ProcessSample WHERE appName='YourApp' FACET entityName

Метод 2: использование New Relic Insights API
New Relic также предоставляет богатый набор API, включая Insights API, который позволяет программно запрашивать метрики и события. Вы можете использовать Insights API для запроса двух отдельных показателей из разных объектов, создав соответствующий запрос NRQL и выполнив вызов API.

Пример использования Python:

import requests
query = "SELECT average(cpuUsage), max(memoryUsage) FROM SystemSample, ProcessSample WHERE appName='YourApp' FACET entityName"
url = "https://insights-api.newrelic.com/v1/accounts/{ACCOUNT_ID}/query?nrql=" + query
headers = {
    "X-Query-Key": "YOUR_QUERY_KEY",
    "Accept": "application/json"
}
response = requests.get(url, headers=headers)
data = response.json()
# Process the response data as needed

Метод 3: использование панелей мониторинга New Relic
Панели мониторинга New Relic предоставляют визуальный интерфейс для создания настраиваемых представлений ваших показателей и данных. Вы можете добавить несколько виджетов на панель мониторинга и настроить каждый виджет для отображения разных показателей от разных объектов. Это позволяет вам просматривать и сравнивать показатели одновременно.

Пример:

  • Создайте новую панель мониторинга в New Relic.
  • Добавьте виджет линейной диаграммы.
  • Настройте виджет для отображения нужных показателей от разных объектов.

Запрос двух отдельных показателей из разных объектов в New Relic можно выполнить с помощью различных методов, таких как запросы NRQL, API New Relic Insights и панели мониторинга New Relic. Каждый метод предлагает свой подход в зависимости от ваших конкретных требований. Используя эти методы, вы можете получить ценную информацию о производительности вашей системы и принимать решения на основе данных для оптимизации ваших приложений и инфраструктуры.

Не забудьте заменить {ACCOUNT_ID}и YOUR_QUERY_KEYфактическим идентификатором учетной записи New Relic и ключом запроса.