Skip to content

Commit

Permalink
Config, data source, dashboard for Bitmovin integration
Browse files Browse the repository at this point in the history
  • Loading branch information
cjmccarthy committed Oct 11, 2024
1 parent 60e3291 commit f99bab2
Show file tree
Hide file tree
Showing 5 changed files with 277 additions and 0 deletions.
179 changes: 179 additions & 0 deletions dashboards/bitmovin/dashboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
{
"name": "Bitmovin Analytics",
"description": null,
"pages": [
{
"name": "Bitmovin",
"description": null,
"widgets": [
{
"title": "",
"layout": {
"column": 1,
"row": 1,
"width": 12,
"height": 1
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.markdown"
},
"rawConfiguration": {
"text": "# To query more metrics, or add dimensions, modify your integration configuration following [these steps](https://github.com/newrelic/newrelic-bitmovin-analytics/tree/feat/refactor?tab=readme-ov-file#query-configuration)\n"
}
},
{
"title": "All Bitmovin Metrics",
"layout": {
"column": 1,
"row": 2,
"width": 4,
"height": 4
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.table"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"nrqlQueries": [
{
"accountIds": [],
"query": "FROM Metric SELECT uniques(metricName) WHERE metricName like 'bitmovin%'"
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Concurrent Viewers",
"layout": {
"column": 5,
"row": 2,
"width": 8,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.stacked-bar"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountIds": [],
"query": "FROM Metric SELECT max(bitmovin.max_concurrent_viewers) as 'Concurrent Viewrs' TIMESERIES 1 minute"
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Play Attemps",
"layout": {
"column": 5,
"row": 5,
"width": 8,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountIds": [],
"query": "FROM Metric SELECT max(bitmovin.cnt_play_attempts) as 'Play Attempts' TIMESERIES 1 minute since 15 minutes ago"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"thresholds": {
"isLabelVisible": true
},
"yAxisLeft": {
"zero": true
},
"yAxisRight": {
"zero": true
}
}
},
{
"title": "All Bitmovin Dimensions",
"layout": {
"column": 1,
"row": 6,
"width": 4,
"height": 5
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.json"
},
"rawConfiguration": {
"nrqlQueries": [
{
"accountIds": [],
"query": "FROM Metric SELECT keyset() WHERE metricName like 'bitmovin%'"
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Video Startup Time (Histogram)",
"layout": {
"column": 5,
"row": 8,
"width": 8,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.histogram"
},
"rawConfiguration": {
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountIds": [],
"query": "FROM Metric SELECT histogram(bitmovin.cnt_video_startuptime/1000,width: 1, buckets: 100) as 'Video Startup Time (s)'"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
}
]
}
],
"variables": []
}
Binary file added dashboards/bitmovin/dashboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions data-sources/bitmovin/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
id: bitmovin-video
displayName: Bitmovin
description: |
Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
icon: logo.svg
install:
primary:
nerdlet:
nerdletId: marketplace.install-data-source
nerdletState:
dataSourceId: bitmovin-video
frameworkConfigId: bitmovin-video
requiresAccount: false
keywords:
- bitmovin
- video quality
- video experience
- quality of experience
- video streaming
- video metrics
- featured
- newrelic partner
- NR1_addData
categoryTerms:
- newrelic partner
40 changes: 40 additions & 0 deletions data-sources/bitmovin/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 33 additions & 0 deletions quickstarts/bitmovin/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
slug: bitmovin-video
description: |
## What is Bitmovin?
Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
### Get started!
The Bitmovin - New Relic integration utilizes the Bitmovin Analytics API to get data into New Relic.
Check out the [documentation](https://github.com/newrelic/newrelic-bitmovin-analytics/blob/master/README.md) to learn more about setting up New Relic monitoring for of data from Bitmovin.
summary: |
Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
icon: logo.svg
level: Community
authors:
- Chris McCarthy
title: Bitmovin Analytics
dataSourceIds:
- bitmovin-video
dashboards:
- bitmovin
documentation:
- name: Bitmovin integration installation docs
description: Pull specified metrics and dimensions from the Bitmovin Analytics API into New Relic
url: https://github.com/newrelic/newrelic-bitmovin-analytics/blob/master/README.md
keywords:
- bitmovin
- video
- streaming
- newrelic partner
- NR1_addData
- NR1_sys

0 comments on commit f99bab2

Please sign in to comment.