zabbix_export: version: '5.2' date: '2022-04-16T23:17:18Z' groups: - name: 'Antminer S17+' templates: - template: 'AntMiner S17 Plus' name: 'AntMiner S17 Plus' groups: - name: 'Antminer S17+' items: - name: CompileTime type: DEPENDENT key: AntMinerS17.CompileTime delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[0][''CompileTime'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Elapsed type: DEPENDENT key: AntMinerS17.Elapsed delay: '0' history: 60d trends: 60d units: s preprocessing: - type: JSONPATH parameters: - '$[1][''Elapsed'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Fan1 type: DEPENDENT key: AntMinerS17.Fan1 delay: '0' history: 1d trends: '0' units: RPM preprocessing: - type: JSONPATH parameters: - '$[1][''fan1'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Fan2 type: DEPENDENT key: AntMinerS17.Fan2 delay: '0' history: 1d trends: '0' units: RPM preprocessing: - type: JSONPATH parameters: - '$[1][''fan2'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Fan3 type: DEPENDENT key: AntMinerS17.Fan3 delay: '0' history: 1d trends: '0' units: RPM preprocessing: - type: JSONPATH parameters: - '$[1][''fan3'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Fan4 type: DEPENDENT key: AntMinerS17.Fan4 delay: '0' history: 1d trends: '0' units: RPM preprocessing: - type: JSONPATH parameters: - '$[1][''fan4'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Fan_num type: DEPENDENT key: AntMinerS17.Fan_num delay: '0' history: 1d trends: 1d preprocessing: - type: JSONPATH parameters: - '$[1][''fan_num'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Hashrate type: DEPENDENT key: AntMinerS17.Hashrate delay: '0' history: 60d trends: 60d value_type: FLOAT units: TH/s preprocessing: - type: JSONPATH parameters: - '$[1][''GHS 5s'']' - type: MULTIPLIER parameters: - '0.001' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Hashrate1 type: DEPENDENT key: AntMinerS17.Hashrate1 delay: '0' history: 30d trends: 30d value_type: FLOAT units: TH/s preprocessing: - type: JSONPATH parameters: - '$[1][''chain_rate1'']' - type: MULTIPLIER parameters: - '0.001' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Hashrate2 type: DEPENDENT key: AntMinerS17.Hashrate2 delay: '0' history: 30d trends: 30d value_type: FLOAT units: TH/s preprocessing: - type: JSONPATH parameters: - '$[1][''chain_rate2'']' - type: MULTIPLIER parameters: - '0.001' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Hashrate3 type: DEPENDENT key: AntMinerS17.Hashrate3 delay: '0' history: 30d trends: 30d value_type: FLOAT units: TH/s preprocessing: - type: JSONPATH parameters: - '$[1][''chain_rate3'']' - type: MULTIPLIER parameters: - '0.001' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastOnline_pool1 type: DEPENDENT key: AntMinerS17.LS_online_pool1 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[0][''Stratum Active'']' master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastOnline_pool2 type: DEPENDENT key: AntMinerS17.LS_online_pool2 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[1][''Stratum Active'']' master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastOnline_pool3 type: DEPENDENT key: AntMinerS17.LS_online_pool3 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[2][''Stratum Active'']' master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastTime_pool1 type: DEPENDENT key: AntMinerS17.LS_pool1 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[0][''Last Share Time'']' - type: JAVASCRIPT parameters: - | var $123 = (value.replace(/:/g,'')); return $123; master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastTime_pool2 type: DEPENDENT key: AntMinerS17.LS_pool2 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[1][''Last Share Time'']' - type: JAVASCRIPT parameters: - | var $123 = (value.replace(/:/g,'')); return $123; master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: LastTime_pool3 type: DEPENDENT key: AntMinerS17.LS_pool3 delay: '0' history: 1d trends: '0' value_type: TEXT preprocessing: - type: JSONPATH parameters: - '$[2][''Last Share Time'']' - type: JAVASCRIPT parameters: - | var $123 = (value.replace(/:/g,'')); return $123; master_item: key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Temp1 type: DEPENDENT key: AntMinerS17.Temp1 delay: '0' history: 1d trends: 1d units: C preprocessing: - type: JSONPATH parameters: - '$[1][''temp1'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Temp2 type: DEPENDENT key: AntMinerS17.Temp2 delay: '0' history: 1d trends: 1d units: C preprocessing: - type: JSONPATH parameters: - '$[1][''temp2'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Temp3 type: DEPENDENT key: AntMinerS17.Temp3 delay: '0' history: 1d trends: 1d units: C preprocessing: - type: JSONPATH parameters: - '$[1][''temp3'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: Type type: DEPENDENT key: AntMinerS17.Type delay: '0' history: 1d trends: '0' value_type: TEXT inventory_link: TYPE preprocessing: - type: JSONPATH parameters: - '$[0][''Type'']' master_item: key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' - name: UP_DOwn type: SIMPLE key: icmpping delay: 60s history: 60d trends: 60d valuemap: name: 'Service state' - name: AntMinerGetAllpool type: EXTERNAL key: 'Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]' delay: 300s history: '0' trends: '0' value_type: TEXT - name: AntMinerGetAllstats type: EXTERNAL key: 'Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]' delay: 300s history: '0' trends: '0' value_type: TEXT - name: Asic type: SIMPLE key: 'net.tcp.service[tcp,,4028]' delay: 60s history: 1d trends: 1d valuemap: name: 'Service state' macros: - macro: '{$FAN_LOW}' value: '500' - macro: '{$HASH_LOW}' value: '65' - macro: '{$HOST.PORT}' value: '4028' - macro: '{$LS_TIME}' value: '1000' - macro: '{$TEMP_LOW}' value: '90' - macro: '{$UNAME}' value: root - macro: '{$UPASS}' type: SECRET_TEXT triggers: - expression: '{AntMiner S17 Plus:AntMinerS17.Hashrate.nodata(15m)}=1 and {AntMiner S17 Plus:icmpping.last()}=1' name: 'AntMiner S17 Hashrate information not available on {HOST.NAME}' priority: HIGH manual_close: 'YES' - expression: '({AntMiner S17 Plus:AntMinerS17.Temp1.min(15m)}>{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp2.min(15m)}>{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp3.min(15m)}>{$TEMP_LOW}) and {AntMiner S17 Plus:icmpping.last()}=1' recovery_mode: RECOVERY_EXPRESSION recovery_expression: '({AntMiner S17 Plus:AntMinerS17.Temp1.last()}<{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp2.last()}<{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp3.last()}<{$TEMP_LOW}) and {AntMiner S17 Plus:icmpping.last()}=1' name: 'AntMiner S17 High temp on {HOST.NAME}' priority: AVERAGE manual_close: 'YES' - expression: '{AntMiner S17 Plus:icmpping.last(5m)}=0 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last(5m)}=0' recovery_mode: RECOVERY_EXPRESSION recovery_expression: '{AntMiner S17 Plus:icmpping.last()}=1 or {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1' name: 'AntMiner S17 Host DOWN {HOST.NAME}' priority: DISASTER manual_close: 'YES' - expression: '({AntMiner S17 Plus:AntMinerS17.Fan1.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan2.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan3.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan4.last()}<{$FAN_LOW}) and ({AntMiner S17 Plus:icmpping.last()}=1 and {AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>300)' name: 'AntMiner S17 low fan speed {HOST.NAME}' manual_close: 'YES' - expression: '({AntMiner S17 Plus:AntMinerS17.Hashrate.last()}<{$HASH_LOW} and {AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>600) and ({AntMiner S17 Plus:icmpping.last()}=1 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1)' recovery_mode: RECOVERY_EXPRESSION recovery_expression: '{AntMiner S17 Plus:AntMinerS17.Hashrate.last()}>{$HASH_LOW} or ( {AntMiner S17 Plus:icmpping.last(5m)}=0 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last(5m)}=0 )' name: 'AntMiner S17 Low hashrate on {HOST.NAME}' priority: WARNING manual_close: 'YES' - expression: '({AntMiner S17 Plus:icmpping.last(#1)}=1 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner S17 Plus:AntMinerS17.LS_online_pool1.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool1.last()}>{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool2.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool2.last()}>{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool3.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool3.last()}>{$LS_TIME})' recovery_mode: RECOVERY_EXPRESSION recovery_expression: '({AntMiner S17 Plus:AntMinerS17.LS_online_pool1.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool1.last()}<{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool2.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool2.last()}<{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool3.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool3.last()}<{$LS_TIME})' name: 'AntMiner S17 превышено время шары {HOST.NAME}' priority: INFO - expression: '({AntMiner S17 Plus:AntMinerS17.Fan_num.last()}=0) and ({AntMiner S17 Plus:icmpping.last()}=1) and ({AntMiner S17 Plus:AntMinerS17.Elapsed.last()}={AntMiner S17 Plus:AntMinerS17.Elapsed.prev()}) and ({AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>0)' recovery_mode: RECOVERY_EXPRESSION recovery_expression: '{AntMiner S17 Plus:AntMinerS17.Fan_num.last()}=2' name: 'Асик завис !!!' manual_close: 'YES' value_maps: - name: 'Service state' mappings: - value: '0' newvalue: Down - value: '1' newvalue: Up