diff --git a/dashboards/bitmovin/dashboard.json b/dashboards/bitmovin/dashboard.json new file mode 100644 index 0000000000..f16e5d14ee --- /dev/null +++ b/dashboards/bitmovin/dashboard.json @@ -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": [] +} \ No newline at end of file diff --git a/dashboards/bitmovin/dashboard.png b/dashboards/bitmovin/dashboard.png new file mode 100644 index 0000000000..8fa56cf17f Binary files /dev/null and b/dashboards/bitmovin/dashboard.png differ diff --git a/data-sources/bitmovin/config.yml b/data-sources/bitmovin/config.yml new file mode 100644 index 0000000000..cfad187bd0 --- /dev/null +++ b/data-sources/bitmovin/config.yml @@ -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 diff --git a/data-sources/bitmovin/logo.svg b/data-sources/bitmovin/logo.svg new file mode 100644 index 0000000000..64d8424410 --- /dev/null +++ b/data-sources/bitmovin/logo.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quickstarts/bitmovin/config.yml b/quickstarts/bitmovin/config.yml new file mode 100644 index 0000000000..21d032fe31 --- /dev/null +++ b/quickstarts/bitmovin/config.yml @@ -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