diff --git a/.gitignore b/.gitignore index 832e6bb1b..db5c31d06 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ output.xml report.html .editorconfig .idea +.venv diff --git a/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/deb.json b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/deb.json new file mode 100644 index 000000000..9757fe112 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/deb.json @@ -0,0 +1,4 @@ +{ + "dependencies": [ + ] +} diff --git a/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/pkg.json b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/pkg.json new file mode 100644 index 000000000..581f51e03 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/pkg.json @@ -0,0 +1,9 @@ +{ + "pkg_name": "centreon-plugin-Applications-Monitoring-Latencetech-Restapi", + "pkg_summary": "Centreon Plugin LatenceTech Restapi", + "plugin_name": "centreon_latencetech_restapi.pl", + "files": [ + "centreon/plugins/script_custom.pm", + "apps/monitoring/latencetech/restapi/" + ] +} diff --git a/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/rpm.json b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/rpm.json new file mode 100644 index 000000000..9757fe112 --- /dev/null +++ b/packaging/centreon-plugin-Applications-Monitoring-Latencetech-Restapi/rpm.json @@ -0,0 +1,4 @@ +{ + "dependencies": [ + ] +} diff --git a/src/apps/monitoring/latencetech/restapi/custom/api.pm b/src/apps/monitoring/latencetech/restapi/custom/api.pm new file mode 100644 index 000000000..031b42d27 --- /dev/null +++ b/src/apps/monitoring/latencetech/restapi/custom/api.pm @@ -0,0 +1,207 @@ +# +# Copyright 2025 Centreon (http://www.centreon.com/) +# +# Centreon is a full-fledged industry-strength solution that meets +# the needs in IT infrastructure and application monitoring for +# service performance. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package apps::monitoring::latencetech::restapi::custom::api; + +use strict; +use warnings; +use centreon::plugins::http; +use JSON::XS; +use Digest::MD5 qw(md5_hex); + +sub new { + my ($class, %options) = @_; + my $self = {}; + bless $self, $class; + + if (!defined($options{output})) { + print "Class Custom: Need to specify 'output' argument.\n"; + exit 3; + } + if (!defined($options{options})) { + $options{output}->add_option_msg(short_msg => "Class Custom: Need to specify 'options' argument."); + $options{output}->option_exit(); + } + + if (!defined($options{noptions})) { + $options{options}->add_options(arguments => { + 'agent-id:s' => { name => 'agent_id' }, + 'api-key:s' => { name => 'api_key' }, + 'api-path:s' => { name => 'api_path' }, + 'customer-id:s' => { name => 'customer_id' }, + 'hostname:s' => { name => 'hostname' }, + 'port:s' => { name => 'port' }, + 'proto:s' => { name => 'proto' }, + 'timeout:s' => { name => 'timeout' } + }); + } + $options{options}->add_help(package => __PACKAGE__, sections => 'REST API OPTIONS', once => 1); + + $self->{output} = $options{output}; + $self->{http} = centreon::plugins::http->new(%options, default_backend => 'curl'); + + return $self; +} + +sub set_options { + my ($self, %options) = @_; + + $self->{option_results} = $options{option_results}; +} + +sub set_defaults {} + +sub check_options { + my ($self, %options) = @_; + + $self->{hostname} = $self->{option_results}->{hostname}; + $self->{customer_id} = $self->{option_results}->{customer_id}; + $self->{agent_id} = $self->{option_results}->{agent_id}; + $self->{api_key} = $self->{option_results}->{api_key}; + $self->{api_path} = (defined($self->{option_results}->{api_path})) ? $self->{option_results}->{api_path} : '/api/v1'; + $self->{port} = (defined($self->{option_results}->{port})) ? $self->{option_results}->{port} : '12099'; + $self->{proto} = (defined($self->{option_results}->{proto})) ? $self->{option_results}->{proto} : 'https'; + $self->{timeout} = (defined($self->{option_results}->{timeout})) ? $self->{option_results}->{timeout} : 10; + $self->{unknown_http_status} = (defined($self->{option_results}->{unknown_http_status})) ? $self->{option_results}->{unknown_http_status} : '%{http_code} < 200 or %{http_code} >= 300'; + $self->{warning_http_status} = (defined($self->{option_results}->{warning_http_status})) ? $self->{option_results}->{warning_http_status} : ''; + $self->{critical_http_status} = (defined($self->{option_results}->{critical_http_status})) ? $self->{option_results}->{critical_http_status} : ''; + + if (centreon::plugins::misc::is_empty($self->{hostname})) { + $self->{output}->add_option_msg(short_msg => "Need to specify --hostname option."); + $self->{output}->option_exit(); + } + if (centreon::plugins::misc::is_empty($self->{customer_id})) { + $self->{output}->add_option_msg(short_msg => "Need to specify --customer-id option."); + $self->{output}->option_exit(); + } + if (centreon::plugins::misc::is_empty($self->{api_key})) { + $self->{output}->add_option_msg(short_msg => "Need to specify --api-key option."); + $self->{output}->option_exit(); + } + + return 0; +} + +sub build_options_for_httplib { + my ($self, %options) = @_; + + $self->{option_results}->{hostname} = $self->{hostname}; + $self->{option_results}->{timeout} = $self->{timeout}; + $self->{option_results}->{proto} = $self->{proto}; + $self->{option_results}->{port} = $self->{port}; +} + +sub settings { + my ($self, %options) = @_; + + $self->build_options_for_httplib(); + $self->{http}->add_header(key => 'Accept', value => 'application/json'); + $self->{http}->add_header(key => 'Content-Type', value => 'application/json'); + $self->{http}->add_header(key => 'x-api-key', value => $self->{api_key}); + $self->{http}->set_options(%{$self->{option_results}}); +} + +sub request_api { + my ($self, %options) = @_; + + $self->settings(); + + my ($json, $response); + my $get_param = [ "customer_id=$self->{customer_id}" ]; + if (defined($self->{option_results}->{agent_id}) && $self->{option_results}->{agent_id} ne '') { + push(@$get_param, "agent_id=$self->{option_results}->{agent_id}"); + } + if (defined($options{get_param})) { + push(@$get_param, @{$options{get_param}}); + } + + $response = $self->{http}->request( + get_param => $get_param, + method => $options{method}, + url_path => $self->{api_path} . $options{endpoint}, + unknown_status => $self->{unknown_http_status}, + warning_status => $self->{warning_http_status}, + critical_status => $self->{critical_http_status} + ); + + if ($self->{http}->get_code() < 200 || $self->{http}->get_code() >= 300) { + $self->{output}->add_option_msg(short_msg => "API returns empty content [code: '" . $self->{http}->get_code() . "'] [message: '" . $self->{http}->get_message() . "']"); + $self->{output}->output_add(long_msg => $response); + $self->{output}->option_exit(); + } + + $json = centreon::plugins::misc::json_decode($response); + + return $json; +} + +1; + +__END__ + +=head1 NAME + +LatenceTech Rest API. + +=head1 REST API OPTIONS + +LatenceTech Rest API. + +=over 8 + +=item B<--hostname> + +Set Latencetech hostname or IP address. + +=item B<--port> + +Port used (default: 12099). + +=item B<--proto> + +Specify https if needed (default: 'https'). + +=item B<--api-path> + +Set API path (default: '/api/v1'). + +=item B<--api-key> + +Set API key (mandatory). + +=item B<--customer-id> + +Set cutomer/network ID (mandatory). + +=item B<--agent-id> + +Set Agent ID (for modes that require it). + +=item B<--timeout> + +Set timeout in seconds (default: 10). + +=back + +=head1 DESCRIPTION + +B. + +=cut diff --git a/src/apps/monitoring/latencetech/restapi/mode/connectivity.pm b/src/apps/monitoring/latencetech/restapi/mode/connectivity.pm new file mode 100644 index 000000000..784c3f43e --- /dev/null +++ b/src/apps/monitoring/latencetech/restapi/mode/connectivity.pm @@ -0,0 +1,419 @@ +# +# Copyright 2025 Centreon (http://www.centreon.com/) +# +# Centreon is a full-fledged industry-strength solution that meets +# the needs in IT infrastructure and application monitoring for +# service performance. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package apps::monitoring::latencetech::restapi::mode::connectivity; + +use base qw(centreon::plugins::templates::counter); +use centreon::plugins::templates::catalog_functions qw(catalog_status_threshold_ng); + +use strict; +use warnings; + +sub set_counters { + my ($self, %options) = @_; + + $self->{maps_counters_type} = [ + { name => 'kpis', type => 1, cb_prefix_output => 'prefix_output', message_multiple => 'All KPIs are OK', skipped_code => { -10 => 1 } } + ]; + + $self->{maps_counters}->{kpis} = [ + { label => 'tcp-response-time', nlabel => 'tcp.response.time.milliseconds', set => { + key_values => [ { name => 'tcpMs' }, { name => 'display' } ], + output_template => 'TCP Response Time: %.2fms', + perfdatas => [ + { value => 'tcpMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'udp-response-time', nlabel => 'udp.response.time.milliseconds', set => { + key_values => [ { name => 'udpMs' }, { name => 'display' } ], + output_template => 'UDP Response Time: %.2fms', + perfdatas => [ + { value => 'udpMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'http-response-time', nlabel => 'http.response.time.milliseconds', set => { + key_values => [ { name => 'httpMs' }, { name => 'display' } ], + output_template => 'HTTP Response Time: %.2fms', + perfdatas => [ + { value => 'httpMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'https-response-time', nlabel => 'https.response.time.milliseconds', set => { + key_values => [ { name => 'httpsMs' }, { name => 'display' } ], + output_template => 'HTTPS Response Time: %.2fms', + perfdatas => [ + { value => 'httpsMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'icmp-response-time', nlabel => 'icmp.response.time.milliseconds', set => { + key_values => [ { name => 'icmpMs' }, { name => 'display' } ], + output_template => 'ICMP Response Time: %.2fms', + perfdatas => [ + { value => 'icmpMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'twamp-response-time', nlabel => 'twamp.response.time.milliseconds', set => { + key_values => [ { name => 'twampMs' }, { name => 'display' } ], + output_template => 'TWAMP Response Time: %.2fms', + perfdatas => [ + { value => 'twampMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'download-bandwidth', nlabel => 'download.bandwidth.mbps', set => { + key_values => [ { name => 'downloadThroughputMbps' }, { name => 'display' } ], + output_template => 'DL bandwidth: %.2fMbps', + perfdatas => [ + { value => 'downloadThroughputMbps', template => '%.2f', + min => 0, unit => 'Mbps', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'upload-bandwidth', nlabel => 'upload.bandwidth.mbps', set => { + key_values => [ { name => 'uploadThroughputMbps' }, { name => 'display' } ], + output_template => 'UL bandwidth: %.2fMbps', + perfdatas => [ + { value => 'uploadThroughputMbps', template => '%.2f', + min => 0, unit => 'Mbps', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'jitter-time', nlabel => 'jitter.time.milliseconds', set => { + key_values => [ { name => 'jitterMs' }, { name => 'display' } ], + output_template => 'Jitter Time: %.2fms', + perfdatas => [ + { value => 'jitterMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'application-latency', nlabel => 'application.latency.milliseconds', set => { + key_values => [ { name => 'applicationLatencyMs' }, { name => 'display' } ], + output_template => 'Application latency: %.2fms', + perfdatas => [ + { value => 'applicationLatencyMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'network-latency', nlabel => 'network.latency.milliseconds', set => { + key_values => [ { name => 'networkLatencyMs' }, { name => 'display' } ], + output_template => 'Network latency: %.2fms', + perfdatas => [ + { value => 'networkLatencyMs', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'expected-latency', nlabel => 'expected.latency.milliseconds', set => { + key_values => [ { name => 'expectedLatencyMS' }, { name => 'display' } ], + output_template => 'Expected latency: %.2fms', + perfdatas => [ + { value => 'expectedLatencyMS', template => '%.2f', + min => 0, unit => 'ms', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'network-stability-prct', nlabel => 'network.stability.percentage', set => { + key_values => [ { name => 'networkStabilityPercent' }, { name => 'display' } ], + output_template => 'Network stability: %.2f%%', + perfdatas => [ + { value => 'networkStabilityPercent', template => '%.2f', + min => 0, max => 100, unit => '%', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'expected-stability-prct', nlabel => 'expected.stability.percentage', set => { + key_values => [ { name => 'expectedStabilityPercent' }, { name => 'display' } ], + output_template => 'Expected stability: %.2f%%', + perfdatas => [ + { value => 'expectedStabilityPercent', template => '%.2f', + min => 0, max => 100, unit => '%', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'volatility-prct', nlabel => 'volatility.percentage', set => { + key_values => [ { name => 'volatilityPercent' }, { name => 'display' } ], + output_template => 'Volatility: %.2f%%', + perfdatas => [ + { value => 'volatilityPercent', template => '%.2f', + min => 0, max => 100, unit => '%', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'qoe-rate', nlabel => 'qoe.rate.value', set => { + key_values => [ { name => 'qualityOfExperience' }, { name => 'display' } ], + output_template => 'Quality of Experience: %.3f', + perfdatas => [ + { value => 'qualityOfExperience', template => '%.3f', + min => 0, max => 5, label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'packet-loss-prct', nlabel => 'packetloss.rate.percentage', set => { + key_values => [ { name => 'packetLossRatePercent' }, { name => 'display' } ], + output_template => 'Packet loss rate: %.2f%%', + perfdatas => [ + { value => 'packetLossRatePercent', template => '%.2f', + min => 0, max => 100, unit => '%', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'expected-packet-loss-prct', nlabel => 'expected.packetloss.rate.percentage', set => { + key_values => [ { name => 'expectedPacketLossPercent' }, { name => 'display' } ], + output_template => 'Expected packet loss rate: %.2f%%', + perfdatas => [ + { value => 'expectedPacketLossPercent', template => '%.2f', + min => 0, max => 100, unit => '%', label_extra_instance => 1, instance_use => 'display' }, + ], + } + }, + { label => 'connectivity-health', + type => 2, + warning_default => '%{connectivityHealth} =~ "Warning"', + critical_default => '%{connectivityHealth} =~ "Need Attention"', + set => { + key_values => [ { name => 'connectivityHealth' }, { name => 'display' } ], + closure_custom_output => $self->can('custom_status_output'), + closure_custom_threshold_check => \&catalog_status_threshold_ng + } + }, + ]; +} + +sub prefix_output { + my ($self, %options) = @_; + + return "Agent '" . $options{instance_value}->{display} . "' "; +} + +sub custom_status_output { + my ($self, %options) = @_; + + return 'Connectivity health: "' . $self->{result_values}->{connectivityHealth} . '"'; +} + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options, force_new_perfdata => 1); + bless $self, $class; + + $options{options}->add_options(arguments => {}); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::check_options(%options); +} + +sub manage_selection { + my ($self, %options) = @_; + + my $results = $options{custom}->request_api(endpoint => '/ci'); + foreach my $kpi (keys %{$results->{KPIs}}) { + $self->{kpis}->{$results->{AgentID}}->{display} = $results->{AgentID} . '-' . $results->{Attributes}->{agentName}; + $self->{kpis}->{$results->{AgentID}}->{$kpi} = $results->{KPIs}->{$kpi}; + } +} + +1; + +__END__ + +=head1 MODE + +Check agent connectivity statistics. + +=over 8 + +=item B<--agent-id> + +Set the ID of the agent (mandatory option). + +=item B<--warning-tcp-response-time> + +Warning thresholds for TCP response time in milliseconds. + +=item B<--critical-tcp-response-time> + +Critical thresholds for TCP response time in milliseconds. + +=item B<--warning-udp-response-time> + +Warning thresholds for UDP response time in milliseconds. + +=item B<--critical-udp-response-time> + +Critical thresholds for UDP response time in milliseconds. + +=item B<--warning-http-response-time> + +Warning thresholds for HTTP response time in milliseconds. + +=item B<--critical-http-response-time> + +Critical thresholds for HTTP response time in milliseconds. + +=item B<--warning-https-response-time> + +Warning thresholds for HTTPS response time in milliseconds. + +=item B<--critical-https-response-time> + +Critical thresholds for HTTPS response time in milliseconds. + +=item B<--warning-icmp-response-time> + +Warning thresholds for ICMP response time in milliseconds. + +=item B<--critical-icmp-response-time> + +Critical thresholds for ICMP response time in milliseconds. + +=item B<--warning-twamp-response-time> + +Warning thresholds for TWAMP response time in milliseconds. + +=item B<--critical-twamp-response-time> + +Critical thresholds for TWAMP response time in milliseconds. + +=item B<--warning-download-bandwidth> + +Warning thresholds for download bandwidth in Mbps. + +=item B<--critical-download-bandwidth> + +Critical thresholds for download bandwidth in Mbps. + +=item B<--warning-upload-bandwidth> + +Warning thresholds for upload bandwidth in Mbps. + +=item B<--critical-upload-bandwidth> + +Critical thresholds for upload bandwidth in Mbps. + +=item B<--warning-jitter-time> + +Warning thresholds for jitter time in milliseconds. + +=item B<--critical-jitter-time> + +Critical thresholds for jitter time in milliseconds. + +=item B<--warning-application-latency> + +Warning thresholds for application latency in milliseconds. + +=item B<--critical-application-latency> + +Critical thresholds for application latency in milliseconds. + +=item B<--warning-network-latency> + +Warning thresholds for network latency in milliseconds. + +=item B<--critical-network-latency> + +Critical thresholds for network latency in milliseconds. + +=item B<--warning-expected-latency> + +Warning thresholds for expected latency in milliseconds. + +=item B<--critical-expected-latency> + +Critical thresholds for expected latency in milliseconds. + +=item B<--warning-network-stability-prct> + +Warning thresholds for network stability percentage. + +=item B<--critical-network-stability-prct> + +Critical thresholds for network stability percentage. + +=item B<--warning-expected-stability-prct> + +Warning thresholds for expected stability percentage. + +=item B<--critical-expected-stability-prct> + +Critical thresholds for expected stability percentage. + +=item B<--warning-volatility-prct> + +Warning thresholds for volatility percentage. + +=item B<--critical-volatility-prct> + +Critical thresholds for volatility percentage. + +=item B<--warning-qoe-rate> + +Warning thresholds for Quality of Experience rate. + +=item B<--critical-qoe-rate> + +Critical thresholds for Quality of Experience rate. + +=item B<--warning-packet-loss-prct> + +Warning thresholds for packet loss percentage. + +=item B<--critical-packet-loss-prct> + +Critical thresholds for packet loss percentage. + +=item B<--warning-expected-packet-loss-prct> + +Warning thresholds for expected packet loss percentage. + +=item B<--critical-expected-packet-loss-prct> + +Critical thresholds for expected packet loss percentage. + +=item B<--warning-connectivity-health> + +Define the conditions to match for the connectivity status to be WARNING. +(default: '%{connectivityHealth} =~ "Warning"'). + +=item B<--critical-connectivity-health> + +Define the conditions to match for the connectivity status to be CRITICAL. +(default: '%{connectivityHealth} =~ "Need Attention"'). + +=back + +=cut diff --git a/src/apps/monitoring/latencetech/restapi/plugin.pm b/src/apps/monitoring/latencetech/restapi/plugin.pm new file mode 100644 index 000000000..bfe0861b4 --- /dev/null +++ b/src/apps/monitoring/latencetech/restapi/plugin.pm @@ -0,0 +1,50 @@ +# +# Copyright 2025 Centreon (http://www.centreon.com/) +# +# Centreon is a full-fledged industry-strength solution that meets +# the needs in IT infrastructure and application monitoring for +# service performance. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package apps::monitoring::latencetech::restapi::plugin; + +use strict; +use warnings; +use base qw(centreon::plugins::script_custom); + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $self->{version} = '1.0'; + $self->{modes} = { + + 'connectivity' => 'apps::monitoring::latencetech::restapi::mode::connectivity' + }; + + $self->{custom_modes}->{api} = 'apps::monitoring::latencetech::restapi::custom::api'; + return $self; +} + +1; + +__END__ + +=head1 PLUGIN DESCRIPTION + +Check LatenceTech agents metrics using the Rest API (https://docs.latence.ca/14-analyzer-api/). + +=cut diff --git a/tests/apps/monitoring/latencetech/restapi/connectivity.robot b/tests/apps/monitoring/latencetech/restapi/connectivity.robot new file mode 100644 index 000000000..90e129826 --- /dev/null +++ b/tests/apps/monitoring/latencetech/restapi/connectivity.robot @@ -0,0 +1,121 @@ +*** Settings *** +Documentation Check the LatenceTech connectivity mode with api custom mode + +Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}mockoon.json + +${cmd} ${CENTREON_PLUGINS} +... --plugin=apps::monitoring::latencetech::restapi::plugin +... --custommode=api +... --mode=connectivity +... --hostname=${HOSTNAME} +... --api-key=key +... --port=${APIPORT} +... --proto=http + + +*** Test Cases *** +Connectivity ${tc} + [Documentation] Check the agent connectivity statistics. + [Tags] apps monitoring latencetech restapi + + ${command} Catenate + ... ${cmd} + ... --customer-id=${customer_id} + ... --agent-id=${agent_id} + ... ${extraoptions} + Log ${cmd} + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc customer_id agent_id extraoptions expected_result -- + ... 1 0 0 ${EMPTY} + ... OK: Agent '0-GenericQoSAgent' TCP Response Time: 8.94ms, UDP Response Time: 9.53ms, HTTP Response Time: 9.09ms, HTTPS Response Time: 18.00ms, ICMP Response Time: 9.20ms, TWAMP Response Time: 9.45ms, DL bandwidth: 1383.58Mbps, UL bandwidth: 950.06Mbps, Jitter Time: 6.10ms, Application latency: 11.39ms, Network latency: 9.32ms, Expected latency: 40.00ms, Network stability: 65.50%, Expected stability: 98.00%, Volatility: 46.20%, Quality of Experience: 4.921, Packet loss rate: 0.07%, Expected packet loss rate: 0.10%, Connectivity health: "OK" | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 2 1 1 ${EMPTY} + ... WARNING: Agent '1-GenericQoSAgent' Connectivity health: "Warning" | '1-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '1-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '1-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '1-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '1-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '1-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '1-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '1-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '1-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '1-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '1-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '1-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '1-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '1-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '1-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '1-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '1-GenericQoSAgent#packetloss.rate.percentage'=0.00%;;;0;100 '1-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 3 2 2 ${EMPTY} + ... CRITICAL: Agent '2-GenericQoSAgent' Connectivity health: "Need Attention" | '2-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '2-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '2-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '2-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '2-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '2-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '2-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '2-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '2-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '2-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '2-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '2-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '2-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '2-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '2-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '2-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '2-GenericQoSAgent#packetloss.rate.percentage'=0.00%;;;0;100 '2-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 4 0 0 --warning-tcp-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' TCP Response Time: 8.94ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;0:5;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 5 0 0 --critical-tcp-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' TCP Response Time: 8.94ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;0:5;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 6 0 0 --warning-udp-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' UDP Response Time: 9.53ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;0:5;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 7 0 0 --critical-udp-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' UDP Response Time: 9.53ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;0:5;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 8 0 0 --warning-http-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' HTTP Response Time: 9.09ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;0:5;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 9 0 0 --critical-http-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' HTTP Response Time: 9.09ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;0:5;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 10 0 0 --warning-https-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' HTTPS Response Time: 18.00ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;0:5;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 11 0 0 --critical-https-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' HTTPS Response Time: 18.00ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;0:5;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 12 0 0 --warning-icmp-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' ICMP Response Time: 9.20ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;0:5;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 13 0 0 --critical-icmp-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' ICMP Response Time: 9.20ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;0:5;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 14 0 0 --warning-twamp-response-time=5 + ... WARNING: Agent '0-GenericQoSAgent' TWAMP Response Time: 9.45ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;0:5;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 15 0 0 --critical-twamp-response-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' TWAMP Response Time: 9.45ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;0:5;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 16 0 0 --warning-download-bandwidth=1000 + ... WARNING: Agent '0-GenericQoSAgent' DL bandwidth: 1383.58Mbps | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;0:1000;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 17 0 0 --critical-download-bandwidth=1000 + ... CRITICAL: Agent '0-GenericQoSAgent' DL bandwidth: 1383.58Mbps | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;0:1000;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 18 0 0 --warning-upload-bandwidth=750 + ... WARNING: Agent '0-GenericQoSAgent' UL bandwidth: 950.06Mbps | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;0:750;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 19 0 0 --critical-upload-bandwidth=750 + ... CRITICAL: Agent '0-GenericQoSAgent' UL bandwidth: 950.06Mbps | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;0:750;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 20 0 0 --warning-jitter-time=5 + ... WARNING: Agent '0-GenericQoSAgent' Jitter Time: 6.10ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;0:5;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 21 0 0 --critical-jitter-time=5 + ... CRITICAL: Agent '0-GenericQoSAgent' Jitter Time: 6.10ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;0:5;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 22 0 0 --warning-application-latency=5 + ... WARNING: Agent '0-GenericQoSAgent' Application latency: 11.39ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;0:5;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 23 0 0 --critical-application-latency=5 + ... CRITICAL: Agent '0-GenericQoSAgent' Application latency: 11.39ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;0:5;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 24 0 0 --warning-network-latency=5 + ... WARNING: Agent '0-GenericQoSAgent' Network latency: 9.32ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;0:5;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 25 0 0 --critical-network-latency=5 + ... CRITICAL: Agent '0-GenericQoSAgent' Network latency: 9.32ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;0:5;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 26 0 0 --warning-expected-latency=20 + ... WARNING: Agent '0-GenericQoSAgent' Expected latency: 40.00ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;0:20;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 27 0 0 --critical-expected-latency=30 + ... CRITICAL: Agent '0-GenericQoSAgent' Expected latency: 40.00ms | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;0:30;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 28 0 0 --warning-network-stability-prct=50 + ... WARNING: Agent '0-GenericQoSAgent' Network stability: 65.50% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;0:50;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 29 0 0 --critical-network-stability-prct=60 + ... CRITICAL: Agent '0-GenericQoSAgent' Network stability: 65.50% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;0:60;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 30 0 0 --warning-expected-stability-prct=80 + ... WARNING: Agent '0-GenericQoSAgent' Expected stability: 98.00% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;0:80;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 31 0 0 --critical-expected-stability-prct=90 + ... CRITICAL: Agent '0-GenericQoSAgent' Expected stability: 98.00% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;0:90;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 32 0 0 --warning-volatility-prct=30 + ... WARNING: Agent '0-GenericQoSAgent' Volatility: 46.20% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;0:30;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 33 0 0 --critical-volatility-prct=40 + ... CRITICAL: Agent '0-GenericQoSAgent' Volatility: 46.20% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;0:40;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 34 0 0 --warning-qoe-rate=3 + ... WARNING: Agent '0-GenericQoSAgent' Quality of Experience: 4.921 | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;0:3;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 35 0 0 --critical-qoe-rate=4 + ... CRITICAL: Agent '0-GenericQoSAgent' Quality of Experience: 4.921 | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;0:4;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 36 0 0 --warning-packet-loss-prct=0.05 + ... WARNING: Agent '0-GenericQoSAgent' Packet loss rate: 0.07% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;0:0.05;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 37 0 0 --critical-packet-loss-prct=0.06 + ... CRITICAL: Agent '0-GenericQoSAgent' Packet loss rate: 0.07% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;0:0.06;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 38 0 0 --warning-expected-packet-loss-prct=0.05 + ... WARNING: Agent '0-GenericQoSAgent' Expected packet loss rate: 0.10% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;0:0.05;;0;100 + ... 39 0 0 --critical-expected-packet-loss-prct=0.075 + ... CRITICAL: Agent '0-GenericQoSAgent' Expected packet loss rate: 0.10% | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;0:0.075;0;100 + ... 40 0 0 --warning-connectivity-health='\\\%{connectivityHealth} =~ "OK"' + ... WARNING: Agent '0-GenericQoSAgent' Connectivity health: "OK" | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 41 0 0 --critical-connectivity-health='\\\%{connectivityHealth} =~ "OK"' + ... CRITICAL: Agent '0-GenericQoSAgent' Connectivity health: "OK" | '0-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '0-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '0-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '0-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '0-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '0-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '0-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '0-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '0-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '0-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '0-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '0-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '0-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '0-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '0-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '0-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '0-GenericQoSAgent#packetloss.rate.percentage'=0.07%;;;0;100 '0-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 + ... 42 1 1 --critical-connectivity-health='\\\%{connectivityHealth} =~ "Warning"' + ... CRITICAL: Agent '1-GenericQoSAgent' Connectivity health: "Warning" | '1-GenericQoSAgent#tcp.response.time.milliseconds'=8.94ms;;;0; '1-GenericQoSAgent#udp.response.time.milliseconds'=9.53ms;;;0; '1-GenericQoSAgent#http.response.time.milliseconds'=9.09ms;;;0; '1-GenericQoSAgent#https.response.time.milliseconds'=18.00ms;;;0; '1-GenericQoSAgent#icmp.response.time.milliseconds'=9.20ms;;;0; '1-GenericQoSAgent#twamp.response.time.milliseconds'=9.45ms;;;0; '1-GenericQoSAgent#download.bandwidth.mbps'=1383.58Mbps;;;0; '1-GenericQoSAgent#upload.bandwidth.mbps'=950.06Mbps;;;0; '1-GenericQoSAgent#jitter.time.milliseconds'=6.10ms;;;0; '1-GenericQoSAgent#application.latency.milliseconds'=11.39ms;;;0; '1-GenericQoSAgent#network.latency.milliseconds'=9.32ms;;;0; '1-GenericQoSAgent#expected.latency.milliseconds'=40.00ms;;;0; '1-GenericQoSAgent#network.stability.percentage'=65.50%;;;0;100 '1-GenericQoSAgent#expected.stability.percentage'=98.00%;;;0;100 '1-GenericQoSAgent#volatility.percentage'=46.20%;;;0;100 '1-GenericQoSAgent#qoe.rate.value'=4.921;;;0;5 '1-GenericQoSAgent#packetloss.rate.percentage'=0.00%;;;0;100 '1-GenericQoSAgent#expected.packetloss.rate.percentage'=0.10%;;;0;100 diff --git a/tests/apps/monitoring/latencetech/restapi/mockoon.json b/tests/apps/monitoring/latencetech/restapi/mockoon.json new file mode 100644 index 000000000..2f9b33dbb --- /dev/null +++ b/tests/apps/monitoring/latencetech/restapi/mockoon.json @@ -0,0 +1,154 @@ +{ + "uuid": "b09e1a07-2cb1-462d-a3ce-a1de418a25c7", + "lastMigration": 32, + "name": "Mockoon", + "endpointPrefix": "", + "latency": 0, + "port": 3000, + "hostname": "", + "folders": [], + "routes": [ + { + "uuid": "2a664365-e4a5-470d-a21e-08006280ba55", + "type": "http", + "documentation": "", + "method": "get", + "endpoint": "api/v1/ci", + "responses": [ + { + "uuid": "b4da99eb-b02f-41c1-8316-eb6a146e9096", + "body": "{\n \"CustomerID\": \"0\",\n \"AgentID\": \"0\",\n \"KPIs\": {\n \"tcpMs\": 8.94,\n \"udpMs\": 9.53,\n \"httpMs\": 9.09,\n \"httpsMs\": 18,\n \"icmpMs\": 9.2,\n \"twampMs\": 9.45,\n \"downloadThroughputMbps\": 1383.58,\n \"uploadThroughputMbps\": 950.06,\n \"networkLatencyMs\": 9.32,\n \"applicationLatencyMs\": 11.39,\n \"packetLossRatePercent\": 0.07,\n \"jitterMs\": 6.1,\n \"volatilityPercent\": 46.2,\n \"networkStabilityPercent\": 65.5,\n \"connectivityHealth\": \"OK\",\n \"qualityOfExperience\": 4.921,\n \"expectedLatencyMS\": 40,\n \"expectedStabilityPercent\": 98,\n \"expectedPacketLossPercent\": 0.1\n },\n \"Attributes\": {\n \"time\": \"2025-03-26T14:01:23.305Z\",\n \"agentName\": \"GenericQoSAgent\",\n \"hardware\": \"Not-Applicable\",\n \"networkName\": \"OutScale-Network\",\n \"networkType\": \"Outscale\",\n \"gpsPos\": \"48.864716,2.349014\",\n \"details\": \"Generic QoSAgent preinstalled with OMI\"\n },\n \"APInotes\": {\n \"comment\": \"Results from LatenceTech ConnectivityInsight API version 2.1\",\n \"documentation\": \"Refer to docs.latence.ca for API details and data structure\"\n }\n}", + "latency": 0, + "statusCode": 200, + "label": "ok", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [ + { + "target": "query", + "modifier": "customer_id", + "value": "0", + "invert": false, + "operator": "equals" + } + ], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + }, + { + "uuid": "0c182a08-81a8-4f13-a97e-802cf77375e5", + "body": "{\n \"CustomerID\": \"1\",\n \"AgentID\": \"1\",\n \"KPIs\": {\n \"tcpMs\": 8.94,\n \"udpMs\": 9.53,\n \"httpMs\": 9.09,\n \"httpsMs\": 18,\n \"icmpMs\": 9.2,\n \"twampMs\": 9.45,\n \"downloadThroughputMbps\": 1383.58,\n \"uploadThroughputMbps\": 950.06,\n \"networkLatencyMs\": 9.32,\n \"applicationLatencyMs\": 11.39,\n \"packetLossRatePercent\": 0,\n \"jitterMs\": 6.1,\n \"volatilityPercent\": 46.2,\n \"networkStabilityPercent\": 65.5,\n \"connectivityHealth\": \"Warning\",\n \"qualityOfExperience\": 4.921,\n \"expectedLatencyMS\": 40,\n \"expectedStabilityPercent\": 98,\n \"expectedPacketLossPercent\": 0.1\n },\n \"Attributes\": {\n \"time\": \"2025-03-26T14:01:23.305Z\",\n \"agentName\": \"GenericQoSAgent\",\n \"hardware\": \"Not-Applicable\",\n \"networkName\": \"OutScale-Network\",\n \"networkType\": \"Outscale\",\n \"gpsPos\": \"48.864716,2.349014\",\n \"details\": \"Generic QoSAgent preinstalled with OMI\"\n },\n \"APInotes\": {\n \"comment\": \"Results from LatenceTech ConnectivityInsight API version 2.1\",\n \"documentation\": \"Refer to docs.latence.ca for API details and data structure\"\n }\n}", + "latency": 0, + "statusCode": 200, + "label": "warning", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [ + { + "target": "query", + "modifier": "customer_id", + "value": "1", + "invert": false, + "operator": "equals" + } + ], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": false, + "crudKey": "id", + "callbacks": [] + }, + { + "uuid": "ac915179-9b07-49ec-9cf5-560396ee464e", + "body": "{\n \"CustomerID\": \"2\",\n \"AgentID\": \"2\",\n \"KPIs\": {\n \"tcpMs\": 8.94,\n \"udpMs\": 9.53,\n \"httpMs\": 9.09,\n \"httpsMs\": 18,\n \"icmpMs\": 9.2,\n \"twampMs\": 9.45,\n \"downloadThroughputMbps\": 1383.58,\n \"uploadThroughputMbps\": 950.06,\n \"networkLatencyMs\": 9.32,\n \"applicationLatencyMs\": 11.39,\n \"packetLossRatePercent\": 0,\n \"jitterMs\": 6.1,\n \"volatilityPercent\": 46.2,\n \"networkStabilityPercent\": 65.5,\n \"connectivityHealth\": \"Need Attention\",\n \"qualityOfExperience\": 4.921,\n \"expectedLatencyMS\": 40,\n \"expectedStabilityPercent\": 98,\n \"expectedPacketLossPercent\": 0.1\n },\n \"Attributes\": {\n \"time\": \"2025-03-26T14:01:23.305Z\",\n \"agentName\": \"GenericQoSAgent\",\n \"hardware\": \"Not-Applicable\",\n \"networkName\": \"OutScale-Network\",\n \"networkType\": \"Outscale\",\n \"gpsPos\": \"48.864716,2.349014\",\n \"details\": \"Generic QoSAgent preinstalled with OMI\"\n },\n \"APInotes\": {\n \"comment\": \"Results from LatenceTech ConnectivityInsight API version 2.1\",\n \"documentation\": \"Refer to docs.latence.ca for API details and data structure\"\n }\n}", + "latency": 0, + "statusCode": 200, + "label": "critical", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [ + { + "target": "query", + "modifier": "customer_id", + "value": "2", + "invert": false, + "operator": "equals" + } + ], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": false, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null + } + ], + "rootChildren": [ + { + "type": "route", + "uuid": "2a664365-e4a5-470d-a21e-08006280ba55" + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Access-Control-Allow-Origin", + "value": "*" + }, + { + "key": "Access-Control-Allow-Methods", + "value": "GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS" + }, + { + "key": "Access-Control-Allow-Headers", + "value": "Content-Type, Origin, Accept, Authorization, Content-Length, X-Requested-With" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "data": [], + "callbacks": [] +} \ No newline at end of file diff --git a/tests/resources/spellcheck/stopwords.txt b/tests/resources/spellcheck/stopwords.txt index 6a65907fd..388e5f29c 100644 --- a/tests/resources/spellcheck/stopwords.txt +++ b/tests/resources/spellcheck/stopwords.txt @@ -108,6 +108,7 @@ hashicorpvault HPE HTTPR Huawei +ICMP ifAlias ifDesc ifName @@ -144,6 +145,7 @@ kccevent keepass Keysight Kubernetes +LatenceTech ldap LDP --legacy-api-beta @@ -296,6 +298,7 @@ total-oper-up tower-cli TrendMicro tsdb-version +TWAMP UCD UDP unicast