Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/aranet?at=release/5.4
Aranet Cloud
Overview
For Zabbix version: 5.4 and higher
Setup
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
Name | Description | Default |
---|---|---|
{$ARANET.API.ENDPOINT} | Aranet Cloud API endpoint. |
https://aranet.cloud/api |
{$ARANET.API.PASSWORD} | Aranet Cloud password. |
<PUT YOUR PASSWORD> |
{$ARANET.API.SPACE_NAME} | Aranet Cloud organization name. |
<PUT YOUR SPACE NAME> |
{$ARANET.API.USERNAME} | Aranet Cloud username. |
<PUT YOUR USERNAME> |
{$ARANET.BATT.VOLTAGE.MIN.CRIT} | Battery voltage critical threshold. |
2 |
{$ARANET.BATT.VOLTAGE.MIN.WARN} | Battery voltage warning threshold. |
1 |
{$ARANET.CO2.MAX.CRIT} | CO2 critical threshold. |
1000 |
{$ARANET.CO2.MAX.WARN} | CO2 warning threshold. |
600 |
{$ARANET.HUMIDITY.MAX.WARN} | Maximum humidity threshold. |
70 |
{$ARANET.HUMIDITY.MIN.WARN} | Minimum humidity threshold. |
20 |
{$ARANET.LAST_UPDATE.MAX.WARN} | Data update delay threshold. |
1h |
{$ARANET.LLD.FILTER.GATEWAY_ID.MATCHES} | Filter of discoverable sensors by gateway id. |
.+ |
{$ARANET.LLD.FILTER.GATEWAY_NAME.MATCHES} | Filter of discoverable sensors by gateway name. |
.+ |
{$ARANET.LLD.FILTER.GATEWAY_NAME.NOT_MATCHES} | Filter to exclude discoverable sensors by gateway name. |
CHANGE_IF_NEEDED |
{$ARANET.LLD.FILTER.SENSOR_ID.MATCHES} | Filter of discoverable sensors by id. |
.+ |
{$ARANET.LLD.FILTER.SENSOR_NAME.MATCHES} | Filter of discoverable sensors by name. |
.+ |
{$ARANET.LLD.FILTER.SENSOR_NAME.NOT_MATCHES} | Filter to exclude discoverable sensors by name. |
CHANGE_IF_NEEDED |
Template links
There are no template links in this template.
Discovery rules
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery for Aranet Cloud temperature sensors |
DEPENDENT | aranet.temp.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Humidity discovery | Discovery for Aranet Cloud humidity sensors |
DEPENDENT | aranet.humidity.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
RSSI discovery | Discovery for Aranet Cloud RSSI sensors |
DEPENDENT | aranet.rssi.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Battery voltage discovery | Discovery for Aranet Cloud Battery voltage sensors |
DEPENDENT | aranet.battery.voltage.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
CO2 discovery | Discovery for Aranet Cloud CO2 sensors |
DEPENDENT | aranet.co2.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Atmospheric pressure discovery | Discovery for Aranet Cloud atmospheric pressure sensors |
DEPENDENT | aranet.pressure.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Voltage discovery | Discovery for Aranet Cloud Voltage sensors |
DEPENDENT | aranet.voltage.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Weight discovery | Discovery for Aranet Cloud Weight sensors |
DEPENDENT | aranet.weight.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Volumetric Water Content discovery | Discovery for Aranet Cloud Volumetric Water Content sensors |
DEPENDENT | aranet.volum_water_content.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
PPFD discovery | Discovery for Aranet Cloud PPFD sensors |
DEPENDENT | aranet.ppfd.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Distance discovery | Discovery for Aranet Cloud Distance sensors |
DEPENDENT | aranet.distance.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Illuminance discovery | Discovery for Aranet Cloud Illuminance sensors |
DEPENDENT | aranet.illuminance.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
pH discovery | Discovery for Aranet Cloud pH sensors |
DEPENDENT | aranet.ph.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Current discovery | Discovery for Aranet Cloud Current sensors |
DEPENDENT | aranet.current.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Soil Dielectric Permittivity discovery | Discovery for Aranet Cloud Soil Dielectric Permittivity sensors |
DEPENDENT | aranet.soil_dielectric_perm.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Soil Electrical Conductivity discovery | Discovery for Aranet Cloud Soil Electrical Conductivity sensors |
DEPENDENT | aranet.soil_electric_cond.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Pore Electrical Conductivity discovery | Discovery for Aranet Cloud Pore Electrical Conductivity sensors |
DEPENDENT | aranet.pore_electric_cond.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Pulses discovery | Discovery for Aranet Cloud Pulses sensors |
DEPENDENT | aranet.pulses.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Pulses Cumulative discovery | Discovery for Aranet Cloud Pulses Cumulative sensors |
DEPENDENT | aranet.pulses_cumulative.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Differential Pressure discovery | Discovery for Aranet Cloud Differential Pressure sensors |
DEPENDENT | aranet.diff_pressure.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Last update discovery | Discovery for Aranet Cloud Last update metric |
DEPENDENT | aranet.last_update.discovery Filter: AND- {#SENSOR_NAME} MATCHES_REGEX - {#SENSOR_NAME} NOT_MATCHES_REGEX - {#SENSOR_ID} MATCHES_REGEX - {#GATEWAY_NAME} MATCHES_REGEX - {#GATEWAY_NAME} NOT_MATCHES_REGEX - {#GATEWAY_ID} MATCHES_REGEX - {#METRIC} MATCHES_REGEX |
Items collected
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.temp["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.humidity["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.rssi["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.battery.voltage["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.co2["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.pressure["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.voltage["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.weight["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.volumetric.water.content["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.ppfd["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.distance["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.illuminance["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.ph["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.current["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.soil_dielectric_perm["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.soil_electric_cond["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.pore_electric_cond["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.pulses["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.pulses_cumulative["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.diff_pressure["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: |
Aranet | {#METRIC}: [{#GATEWAY_NAME}] {#SENSOR_NAME} | - |
DEPENDENT | aranet.last_update["{#GATEWAY_ID}", "{#SENSOR_ID}"] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Zabbix_raw_items | Aranet: Sensors discovery | Discovery for Aranet Cloud sensors |
DEPENDENT | aranet.sensor.discovery Preprocessing: - JAVASCRIPT: - DISCARD_UNCHANGED_HEARTBEAT: |
Zabbix_raw_items | Aranet: Get data | - |
SCRIPT | aranet.get_data Expression: The text is too long. Please see the template. |
Triggers
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#METRIC}: Low humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) | max(/Aranet Cloud/aranet.humidity["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) < {$ARANET.HUMIDITY.MIN.WARN:"{#SENSOR_NAME}"} |
WARNING | Depends on: - {#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) |
|
{#METRIC}: High humidity on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) | min(/Aranet Cloud/aranet.humidity["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) > {$ARANET.HUMIDITY.MAX.WARN:"{#SENSOR_NAME}"} |
HIGH | ||
{#METRIC}: Low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) | - |
max(/Aranet Cloud/aranet.battery.voltage["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) < {$ARANET.BATT.VOLTAGE.MIN.WARN:"{#SENSOR_NAME}"} |
WARNING | Depends on: - {#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |
{#METRIC}: Critically low battery voltage on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (below {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) | - |
max(/Aranet Cloud/aranet.battery.voltage["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) < {$ARANET.BATT.VOLTAGE.MIN.CRIT:"{#SENSOR_NAME}"} |
HIGH | |
{#METRIC}: High CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"}{#UNIT} for 5m) | - |
min(/Aranet Cloud/aranet.co2["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) > {$ARANET.CO2.MAX.WARN:"{#SENSOR_NAME}"} |
WARNING | Depends on: - {#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) |
{#METRIC}: Critically high CO2 level on "[{#GATEWAY_NAME}] {#SENSOR_NAME}" (over {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"}{#UNIT} for 5m) | - |
min(/Aranet Cloud/aranet.co2["{#GATEWAY_ID}", "{#SENSOR_ID}"],5m) > {$ARANET.CO2.MAX.CRIT:"{#SENSOR_NAME}"} |
HIGH | |
{#METRIC}: Sensor data "[{#GATEWAY_NAME}] {#SENSOR_NAME}" is not updated (more than {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"}) | - |
last(/Aranet Cloud/aranet.last_update["{#GATEWAY_ID}", "{#SENSOR_ID}"]) > {$ARANET.LAST_UPDATE.MAX.WARN:"{#SENSOR_NAME}"} |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com