Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions entity-types/infra-rabbitmqexchange/golden_metrics.stg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
messagesPublishedPerChannel:
title: Messages published per channel
unit: COUNT
queries:
newRelic:
select: sum(exchange.messagesPublishedPerChannel)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName
opentelemetry:
select: sum(rabbitmq.message.published)
from: Metric
where: instrumentation.provider = 'opentelemetry'
eventId: entity.guid
eventName: entity.name

messagesPublishedPerChannelPerSecond:
title: Messages published per channel per second
unit: OPERATIONS_PER_SECOND
queries:
newRelic:
select: average(exchange.messagesPublishedPerChannelPerSecond)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName

messagesPublishedQueue:
title: Messages published queue
unit: COUNT
queries:
newRelic:
select: sum(exchange.messagesPublishedQueue)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName
opentelemetry:
select: sum(rabbitmq.message.published)
from: Metric
where: instrumentation.provider = 'opentelemetry'
eventId: entity.guid
eventName: entity.name

messagesPublishedQueuePerSecond:
title: Messages published queue per second
unit: OPERATIONS_PER_SECOND
queries:
newRelic:
select: average(exchange.messagesPublishedQueuePerSecond)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName

messagesPublished:
title: Messages Published
unit: COUNT
queries:
newRelic:
select: sum(exchange.messagesPublishedPerChannel)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName
opentelemetry:
select: sum(rabbitmq.message.published)
from: Metric
where: instrumentation.provider = 'opentelemetry'
eventId: entity.guid
eventName: entity.name

bindings:
title: Bindings
unit: COUNT
queries:
newRelic:
select: average(exchange.bindings)
from: RabbitmqExchangeSample
eventId: entityGuid
eventName: entityName

totalMessages:
title: Total Messages
unit: COUNT
queries:
opentelemetry:
select: sum(rabbitmq.message.current)
from: Metric
where: instrumentation.provider = 'opentelemetry'
eventId: entity.guid
eventName: entity.name
189 changes: 189 additions & 0 deletions entity-types/infra-rabbitmqexchange/newrelic_dashboard.stg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,189 @@
{
"name": "RabbitmqExchangeSample",
"pages": [
{
"name": "RabbitmqExchangeSample",
"widgets": [
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 1,
"row": 1,
"height": 3,
"width": 4
},
"title": "Number of bindings",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT average(exchange.bindings) FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 5,
"row": 1,
"height": 3,
"width": 4
},
"title": "Messages published per channel",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT sum(exchange.messagesPublishedPerChannel) FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 9,
"row": 1,
"height": 3,
"width": 4
},
"title": "Messages published per channel throughput",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT average(exchange.messagesPublishedPerChannelPerSecond) FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 1,
"row": 4,
"height": 3,
"width": 4
},
"title": "Messages published to queues",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT sum(exchange.messagesPublishedQueue) FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 5,
"row": 4,
"height": 3,
"width": 4
},
"title": "Messages published to queues throughput",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT average(exchange.messagesPublishedQueuePerSecond) FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.billboard"
},
"layout": {
"column": 9,
"row": 4,
"height": 3,
"width": 4
},
"title": "Exchange Health Summary",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT latest(exchange.bindings) AS 'Bindings', sum(exchange.messagesPublishedPerChannel) AS 'Messages Published (Channel)', sum(exchange.messagesPublishedQueue) AS 'Messages Published (Queue)' FROM RabbitmqExchangeSample",
"accountId": 0
}
],
"thresholds": []
}
},
{
"visualization": {
"id": "viz.line"
},
"layout": {
"column": 1,
"row": 7,
"height": 3,
"width": 6
},
"title": "Message Publishing Overview",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT sum(exchange.messagesPublishedPerChannel) AS 'Published (Channel)', sum(exchange.messagesPublishedQueue) AS 'Published (Queue)' FROM RabbitmqExchangeSample TIMESERIES AUTO",
"accountId": 0
}
],
"yAxisLeft": {
"zero": true
}
}
},
{
"visualization": {
"id": "viz.table"
},
"layout": {
"column": 7,
"row": 7,
"height": 3,
"width": 6
},
"title": "Exchange Details",
"rawConfiguration": {
"nrqlQueries": [
{
"query": "SELECT latest(exchange.bindings) AS 'Bindings', sum(exchange.messagesPublishedPerChannel) AS 'Messages Published (Channel)', sum(exchange.messagesPublishedQueue) AS 'Messages Published (Queue)', average(exchange.messagesPublishedPerChannelPerSecond) AS 'Throughput (Channel/sec)', average(exchange.messagesPublishedQueuePerSecond) AS 'Throughput (Queue/sec)' FROM RabbitmqExchangeSample FACET entityName",
"accountId": 0
}
]
}
}
]
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"rawConfiguration": {
"nrqlQueries": [
{
"query": "FROM Metric SELECT latest(rabbitmq.message.current) WHERE AND state = 'unacknowledged' AND instrumentation.provider = 'opentelemetry' TIMESERIES AUTO",
"query": "FROM Metric SELECT latest(rabbitmq.message.current) WHERE state = 'unacknowledged' AND instrumentation.provider = 'opentelemetry' TIMESERIES AUTO",
"accountId": 0}
]
}
Expand Down
Loading