Monitor Type: conviva
(Source)
Accepts Endpoints: No
Multiple Instances Allowed: Yes
This monitor uses version 2.4 of the Conviva Experience Insights REST APIs to pull
Real-Time/Live
video playing experience metrics from Conviva.
Only Live
conviva metrics listed
here
are supported. All metrics are gauges. The Conviva metrics are converted to SignalFx metrics with dimensions
named account and filter. The account dimension is the name of the Conviva account and the filter dimension
is the name of the Conviva filter applied to the metric. In the case of MetricLenses, the constituent
MetricLens metrics and MetricLens dimensions are included. The values of the MetricLens dimensions are
derived from the values of the associated MetricLens dimension entities.
Below is a sample YAML configuration showing the most basic configuration of the Conviva monitor
using only the required fields. For this configuration the monitor will default to fetching quality MetricLens
metrics for all dimensions from the default Conviva account using the All Traffic
filter.
monitors:
- type: conviva
pulseUsername: <username>
pulsePassword: <password>
Individual metrics are configured as a list of metricConfigs as shown in sample configuration below. The
metrics a fetched using the specified metricParameter. Find the list of metric parameters below.
The Conviva metrics reported to SignalFx are prefixed by conviva.
, conviva.quality_metriclens.
and
conviva.audience_metriclens.
accordingly. The metric names are the titles
of the metrics, which correspond to the Conviva
metric parameters
here.
Where an account is not provided the default account is fetched and used. Where no filters are specified the
All Traffic
filter is used. Where MetricLens dimensions are not specified all MetricLens dimensions
are fetched and used. The _ALL_
keyword means all. MetricLens dimension configuration applies only to MetricLenses.
If specified for a regular metric they will be ignored. MetricLens dimensions listed in excludeMetricLensDimensions
will be excluded.
monitors:
- type: conviva
pulseUsername: <username>
pulsePassword: <password>
metricConfigs:
- account: c3.NBC
metricParameter: quality_metriclens
filters:
- All Traffic
metricLensDimensions:
- Cities
- metricParameter: avg_bitrate
maxFiltersPerRequest: 99
filters:
- _ALL_
- metricParameter: concurrent_plays
- metricParameter: audience_metriclens
filters:
- All Traffic
metricLensDimensions:
- _ALL_
excludeMetricLensDimensions:
- CDNs
Add the extra dimension metric_source as shown in sample configuration below for the convenience of searching
for your metrics in SignalFx using the metric_source value you specify. Also, version 2.4 of the Conviva Experience
Insights REST APIs limits the number of filters per request to 99. Specify the maximum number of filters per request
using maxFiltersPerRequest
as shown in the example above in order to limit the number of filters per request.
monitors:
- type: conviva
pulseUsername: <username>
pulsePassword: <password>
extraDimensions:
metric_source: conviva
Metric Parameters are conviva monitor metricParameter configuration values. Metrics are the metrics that get reported to SignalFx
Metric Parameters | Metrics | Description |
---|---|---|
attempts | conviva. attempts |
Attempts time-series |
avg_bitrate | conviva. avg_bitrate |
Average bitrate time-series |
concurrent_plays | conviva. concurrent_plays |
Concurrent plays time-series |
connection_induced _rebuffering_ratio |
conviva. connection_induced _rebuffering_ratio |
Connection induced rebuffering ratio simple-series |
connection_induced _rebuffering_ratio _timeseries |
conviva. connection_induced _rebuffering_ratio _timeseries |
Connection induced rebuffering ratio time-series |
duration_connection _induced_rebuffering _ratio_distribution |
conviva. duration_connection _induced_rebuffering _ratio_distribution |
Duration vs. connection induced rebuffering ratio distribution label-series |
exits_before _video_star |
conviva. exits_before _video_start |
Exits before video start time-series |
ended_plays | conviva. ended_plays |
Ended plays simple-series |
ended_plays _timeseries |
conviva. ended_plays _timeseries |
Ended plays time-series |
plays | conviva. plays |
Plays time-series |
play_bitrate _distribution |
conviva. play_bitrate _distribution |
Play bitrate distribution label-series |
play_buffering _ratio_distribution |
conviva. play_buffering _ratio_distribution |
Play buffering ratio distribution label-series |
play_connection _induced_rebuffering _ratio_distribution |
conviva. play_connection _induced_rebuffering _ratio_distribution |
Play connection induced rebuffering ratio distribution label-series |
quality_summary | conviva. quality_summary |
Quality summary label-series |
rebuffered_plays | conviva. rebuffered_plays |
Rebuffered plays time-series |
rebuffering_ratio | conviva. rebuffering_ratio |
Rebuffering ratio time-series |
top_assets_15_mins | conviva. top_assets_15_mins |
Top assets over last 15 minutes simple-table |
top_assets_summary | conviva. top_assets_summary |
Top assets summary label-series |
video_playback _failures |
conviva. video_playback _failures |
Video playback failures simple-series |
video_playback _failures_timeseries |
conviva. video_playback _failures_timeseries |
Video playback failures time-series |
video_playback _failures_distribution |
conviva. video_playback _failures_distribution |
Video playback failures distribution label-series |
video_restart _time |
conviva. video_restart _time |
Video restart time simple-series |
video_restart _time_timeseries |
conviva. video_restart _time_timeseries |
Video restart time time-series |
video_restart _time_distribution |
conviva. video_restart_time _distribution |
Video restart time distribution label-series |
video_start _failures |
conviva. video_start _failures |
Video start failures time-series |
video_start _failures_errornames |
conviva. video_start _failures_errornames |
Video start failures by error names simple-table |
video_startup_time | conviva. video_startup_time |
Video startup time label-series |
quality_metriclens | conviva. quality_metriclens. total_attempts |
Attempts |
conviva. quality_metriclens. video_start _failures_percent |
Video Start Failures(VSF) (%) | |
conviva. quality_metriclens. exits_before _video_start _percent |
Exits Before Video Starts (EBVS) (%) | |
conviva. quality_metriclens. plays_percent |
Plays (%) | |
conviva. quality_metriclens. video_startup _time_sec |
Video Startup Time (sec) | |
conviva. quality_metriclens. rebuffering_ratio _percent |
Rebuffering Ratio (%) | |
conviva. quality_metriclens. average_bitrate _kbps |
Average Bitrate (bps). This metric can be returned in kbps with the ab_units=kbps parameter. Unless this parameter is specified, average bitrate is bps. | |
conviva. quality_metriclens. video_playback _failures_percent |
Video Playback Failures (%) | |
conviva. quality_metriclens. ended_plays |
Ended Plays | |
conviva. quality_metriclens. connection_induced _rebuffering_ratio _percent |
Connection Induced ReBuffering Ratio (%) | |
conviva. quality_metriclens. video_restart_time |
Video Restart Time | |
audience_metriclens | conviva. audience_metriclens. concurrent_plays |
Concurrent Plays |
conviva. audience_metriclens. plays |
Plays | |
conviva. audience_metriclens. ended_plays |
Ended Plays |
To activate this monitor in the Smart Agent, add the following to your agent config:
monitors: # All monitor config goes under this key
- type: conviva
... # Additional config
For a list of monitor options that are common to all monitors, see Common Configuration.
Config option | Required | Type | Description |
---|---|---|---|
pulseUsername |
yes | string |
Conviva Pulse username required with each API request. |
pulsePassword |
yes | string |
Conviva Pulse password required with each API request. |
timeoutSeconds |
no | integer |
(default: 10 ) |
metricConfigs |
no | list of objects (see below) |
Conviva metrics to fetch. The default is quality_metriclens metric with the "All Traffic" filter applied and all quality_metriclens dimensions. |
The nested metricConfigs
config object has the following fields:
Config option | Required | Type | Description |
---|---|---|---|
account |
no | string |
Conviva customer account name. The default account is fetched used if not specified. |
metricParameter |
no | string |
(default: quality_metriclens ) |
filters |
no | list of strings |
Filter names. The default is All Traffic filter |
metricLensDimensions |
no | list of strings |
MetricLens dimension names. The default is names of all MetricLens dimensions of the account |
excludeMetricLensDimensions |
no | list of strings |
MetricLens dimension names to exclude. |
maxFiltersPerRequest |
no | integer |
Max number of filters per request. The default is the number of filters. Multiple requests are made if the number of filters is more than maxFiltersPerRequest (default: 0 ) |
These are the metrics available for this monitor. Metrics that are categorized as container/host (default) are in bold and italics in the list below.
conviva.video_startup_time
(gauge)
Video startup time label-series
All of the following metrics are part of the attempts
metric group. All of
the non-default metrics below can be turned on by adding attempts
to the
monitor config option extraGroups
:
conviva.attempts
(gauge)
Attempts time-series
All of the following metrics are part of the audience_metriclens
metric group. All of
the non-default metrics below can be turned on by adding audience_metriclens
to the
monitor config option extraGroups
:
conviva.audience_metriclens.concurrent_plays
(gauge)
Concurrent Playsconviva.audience_metriclens.ended_plays
(gauge)
Ended Playsconviva.audience_metriclens.plays
(gauge)
Plays
All of the following metrics are part of the avg_bitrate
metric group. All of
the non-default metrics below can be turned on by adding avg_bitrate
to the
monitor config option extraGroups
:
conviva.avg_bitrate
(gauge)
Average bitrate time-series
All of the following metrics are part of the concurrent_plays
metric group. All of
the non-default metrics below can be turned on by adding concurrent_plays
to the
monitor config option extraGroups
:
conviva.concurrent_plays
(gauge)
Concurrent plays time-series
All of the following metrics are part of the connection_induced_rebuffering_ratio
metric group. All of
the non-default metrics below can be turned on by adding connection_induced_rebuffering_ratio
to the
monitor config option extraGroups
:
conviva.connection_induced_rebuffering_ratio
(gauge)
Connection induced rebuffering ratio simple-series
All of the following metrics are part of the connection_induced_rebuffering_ratio_timeseries
metric group. All of
the non-default metrics below can be turned on by adding connection_induced_rebuffering_ratio_timeseries
to the
monitor config option extraGroups
:
conviva.connection_induced_rebuffering_ratio_timeseries
(gauge)
Connection induced rebuffering ratio time-series
All of the following metrics are part of the duration_connection_induced_rebuffering_ratio_distribution
metric group. All of
the non-default metrics below can be turned on by adding duration_connection_induced_rebuffering_ratio_distribution
to the
monitor config option extraGroups
:
conviva.duration_connection_induced_rebuffering_ratio_distribution
(gauge)
Duration vs. connection induced rebuffering ratio distribution label-series
All of the following metrics are part of the ended_plays
metric group. All of
the non-default metrics below can be turned on by adding ended_plays
to the
monitor config option extraGroups
:
conviva.ended_plays
(gauge)
Ended plays simple-series
All of the following metrics are part of the ended_plays_timeseries
metric group. All of
the non-default metrics below can be turned on by adding ended_plays_timeseries
to the
monitor config option extraGroups
:
conviva.ended_plays_timeseries
(gauge)
Ended plays time-series
All of the following metrics are part of the exits_before_video_start
metric group. All of
the non-default metrics below can be turned on by adding exits_before_video_start
to the
monitor config option extraGroups
:
conviva.exits_before_video_start
(gauge)
Exits before video start time-series
All of the following metrics are part of the play_bitrate_distribution
metric group. All of
the non-default metrics below can be turned on by adding play_bitrate_distribution
to the
monitor config option extraGroups
:
conviva.play_bitrate_distribution
(gauge)
Play bitrate distribution label-series
All of the following metrics are part of the play_buffering_ratio_distribution
metric group. All of
the non-default metrics below can be turned on by adding play_buffering_ratio_distribution
to the
monitor config option extraGroups
:
conviva.play_buffering_ratio_distribution
(gauge)
Play buffering ratio distribution label-series
All of the following metrics are part of the play_connection_induced_rebuffering_ratio_distribution
metric group. All of
the non-default metrics below can be turned on by adding play_connection_induced_rebuffering_ratio_distribution
to the
monitor config option extraGroups
:
conviva.play_connection_induced_rebuffering_ratio_distribution
(gauge)
Play connection induced rebuffering ratio distribution label-series
All of the following metrics are part of the plays
metric group. All of
the non-default metrics below can be turned on by adding plays
to the
monitor config option extraGroups
:
conviva.plays
(gauge)
Plays time-series
All of the following metrics are part of the quality_metriclens
metric group. All of
the non-default metrics below can be turned on by adding quality_metriclens
to the
monitor config option extraGroups
:
conviva.quality_metriclens.average_bitrate_kbps
(gauge)
Average Bitrate (bps). This metric can be returned in kbps with the ab_units=kbps parameter. Unless this parameter is specified, average bitrate is bpsconviva.quality_metriclens.connection_induced_rebuffering_ratio_percent
(gauge)
Connection Induced ReBuffering Ratio (%)conviva.quality_metriclens.ended_plays
(gauge)
Ended Playsconviva.quality_metriclens.exits_before_video_start_percent
(gauge)
Exits Before Video Starts (EBVS) (%)conviva.quality_metriclens.plays_percent
(gauge)
Plays (%)conviva.quality_metriclens.rebuffering_ratio_percent
(gauge)
Rebuffering Ratio (%)conviva.quality_metriclens.total_attempts
(gauge)
Attemptsconviva.quality_metriclens.video_playback_failures_percent
(gauge)
Video Playback Failures (%)conviva.quality_metriclens.video_restart_time
(gauge)
Video Restart Timeconviva.quality_metriclens.video_start_failures_percent
(gauge)
Video Start Failures(VSF) (%)conviva.quality_metriclens.video_startup_time_sec
(gauge)
Video Startup Time (sec)
All of the following metrics are part of the quality_summary
metric group. All of
the non-default metrics below can be turned on by adding quality_summary
to the
monitor config option extraGroups
:
conviva.quality_summary
(gauge)
Quality summary label-series
All of the following metrics are part of the rebuffered_plays
metric group. All of
the non-default metrics below can be turned on by adding rebuffered_plays
to the
monitor config option extraGroups
:
conviva.rebuffered_plays
(gauge)
Rebuffered plays time-series
All of the following metrics are part of the rebuffering_ratio
metric group. All of
the non-default metrics below can be turned on by adding rebuffering_ratio
to the
monitor config option extraGroups
:
conviva.rebuffering_ratio
(gauge)
Rebuffering ratio time-series
All of the following metrics are part of the top_assets_15_mins
metric group. All of
the non-default metrics below can be turned on by adding top_assets_15_mins
to the
monitor config option extraGroups
:
conviva.top_assets_15_mins
(gauge)
Top assets over last 15 minutes simple-table
All of the following metrics are part of the top_assets_summary
metric group. All of
the non-default metrics below can be turned on by adding top_assets_summary
to the
monitor config option extraGroups
:
conviva.top_assets_summary
(gauge)
Top assets summary label-series
All of the following metrics are part of the video_playback_failures
metric group. All of
the non-default metrics below can be turned on by adding video_playback_failures
to the
monitor config option extraGroups
:
conviva.video_playback_failures
(gauge)
Video playback failures simple-series
All of the following metrics are part of the video_playback_failures_distribution
metric group. All of
the non-default metrics below can be turned on by adding video_playback_failures_distribution
to the
monitor config option extraGroups
:
conviva.video_playback_failures_distribution
(gauge)
Video playback failures distribution label-series
All of the following metrics are part of the video_playback_failures_timeseries
metric group. All of
the non-default metrics below can be turned on by adding video_playback_failures_timeseries
to the
monitor config option extraGroups
:
conviva.video_playback_failures_timeseries
(gauge)
Video playback failures time-series
All of the following metrics are part of the video_restart_time
metric group. All of
the non-default metrics below can be turned on by adding video_restart_time
to the
monitor config option extraGroups
:
conviva.video_restart_time
(gauge)
Video restart time simple-series
All of the following metrics are part of the video_restart_time_distribution
metric group. All of
the non-default metrics below can be turned on by adding video_restart_time_distribution
to the
monitor config option extraGroups
:
conviva.video_restart_time_distribution
(gauge)
Video restart time distribution label-series
All of the following metrics are part of the video_restart_time_timeseries
metric group. All of
the non-default metrics below can be turned on by adding video_restart_time_timeseries
to the
monitor config option extraGroups
:
conviva.video_restart_time_timeseries
(gauge)
Video restart time time-series
All of the following metrics are part of the video_start_failures
metric group. All of
the non-default metrics below can be turned on by adding video_start_failures
to the
monitor config option extraGroups
:
conviva.video_start_failures
(gauge)
Video start failures time-series
All of the following metrics are part of the video_start_failures_errornames
metric group. All of
the non-default metrics below can be turned on by adding video_start_failures_errornames
to the
monitor config option extraGroups
:
conviva.video_start_failures_errornames
(gauge)
Video start failures by error names simple-table
To emit metrics that are not default, you can add those metrics in the
generic monitor-level extraMetrics
config option. Metrics that are derived
from specific configuration options that do not appear in the above list of
metrics do not need to be added to extraMetrics
.
To see a list of metrics that will be emitted you can run agent-status monitors
after configuring this monitor in a running agent instance.