> Service object

The following objects are directly related to the service API.

Service

The service object has the following properties.

PropertyTypeDescription
serviceidstring(readonly) ID of the service.
algorithm
(required)
integerStatus calculation rule. Only applicable if child services exist.

Possible values:
0 - set status to OK;
1 - most critical if all children have problems;
2 - most critical of child services.
name
(required)
stringName of the service.
sortorder
(required)
integerPosition of the service used for sorting.

Possible values: 0-999.
weightintegerService weight.

Possible values: 0-1000000.

Default: 0.
propagation_ruleintegerStatus propagation rule. Must be set together with propagation_value.

Possible values:
0 - (default) propagate service status as is - without any changes;
1 - increase the propagated status by a given propagation_value (by 1 to 5 severities);
2 - decrease the propagated status by a given propagation_value (by 1 to 5 severities);
3 - ignore this service - the status is not propagated to the parent service at all;
4 - set fixed service status using a given propagation_value.
propagation_valueintegerStatus propagation value. Must be set together with propagation_rule.

Possible values for propagation_rule with values 0 and 3: 0.

Possible values for propagation_rule with values 1 and 2: 1-5.

Possible values for propagation_rule with value 4:
-1 - OK;
0 - Not classified;
1 - Information;
2 - Warning;
3 - Average;
4 - High;
5 - Disaster.
statusinteger(readonly) Whether the service is in OK or problem state.

If the service is in problem state, status is equal either to:
- the severity of the most critical problem;
- the highest status of a child service in problem state.

If the service is in OK state, status is equal to -1.
descriptionstringDescription of the service.
uuidstringUniversal unique identifier. For update operations this field is readonly.
readonlyboolean(readonly) Access to the service.

Possible values:
0 - Read-write;
1 - Read-only.

Status rule

The status rule object has the following properties.

PropertyTypeDescription
type
(required)
integerCondition for setting (New status) status.

Possible values:
0 - if at least (N) child services have (Status) status or above;
1 - if at least (N%) of child services have (Status) status or above;
2 - if less than (N) child services have (Status) status or below;
3 - if less than (N%) of child services have (Status) status or below;
4 - if weight of child services with (Status) status or above is at least (W);
5 - if weight of child services with (Status) status or above is at least (N%);
6 - if weight of child services with (Status) status or below is less than (W);
7 - if weight of child services with (Status) status or below is less than (N%).

Where:
- N (W) is limit_value;
- (Status) is limit_status;
- (New status) is new_status.
limit_value
(required)
integerLimit value.

Possible values:
- for N and W: 1-100000;
- for N%: 1-100.
limit_status
(required)
integerLimit status.

Possible values:
-1 - OK;
0 - Not classified;
1 - Information;
2 - Warning;
3 - Average;
4 - High;
5 - Disaster.
new_status
(required)
integerNew status value.

Possible values:
0 - Not classified;
1 - Information;
2 - Warning;
3 - Average;
4 - High;
5 - Disaster.

Service tag

The service tag object has the following properties.

PropertyTypeDescription
tag
(required)
stringService tag name.
valuestringService tag value.

Service alarm

Service alarms cannot be directly created, updated or deleted via the Zabbix API.

The service alarm objects represent a service’s state change. It has the following properties.

PropertyTypeDescription
clocktimestampTime when the service state change has happened.
valueintegerStatus of the service.

Refer to the service status property for a list of possible values.

Problem tag

Problem tags allow linking services with problem events. The problem tag object has the following properties.

PropertyTypeDescription
tag
(required)
stringProblem tag name.
operatorintegerMapping condition operator.

Possible values:
0 - (default) equals;
2 - like.
valuestringProblem tag value.