POST   checks/proxysniffer

Creates a new ZebraTester check.

Remarks

Use GET checks/proxysniffer/locations route to get the list of values applicable for location_code.
Use GET groups route to get sub-groups ids applicable monitor_groups_ids.

Thresholds

There is a set of properties (each starts with threshold_) used for thresholds definition. Read more on thresholds here.

Scheduled Inclusion/Exclusion

The scheduled_inclusion and scheduled_exclusion parameters define specific day/time ranges when the check will run or not run respectively.
If no value specified (or null) it means 'always' for scheduled_inclusion and 'none' for scheduled_exclusion. Read more on the schedule syntax here.

Interval

The interval_seconds field defines the frequency of running check. If no value specified (or null), the check will run with default interval. Set interval_seconds = 0 if the check should run manually.

Returns HTTP 201 when created (the Location header must contain URL to the new check).

Request example and description

curl --request POST "https://api-asm1.apica.io/v3/checks/proxysniffer?auth_ticket=C471ADC4-19B4-4219-BBF4-671A97EC653E" --header "Content-Type: application/json" --data-raw "{
  \"scenario_filename\": \"ZT_scenario\",
  \"scenario_file_type\": \"class\",
  \"concurrent_users\": 1,
  \"test_duration\": 60,
  \"request_timeout\": 60,
  \"startup_delay\": 200,
  \"max_loops\": 1,
  \"statistics_sampling_interval\": 10,
  \"max_error_snapshot\": 1,
  \"percurlopt\": 1,
  \"additional_options\": \"-nores\",
  \"unit\": \"ms\",
  \"fail_over\": true,
  \"name\": \"Test check\",
  \"description\": \"It is a test check.\",
  \"monitor_groups_ids\": [
    34,
    35,
    36
  ],
  \"interval_seconds\": 3600,
  \"interval_manual\": true,
  \"max_attempts\": 3,
  \"attempt_pause\": 30000,
  \"location_code\": \"b8dce6d7-2222-1111-92e9-4a98eb706b13|europe.northern-europe.se.na.stockholm.ipv6-aaaaa|chromium|87\",
  \"secondary_location_codes\": null,
  \"check_fail_severity\": \"F\",
  \"threshold_w\": 15000,
  \"threshold_w_set_0\": true,
  \"threshold_w_dynamic\": {
    \"baseline_measure\": \"avg\",
    \"baseline_period_h\": 2,
    \"factor\": 2.0,
    \"offset\": 0
  },
  \"threshold_e\": 25000,
  \"threshold_e_set_0\": false,
  \"threshold_e_dynamic\": {
    \"baseline_measure\": \"avg\",
    \"baseline_period_h\": 2,
    \"factor\": 2.0,
    \"offset\": 0
  },
  \"threshold_lo_w\": 5000,
  \"threshold_lo_w_set_0\": true,
  \"threshold_lo_w_dynamic\": {
    \"baseline_measure\": \"avg\",
    \"baseline_period_h\": 2,
    \"factor\": 2.0,
    \"offset\": 0
  },
  \"threshold_lo_e\": 10000,
  \"threshold_lo_e_set_0\": false,
  \"threshold_lo_e_dynamic\": {
    \"baseline_measure\": \"avg\",
    \"baseline_period_h\": 2,
    \"factor\": 2.0,
    \"offset\": 0
  },
  \"tags\": [
    1,
    2,
    3
  ],
  \"scheduled_inclusion\": \"mon-fri: 21:30-22; sun:15-17; 0-1:12-18; 2012-04-01-2012-04-30:18-23\",
  \"scheduled_exclusion\": \"mon-fri: 21:30-22; sun:15-17; 0-1:12-18; 2012-04-01-2012-04-30:18-23\",
  \"target_sla\": 0.9,
  \"target_sla_2\": 0.9,
  \"verify_ping\": \"fast.com\"
}"
NameType Required Description
scenario_filename String Yes

Scenario class name (by default and when 'scenario_file_type' value set to 'class') or scenario original filename (when 'scenario_file_type' value set to 'original').

scenario_file_type String No

Available values: 'class', 'original'. It determines how the scenario will be defined by class name or filename. If this field is not defined then 'class' used by default.

concurrent_users Integer No

Available values: 1, 2, 3, 5, 10, 15, 20.

test_duration Integer No

Seconds. Available values: 15, 30, 45, 60, 120, 180, 300, 360.

request_timeout Integer No

Seconds. Available values: 10, 20, 30, 40, 50, 60, 120.

startup_delay Integer No

Milliseconds. Available values: 1, 2, 3, 5, 10, 20, 30, 50, 100, 200.

max_loops Integer No

Available values: 0, 1, 2, 3, 5, 10, 20, 40. 0 means unlimited.

statistics_sampling_interval Integer No

Seconds. Available values: 10, 15, 30, 60, 120, 180, 240, 300.

max_error_snapshot Integer No

Maximum number of statistic error snapshots per URL (Advanced Usage). Available values: 1, 2, 3.

percurlopt Integer No

0 = No extra URL data. 1 = Extra performance data per individual request. 2 = Store Request Headers. 5 = Store Response Headers. 7 = Store both Request & Response headers.

additional_options String No

Additional options.

unit String No

The unit of measure for the check result.

fail_over Boolean No

With Failover enabled the check will be executed on a second location if the result is not OK (Information). Only one attempt will be made from the failover location.

name String Yes

The name of the check.

description String No

The check description.

monitor_groups_ids Array No

ID of monitor groups in which a check will be included.

interval_seconds Integer No

Check run interval in seconds.

interval_manual Boolean No

The flag indicating whether check runmode is manual or interval.

max_attempts Integer No

The max number of attempts that can be made to verify the results. This setting applies to the primary location only, not any failover locations. Available values: from 1 to 5.

attempt_pause Integer No

Between every attempt there will be an Attempt Pause before the next attempt is performed. Milliseconds. Available values : 0, 50, 100, 200, 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 60000.

location_code String Yes

The check run location.

secondary_location_codes Array No

Currently not supported.

check_fail_severity String No

This will be the Severity that the check will get if it fails. This can be used to trigger a different Severity (and at the end, different alerts). I - Information, W - Warning, E - Error, F - Fatal. Default is F.

threshold_w Integer No

The value of high warning threshold. If not specified then no threshold.

threshold_w_set_0 Boolean No

The flag indicating whether or not the high warning threshold should be set to 0.

threshold_w_dynamic Object No

The object for configuring dynamic calculation of high warning threshold. If not specified then no dynamic calculation.

baseline_measure String Yes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_h Integer Yes

The period in hours for calculation depending on the specified baseline.

factor Float Yes

The percentage of the average/median return value or standard deviation of the return value.

offset Integer No

The period's offset in hours.

threshold_e Integer No

The value of high error threshold. If not specified then no threshold.

threshold_e_set_0 Boolean No

The flag indicating whether or not the high error threshold should be set to 0.

threshold_e_dynamic Object No

The object for configuring dynamic calculation of high error threshold. If not specified then no dynamic calculation.

baseline_measure String Yes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_h Integer Yes

The period in hours for calculation depending on the specified baseline.

factor Float Yes

The percentage of the average/median return value or standard deviation of the return value.

offset Integer No

The period's offset in hours.

threshold_lo_w Integer No

The value of low warning threshold. If not specified then no threshold.

threshold_lo_w_set_0 Boolean No

The flag indicating whether or not the low warning threshold should be set to 0.

threshold_lo_w_dynamic Object No

The object for configuring dynamic calculation of low warning threshold. If not specified then no dynamic calculation.

baseline_measure String Yes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_h Integer Yes

The period in hours for calculation depending on the specified baseline.

factor Float Yes

The percentage of the average/median return value or standard deviation of the return value.

offset Integer No

The period's offset in hours.

threshold_lo_e Integer No

The value of low error threshold. If not specified then no threshold.

threshold_lo_e_set_0 Boolean No

The flag indicating whether or not the low error threshold should be set to 0.

threshold_lo_e_dynamic Object No

The object for configuring dynamic calculation of low error threshold. If not specified then no dynamic calculation.

baseline_measure String Yes

The baseline for calculating dynamic threshold. Available values: 'avg', 'mdn', 'std'.

baseline_period_h Integer Yes

The period in hours for calculation depending on the specified baseline.

factor Float Yes

The percentage of the average/median return value or standard deviation of the return value.

offset Integer No

The period's offset in hours.

tags Array No

List of tag IDs.

scheduled_inclusion String No

Inclusion Periods (Default: always).

scheduled_exclusion String No

Exclusion Periods (Default: none).

target_sla Float No

Sets a 1st Target SLA in percentage e.g. 99.5 or 99. This is used in certain types reports. Set 0 to reset the value.

target_sla_2 Float No

Sets a 2nd Target SLA in percentage e.g. 99.5 or 99. This is used in certain types reports. Set 0 to reset the value.

verify_ping String No

After a failed result, verify connection against this hostname with a ping request.