В этой статье блога мы углубимся в мир 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 и ключом запроса.