mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-30 17:15:11 +02:00
New pack LatenceTech : mode connectivity (#5680)
Co-authored-by: thibaults-centreon <tscheitenberger@centreon.com> Refs: CTOR-1816, CTOR-1339
This commit is contained in:
parent
ea71dd261a
commit
0d10e29e34
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,3 +3,4 @@ output.xml
|
||||
report.html
|
||||
.editorconfig
|
||||
.idea
|
||||
.venv
|
||||
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"dependencies": [
|
||||
]
|
||||
}
|
@ -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/"
|
||||
]
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"dependencies": [
|
||||
]
|
||||
}
|
207
src/apps/monitoring/latencetech/restapi/custom/api.pm
Normal file
207
src/apps/monitoring/latencetech/restapi/custom/api.pm
Normal file
@ -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<custom>.
|
||||
|
||||
=cut
|
419
src/apps/monitoring/latencetech/restapi/mode/connectivity.pm
Normal file
419
src/apps/monitoring/latencetech/restapi/mode/connectivity.pm
Normal file
@ -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
|
50
src/apps/monitoring/latencetech/restapi/plugin.pm
Normal file
50
src/apps/monitoring/latencetech/restapi/plugin.pm
Normal file
@ -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
|
121
tests/apps/monitoring/latencetech/restapi/connectivity.robot
Normal file
121
tests/apps/monitoring/latencetech/restapi/connectivity.robot
Normal file
@ -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
|
154
tests/apps/monitoring/latencetech/restapi/mockoon.json
Normal file
154
tests/apps/monitoring/latencetech/restapi/mockoon.json
Normal file
@ -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": []
|
||||
}
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user