Available solutions
- User guide to setting up Zabbix monitoring of the Morningstar products
- Morningstar ProStar MPPT by SNMP
- Morningstar ProStar PWM by SNMP
- Morningstar SunSaver MPPT by SNMP
- Morningstar SureSine by SNMP
- Morningstar TriStar MPPT by SNMP
- Morningstar TriStar MPPT 600V by SNMP
- Morningstar TriStar PWM by SNMP
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
User guide to setting up Zabbix monitoring of the Morningstar products
Zabbix provides a powerful automated solution for monitoring the state of Morningstar products. For example, if the device battery voltage is too low or a battery temperature drops below a given threshold, the system will generate an alert and send it to your preferred notification channel (e-mail/phone/Jira/Slack/or many others). The full list of alerts depends on the device - see the individual template documentation for details. This guide explains how to get Zabbix and configure the software for monitoring.
Pre-requisites and installation
Zabbix is an open-source product that can be installed on a majority of Unix-like distributions at no cost - see full list of supported distributions. Alternatively, Zabbix is available on certain cloud services.
-
Install Zabbix following instructions from the downloads page for your preferred installation method.
-
Download monitoring templates suitable for your Morningstar products to the computer.
-
Supported Morningstar products
| Product | Readme | Template |
|---|---|---|
| Prostar MPPT | Readme | Template |
| Prostar PWM | Readme | Template |
| Sunsaver MPPT | Readme | Template |
| Suresine | Readme | Template |
| Tristar MPPT 600V | Readme | Template |
| Tristar MPPT | Readme | Template |
| Tristar PWM | Readme | Template |
Zabbix set up
-
Log in to Zabbix.
-
Using a sidebar menu at the left, navigate to the Configuration -> Templates section. Import the downloaded template into Zabbix by following these steps:
- Press the Import button in the top right corner
- Select the YAML file of the required template on your machine
- Press Import
- Now you need to teach Zabbix how to connect to the device. To do so, first create a host to represent your Morningstar device:
-
Using a sidebar menu at the left, navigate to the Configuration -> Hosts section
-
Press the Create host button in the top right corner
-
In the Host configuration window fill in the required fields:
- Host name - enter any unique name
- Groups - select an existing host group or enter the name of a new group to be created
- Interfaces - press Add and select SNMP from the drop-down list that appears.
-
Add an SNMP interface for the host:
- Enter the IP address/DNS name and port number
- Select the SNMP v2 from the dropdown
- In the SNMP community field enter 'public'
- Turn off the Use bulk requests checkbox because devices do not work correctly in this mode
-
Open the Templates tab. In the Link new templates field, start typing Morningstar, then select the imported template from the list.
- Repeat step 3 for each Morningstar device you want to monitor.
By now, Zabbix is configured to generate alerts if something goes wrong with the device. The alerts will be displayed in the Zabbix dashboard. If you would like to receive notifications about problems by e-mail, phone, or some other channel, follow instructions for configuring notifications upon events provided in Zabbix documentation.
Morningstar ProStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP agent | array.sweep_vmp[arrayVmp.0] |
| Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP agent | array.sweep_voc[arrayVoc.0] |
| Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar MPPT: Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar MPPT: Load: Device load in warning state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Load: Device load in critical state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar MPPT: Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically high battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP agent | array.sweep_vmp[arrayVmp.0] |
| Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP agent | array.sweep_voc[arrayVoc.0] |
| Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar MPPT: Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar MPPT: Load: Device load in warning state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Load: Device load in critical state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar MPPT: Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically high battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP agent | array.sweep_vmp[arrayVmp.0] |
| Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP agent | array.sweep_voc[arrayVoc.0] |
| Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar MPPT: Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar MPPT: Load: Device load in warning state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Load: Device load in critical state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar MPPT: Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar MPPT: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar MPPT: Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar MPPT: Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar MPPT: Battery: Critically high battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP agent | array.sweep_vmp[arrayVmp.0] |
| Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP agent | array.sweep_voc[arrayVoc.0] |
| Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
Warning | ||
| Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
Warning | ||
| Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
Warning | ||
| Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar MPPT by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP | array.voltage[arrayVoltage.0] |
| Array | Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP | array.sweep_vmp[arrayVmp.0] |
| Array | Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP | array.sweep_voc[arrayVoc.0] |
| Array | Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery | Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP | charge.current[chargeCurrent.0] |
| Battery | Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
| Counter | Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
| Counter | Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter | Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP | counter.load_amp_hours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
| Load | Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Load | Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP | load.voltage[loadVoltage.0] |
| Load | Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP | load.current[loadCurrent.0] |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP | status.array_faults[arrayFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP | status.load_faults[loadFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP | temp.ambient[ambientTemperature.0] |
| Temperature | Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP | battery.voltage.discovery[batteryTerminalVoltage.0] |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | - |
last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
| Battery: Low battery voltage | - |
max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Load: Device load in warning state | - |
last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
| Load: Device load in critical state | - |
last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
| Status: Device has "software" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
| Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
| Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
HIGH | |
| Status: Device has "slaveTimeout" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
HIGH | |
| Status: Device has "dipSwitchChanged" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
| Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
| Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
| Status: Device has "software" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
| Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
| Status: Device has "dipSwitchChanged" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "heatsinkTempLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
WARNING | |
| Status: Device has "inductorTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
WARNING | |
| Status: Device has "inductorTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
WARNING | |
| Status: Device has "inductorTempLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentMeasurementError" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
WARNING | |
| Status: Device has "batterySenseOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
WARNING | |
| Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "tb5v" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
WARNING | |
| Status: Device has "fp10SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "mosfetOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
WARNING | |
| Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
| Status: Device has "loadCurrentOffset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
WARNING | |
| Status: Device has "p33SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "p12SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "hightInputVoltageLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
WARNING | |
| Status: Device has "controllerReset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
WARNING | |
| Status: Device has "loadLvd" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
WARNING | |
| Status: Device has "logTimeout" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
WARNING | |
| Status: Device has "eepromAccessFailure" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar ProStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP agent | array.sweep_vmp[arrayVmp.0] |
| Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP agent | array.sweep_voc[arrayVoc.0] |
| Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
| Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
Warning | ||
| Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
Warning | ||
| Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
Warning | ||
| Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar PWM: Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar PWM: Load: Device load in warning state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Load: Device load in critical state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar PWM: Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically high battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar PWM: Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar PWM: Load: Device load in warning state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Load: Device load in critical state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar PWM: Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically high battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar ProStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar ProStar PWM: Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar ProStar PWM: Load: Device load in warning state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Load: Device load in critical state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar ProStar PWM: Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Morningstar ProStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Morningstar ProStar PWM: Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar ProStar PWM: Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar ProStar PWM: Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar ProStar PWM: Battery: Critically high battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
Warning | ||
| Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar ProStar PWM by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP | array.voltage[arrayVoltage.0] |
| Battery | Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP | charge.current[chargeCurrent.0] |
| Battery | Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
| Counter | Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
| Counter | Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter | Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP | counter.load_amp_hours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
| Load | Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Load | Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP | load.voltage[loadVoltage.0] |
| Load | Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP | load.current[loadCurrent.0] |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP | status.array_faults[arrayFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP | status.load_faults[loadFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP | temp.ambient[ambientTemperature.0] |
| Temperature | Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP | battery.voltage.discovery[batteryTerminalVoltage.0] |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | - |
last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
| Battery: Low battery voltage | - |
max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Load: Device load in warning state | - |
last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
| Load: Device load in critical state | - |
last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
| Status: Device has "software" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
| Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
| Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
HIGH | |
| Status: Device has "slaveTimeout" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
HIGH | |
| Status: Device has "dipSwitchChanged" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
| Status: Device has "p3Fault" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
HIGH | |
| Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
| Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
| Status: Device has "software" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
| Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
| Status: Device has "dipSwitchChanged" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "p3Fault" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "heatsinkTempLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentMeasurementError" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
WARNING | |
| Status: Device has "batterySenseOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
WARNING | |
| Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "batteryTempOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
WARNING | |
| Status: Device has "fp10SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "mosfetOpen" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
WARNING | |
| Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
| Status: Device has "loadCurrentOffset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
WARNING | |
| Status: Device has "p33SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "p12SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
WARNING | |
| Status: Device has "hightInputVoltageLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
WARNING | |
| Status: Device has "controllerReset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
WARNING | |
| Status: Device has "loadLvd" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
WARNING | |
| Status: Device has "logTimeout" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
WARNING | |
| Status: Device has "eepromAccessFailure" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar ProStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar ProStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
| Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
| Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
| Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
| Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
| Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP agent | counter.charge_kw_hours[kwhChargeResettable.0] |
| Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
High | ||
| Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
High | ||
| Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
Warning | ||
| Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
Warning | ||
| Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
Warning | ||
| Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
Warning | ||
| Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
Warning | ||
| Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
Warning | ||
| Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
Warning | ||
| Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
Warning | ||
| Status: Device has "eepromAccessFailure" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SunSaver MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar SunSaver MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
| Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
| Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
| Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | charge.current[chargeCurrent.0] Preprocessing
|
| Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
| Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
| Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.charge_kw_hours[kwhCharge.0] |
| Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SunSaver MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SunSaver MPPT: Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Load: Device load in warning state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Load: Device load in critical state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SunSaver MPPT: Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "highVaCurrentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically high battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SunSaver MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar SunSaver MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
| Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
| Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
| Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | charge.current[chargeCurrent.0] Preprocessing
|
| Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
| Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
| Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.charge_kw_hours[kwhCharge.0] |
| Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SunSaver MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SunSaver MPPT: Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Load: Device load in warning state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Load: Device load in critical state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SunSaver MPPT: Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "highVaCurrentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically high battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SunSaver MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar SunSaver MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
| Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
| Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
| Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | charge.current[chargeCurrent.0] Preprocessing
|
| Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
| Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
| Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.charge_kw_hours[kwhCharge.0] |
| Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SunSaver MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SunSaver MPPT: Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Load: Device load in warning state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Load: Device load in critical state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SunSaver MPPT: Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
High | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar SunSaver MPPT: Status: Device has "highVaCurrentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SunSaver MPPT: Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SunSaver MPPT: Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SunSaver MPPT: Battery: Critically high battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SunSaver MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar SunSaver MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
| Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
| Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
| Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | charge.current[chargeCurrent.0] Preprocessing
|
| Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
| Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
| Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.charge_kw_hours[kwhCharge.0] |
| Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "highVaCurrentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SunSaver MPPT by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP | array.voltage[arrayVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP | array.sweep_vmp[arrayVmp.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP | array.sweep_voc[arrayVoc.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP | charge.current[chargeCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Counter | Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
| Counter | Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP | counter.charge_kw_hours[kwhCharge.0] |
| Counter | Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP | counter.load_amp_hours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
| Load | Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Load | Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | load.voltage[loadVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Load | Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP | load.current[loadCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP | status.array_faults[arrayFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP | status.load_faults[loadFaults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP | temp.ambient[ambientTemperature.0] |
| Temperature | Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | - |
last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
| Battery: Low battery voltage | - |
max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Load: Device load in warning state | - |
last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
| Load: Device load in critical state | - |
last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
| Status: Device has "softwareFault" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
HIGH | |
| Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
| Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
| Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
| Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
| Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
| Status: Device has "software" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
| Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "unknownLoadFault" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "sspptHot" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
| Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
| Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
| Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
| Status: Device has "highVaCurrentLimit" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar SunSaver MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar SunSaver MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
| Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
| Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
| Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | target.voltage[targetVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP agent | charge.current[chargeCurrent.0] Preprocessing
|
| Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
| Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
| Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
| Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP agent | counter.charge_amp_hours[ahChargeResettable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.charge_kw_hours[kwhCharge.0] |
| Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP agent | counter.load_amp_hours[ahLoadResettable.0] Preprocessing
|
| Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
| Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
| Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Load: Device load in warning state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
High | ||
| Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
High | ||
| Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
High | ||
| Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
High | ||
| Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
High | ||
| Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
High | ||
| Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "highVaCurrentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SureSine by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar SureSine
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
| Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
| Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SureSine: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SureSine: Load: Device load in warning state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SureSine: Load: Device load in critical state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SureSine: Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar SureSine: Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SureSine: Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
High | ||
| Morningstar SureSine: Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
High | ||
| Morningstar SureSine: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar SureSine: Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
High | ||
| Morningstar SureSine: Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar SureSine: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "suresineHot" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SureSine: Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically high battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SureSine by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar SureSine
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
| Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
| Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SureSine: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SureSine: Load: Device load in warning state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SureSine: Load: Device load in critical state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SureSine: Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar SureSine: Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SureSine: Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
High | ||
| Morningstar SureSine: Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
High | ||
| Morningstar SureSine: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar SureSine: Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
High | ||
| Morningstar SureSine: Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar SureSine: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "suresineHot" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SureSine: Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically high battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SureSine by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar SureSine
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
| Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
| Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar SureSine: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar SureSine: Load: Device load in warning state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar SureSine: Load: Device load in critical state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Morningstar SureSine: Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar SureSine: Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar SureSine: Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
High | ||
| Morningstar SureSine: Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
High | ||
| Morningstar SureSine: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar SureSine: Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
High | ||
| Morningstar SureSine: Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Morningstar SureSine: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
Warning | ||
| Morningstar SureSine: Status: Device has "suresineHot" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar SureSine: Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar SureSine: Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar SureSine: Battery: Critically high battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SureSine by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar SureSine
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
| Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
| Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Load: Device load in warning state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
High | ||
| Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
High | ||
| Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
Warning | ||
| Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
Warning | ||
| Status: Device has "suresineHot" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar SureSine by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Battery | Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Load | Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP | load.state[loadState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Load | Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP | load.ac_current[acCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP | status.faults[faults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing: - MULTIPLIER: - REGEX: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | - |
max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Load: Device load in warning state | - |
last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
| Load: Device load in critical state | - |
last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "reset" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
HIGH | |
| Status: Device has "overcurrent" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "unknownFault" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
HIGH | |
| Status: Device has "software" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
HIGH | |
| Status: Device has "highVoltageDisconnect" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
HIGH | |
| Status: Device has "suresineHot" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
HIGH | |
| Status: Device has "dipSwitchChanged" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShort" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
WARNING | |
| Status: Device has "unknownAlarm" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
WARNING | |
| Status: Device has "suresineHot" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar SureSine by SNMP
Overview
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar SureSine
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
| Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP agent | load.state[loadState.0] Preprocessing
|
| Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
| Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Load: Device load in warning state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
High | ||
| Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
High | ||
| Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
High | ||
| Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
High | ||
| Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
Warning | ||
| Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
Warning | ||
| Status: Device has "suresineHot" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT: Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT: Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP | array.voltage[arrayVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP | array.current[arrayCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP | array.sweep_voc[arrayVocLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Array | Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP | target.voltage[targetRegulationVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP | charge.current[batteryCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP | charge.output_power[ outputPower.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Counter | Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing: - MULTIPLIER: |
| Counter | Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP | status.faults[faults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | - |
last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
| Battery: Low battery voltage | - |
max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "fetShort" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
HIGH | |
| Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
| Status: Device has "batteryHvd" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
HIGH | |
| Status: Device has "arrayHvd" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
HIGH | |
| Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
| Status: Device has "eepromRetryLimit" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
HIGH | |
| Status: Device has "slaveControlTimeout" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "highTemperatureCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
| Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
| Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
| Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
| Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
| Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
| Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
| Status: Device has "highArrayVCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
WARNING | |
| Status: Device has "maxAdcValueReached" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
WARNING | |
| Status: Device has "controllerWasReset" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar TriStar MPPT by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] Preprocessing
|
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT 600V by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT 600V
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slaveControlFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT 600V by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT 600V
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slaveControlFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT 600V by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT 600V
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar MPPT 600V: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
High | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
Warning | ||
| Morningstar TriStar MPPT 600V: Status: Device has "slaveControlFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar MPPT 600V: Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar MPPT 600V: Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar MPPT 600V: Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT 600V by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT 600V
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
High | ||
| Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
High | ||
| Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
High | ||
| Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
High | ||
| Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
High | ||
| Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
High | ||
| Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
High | ||
| Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
High | ||
| Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
High | ||
| Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
High | ||
| Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
High | ||
| Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
High | ||
| Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
High | ||
| Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
High | ||
| Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
High | ||
| Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
High | ||
| Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
High | ||
| Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning | ||
| Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
Warning | ||
| Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
Warning | ||
| Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
Warning | ||
| Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
Warning | ||
| Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
Warning | ||
| Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
Warning | ||
| Status: Device has "slaveControlFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar MPPT 600V by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP | array.voltage[arrayVoltage.0] |
| Array | Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP | array.current[arrayCurrent.0] |
| Array | Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array | Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP | array.sweep_voc[arrayVocLastSweep.0] |
| Array | Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery | Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP | target.voltage[targetRegulationVoltage.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP | charge.current[batteryCurrent.0] |
| Battery | Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP | charge.output_power[ outputPower.0] |
| Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] |
| Counter | Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter | Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP | status.faults[faults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP | battery.voltage.discovery[batteryVoltage.0] |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | - |
last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
| Battery: Low battery voltage | - |
max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "fetShort" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
HIGH | |
| Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
| Status: Device has "batteryHvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
HIGH | |
| Status: Device has "arrayHvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
HIGH | |
| Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
| Status: Device has "eepromRetryLimit" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
HIGH | |
| Status: Device has "controllerWasReset" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
HIGH | |
| Status: Device has "chargeSlaveControlTimeout" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
HIGH | |
| Status: Device has "rs232SerialToMeterBridge" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
HIGH | |
| Status: Device has "batteryLvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
HIGH | |
| Status: Device has "powerboardCommunicationFault" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
HIGH | |
| Status: Device has "fault16Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
HIGH | |
| Status: Device has "fault17Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
HIGH | |
| Status: Device has "fault18Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
HIGH | |
| Status: Device has "fault19Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
HIGH | |
| Status: Device has "fault20Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
HIGH | |
| Status: Device has "fault21Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
HIGH | |
| Status: Device has "fpgaVersion" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
HIGH | |
| Status: Device has "currentSensorReferenceOutOfRange" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
HIGH | |
| Status: Device has "ia-refSlaveModeTimeout" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
HIGH | |
| Status: Device has "blockbusBoot" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
HIGH | |
| Status: Device has "hscommMaster" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
HIGH | |
| Status: Device has "hscomm" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
HIGH | |
| Status: Device has "slave" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "highTemperatureCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
| Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
| Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
| Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
| Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
| Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
| Status: Device has "p12VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
WARNING | |
| Status: Device has "highArrayVCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
WARNING | |
| Status: Device has "maxAdcValueReached" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
WARNING | |
| Status: Device has "controllerWasReset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
WARNING | |
| Status: Device has "alarm21Internal" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
WARNING | |
| Status: Device has "p3VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
WARNING | |
| Status: Device has "derateLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
WARNING | |
| Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
| Status: Device has "ee-i2cRetryLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
WARNING | |
| Status: Device has "ethernetAlarm" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
WARNING | |
| Status: Device has "lvd" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
WARNING | |
| Status: Device has "software" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
WARNING | |
| Status: Device has "fp12VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
WARNING | |
| Status: Device has "extflashFault" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
WARNING | |
| Status: Device has "slaveControlFault" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar TriStar MPPT 600V by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar MPPT 600V
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
| Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
| Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
| Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
| Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
| Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP agent | charge.state[chargeState.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
| Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
| Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
| Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
| Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP agent | counter.charge_amp_hours[ahChargeResetable.0] |
| Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP agent | counter.charge_kw_hours[kwhChargeResetable.0] |
| Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
High | ||
| Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
High | ||
| Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
High | ||
| Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
High | ||
| Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
High | ||
| Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
High | ||
| Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
High | ||
| Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
High | ||
| Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
High | ||
| Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
High | ||
| Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
High | ||
| Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
High | ||
| Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
High | ||
| Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
High | ||
| Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
High | ||
| Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
High | ||
| Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
High | ||
| Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
High | ||
| Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
High | ||
| Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
High | ||
| Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
Warning | ||
| Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
Warning | ||
| Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
Warning | ||
| Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
Warning | ||
| Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
Warning | ||
| Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
Warning | ||
| Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
Warning | ||
| Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
Warning | ||
| Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
Warning | ||
| Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
Warning | ||
| Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
Warning | ||
| Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
Warning | ||
| Status: Device has "slaveControlFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
| Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.charge_kw_hours[kilowattHours.0] Preprocessing
|
| Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP agent | counter.charge_amp_hours[ahResettable.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar PWM: Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar PWM: Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "loadDisconnectState" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically high battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
LLD rule Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Item prototypes for Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
| Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
LLD rule Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Item prototypes for Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Load mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Load: Device load in warning state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Load: Device load in critical state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
High |
LLD rule Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Item prototypes for Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP agent | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
LLD rule Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Item prototypes for Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
| Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Charge + Diversion mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Device charge in critical state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
High |
LLD rule Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Item prototypes for Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
| Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
| Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.charge_kw_hours[kilowattHours.0] Preprocessing
|
| Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP agent | counter.charge_amp_hours[ahResettable.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar PWM: Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar PWM: Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "loadDisconnectState" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically high battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
LLD rule Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Item prototypes for Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
| Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
LLD rule Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Item prototypes for Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Load mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Load: Device load in warning state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Load: Device load in critical state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
High |
LLD rule Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Item prototypes for Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP agent | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
LLD rule Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Item prototypes for Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
| Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Charge + Diversion mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Device charge in critical state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
High |
LLD rule Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Item prototypes for Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
| Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
| Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.charge_kw_hours[kilowattHours.0] Preprocessing
|
| Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP agent | counter.charge_amp_hours[ahResettable.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Morningstar TriStar PWM: Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Morningstar TriStar PWM: Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Morningstar TriStar PWM: Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Morningstar TriStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Morningstar TriStar PWM: Status: Device has "loadDisconnectState" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Morningstar TriStar PWM: Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Critically high battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
LLD rule Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Item prototypes for Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
| Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
LLD rule Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Item prototypes for Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Load mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Load: Device load in warning state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Load: Device load in critical state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
High |
LLD rule Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Item prototypes for Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP agent | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
LLD rule Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Item prototypes for Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
| Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Charge + Diversion mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Morningstar TriStar PWM: Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Morningstar TriStar PWM: Battery: Device charge in critical state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
High |
LLD rule Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Item prototypes for Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
| Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
| Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.charge_kw_hours[kilowattHours.0] Preprocessing
|
| Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP agent | counter.charge_amp_hours[ahResettable.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "loadDisconnectState" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
LLD rule Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Item prototypes for Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
| Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
LLD rule Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Item prototypes for Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Load mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Load: Device load in warning state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
High |
LLD rule Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Item prototypes for Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP agent | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
LLD rule Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Item prototypes for Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
| Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Charge + Diversion mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
High |
LLD rule Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Item prototypes for Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
| Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Morningstar TriStar PWM by SNMP
Overview
For Zabbix version: 6.2 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 |
|---|---|---|
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$VOLTAGE.MAX.CRIT} | - |
`` |
| {$VOLTAGE.MAX.WARN} | - |
`` |
| {$VOLTAGE.MIN.CRIT} | - |
`` |
| {$VOLTAGE.MIN.WARN} | - |
`` |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
DEPENDENT | controlmode.charge_diversion.discovery Preprocessing: - JAVASCRIPT: |
| Charge mode discovery | Discovery for device in charge mode |
DEPENDENT | controlmode.charge.discovery Preprocessing: - JAVASCRIPT: |
| Diversion mode discovery | Discovery for device in diversion mode |
DEPENDENT | controlmode.diversion.discovery Preprocessing: - JAVASCRIPT: |
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
DEPENDENT | controlmode.load_diversion.discovery Preprocessing: - JAVASCRIPT: |
| Load mode discovery | Discovery for device in load mode |
DEPENDENT | controlmode.load.discovery Preprocessing: - JAVASCRIPT: |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Array | Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Battery | Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP | charge.state[controlState.0{#SINGLETON}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Battery | Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Counter | Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP | counter.charge_kw_hours[kilowattHours.0] Preprocessing: - MULTIPLIER: - REGEX: |
| Counter | Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP | counter.charge_amp_hours[ahResettable.0] Preprocessing: - MULTIPLIER: |
| Load | Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP | load.state[loadState.0{#SINGLETON}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Load | Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Load | Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP | load.current[loadCurrent.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Load | Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
| Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
| Status | Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | status.hw.uptime Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP | control.mode[controlMode.0] |
| Status | Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | status.faults[faults.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Status | Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: - JAVASCRIPT: |
| Temperature | Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP | temp.battery[batteryTemperature.0] |
| Temperature | Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP | temp.heatsink[heatsinkTemperature.0] |
| Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | - |
max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
| Battery: Critically low battery voltage | - |
max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
| Battery: High battery voltage | - |
min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
| Battery: Critically high battery voltage | - |
min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
| Battery: Device charge in warning state | - |
last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
| Battery: Device charge in critical state | - |
last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
HIGH | |
| Load: Device load in warning state | - |
last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
| Load: Device load in critical state | - |
last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
| Status: Device has "externalShort" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
HIGH | |
| Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
| Status: Device has "mosfetSShorted" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
| Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
| Status: Device has "highVoltageDisconnect" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
HIGH | |
| Status: Device has "tristarHot" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
HIGH | |
| Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
| Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
| Status: Device has "reset" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
HIGH | |
| Status: Device has "systemMiswire" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
HIGH | |
| Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
| Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
| Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
| Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
| Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
| Status: Device has "tristarHot" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
WARNING | |
| Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
| Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
| Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
| Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
| Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
| Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
| Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
| Status: Device has "diversionLoadNearMax" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
WARNING | |
| Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
| Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
| Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
| Status: Device has "loadDisconnectState" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
WARNING | |
| Temperature: Low battery temperature | - |
max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
| Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
| Temperature: High battery temperature | - |
min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
| Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Morningstar TriStar PWM by SNMP
Overview
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Morningstar TriStar PWM
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
| {$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
| {$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
| {$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
| {$VOLTAGE.MIN.WARN} | ||
| {$VOLTAGE.MAX.WARN} | ||
| {$VOLTAGE.MIN.CRIT} | ||
| {$VOLTAGE.MAX.CRIT} | ||
| {$CHARGE.STATE.WARN} | disconnect |
2 |
| {$CHARGE.STATE.CRIT} | fault |
4 |
| {$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
| {$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
| {$LOAD.STATE.WARN:"override"} | override |
7 |
| {$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
| {$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
| Status: Uptime (hardware) | The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | status.hw.uptime Preprocessing
|
| Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
| Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.charge_kw_hours[kilowattHours.0] Preprocessing
|
| Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP agent | counter.charge_amp_hours[ahResettable.0] Preprocessing
|
| Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
| Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
| Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
| Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
| Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
Info | Manual close: Yes |
| Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
Warning | Manual close: Yes |
| Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
High | ||
| Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
Warning | Depends on:
|
|
| Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
High | ||
| Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
High | ||
| Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
High | ||
| Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
High | ||
| Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
High | ||
| Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
High | ||
| Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
High | ||
| Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
High | ||
| Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
High | ||
| Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
High | ||
| Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
High | ||
| Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
High | ||
| Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
High | ||
| Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
Warning | ||
| Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
Warning | ||
| Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
Warning | ||
| Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
Warning | ||
| Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
Warning | ||
| Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
Warning | ||
| Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
Warning | ||
| Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
Warning | ||
| Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
Warning | ||
| Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
Warning | ||
| Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
Warning | ||
| Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
Warning | ||
| Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
Warning | ||
| Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
Warning | ||
| Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
Warning | ||
| Status: Device has "loadDisconnectState" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
Warning |
LLD rule Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Item prototypes for Battery voltage discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Battery voltage discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
Warning | Depends on:
|
|
| Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
High | ||
| Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
Warning | Depends on:
|
|
| Battery: Critically high battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
High |
LLD rule Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Item prototypes for Charge mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
| Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
LLD rule Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Item prototypes for Load mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Load mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Load: Device load in warning state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
Warning | Depends on:
|
|
| Load: Device load in critical state | last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
High |
LLD rule Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Item prototypes for Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP agent | diversion.pwm_duty_cycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
LLD rule Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Item prototypes for Charge + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
| Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Trigger prototypes for Charge + Diversion mode discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
Warning | Depends on:
|
|
| Battery: Device charge in critical state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
High |
LLD rule Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Item prototypes for Load + Diversion mode discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
| Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums