diff --git a/template-antminer-s19.yaml b/template-antminer-s19.yaml
index 11b42b0..24ca488 100644
--- a/template-antminer-s19.yaml
+++ b/template-antminer-s19.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '5.2'
- date: '2022-03-14T06:58:20Z'
+ date: '2022-04-02T06:26:38Z'
groups:
-
name: 'Antminer S19'
@@ -492,7 +492,7 @@ zabbix_export:
name: 'AntMiner S19 low fan speed {HOST.NAME}'
manual_close: 'YES'
-
- expression: '({AntMiner S19:AntMinerT17.Hashrate.last()}<{$HASH_LOW} and {AntMiner S19:AntMinerT17.Elapsed.last()}>600) and ({AntMiner S19:icmpping.last()}=1 and {AntMiner S19:net.tcp.service[tcp,,4028].last()}=1)'
+ expression: '(({AntMiner S19:AntMinerT17.Hashrate.last()}<{$HASH_LOW} and {AntMiner S19:AntMinerT17.Hashrate.last()}>0 ) and {AntMiner S19:AntMinerT17.Elapsed.last()}>600) and ({AntMiner S19:icmpping.last()}=1 and {AntMiner S19:net.tcp.service[tcp,,4028].last()}=1)'
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: '{AntMiner S19:AntMinerT17.Hashrate.last()}>{$HASH_LOW} or {AntMiner S19:icmpping.last()}=0 or {AntMiner S19:AntMinerT17.Hashrate.nodata(15m)}=1'
name: 'AntMiner S19 Low hashrate on {HOST.NAME}'
diff --git a/template-antminer-s9.xml b/template-antminer-s9.xml
index cdd1820..78cceeb 100644
--- a/template-antminer-s9.xml
+++ b/template-antminer-s9.xml
@@ -1,847 +1,846 @@
-
-
- 5.2
- 2021-10-07T01:07:35Z
-
-
- AntMiner S9
-
-
-
-
- AntMiner S9
- AntMiner S9
-
-
- AntMiner S9
-
-
-
-
- AntMinerS9
-
-
- AntMinerS9All
-
-
- AntMinerS9Pool
-
-
-
- -
- CompileTime
- DEPENDENT
- AntMinerS9.CompileTime
- 0
- 1d
- 0
- DISABLED
- TEXT
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[0]['CompileTime']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Elapsed
- DEPENDENT
- AntMinerS9.Elapsed
- 0
- 1d
- 1d
- s
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['Elapsed']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan5
- DEPENDENT
- AntMinerS9.Fan5
- 0
- 1d
- 1d
- RPM
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['fan5']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan6
- DEPENDENT
- AntMinerS9.Fan6
- 0
- 1d
- 1d
- RPM
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['fan6']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan_num
- DEPENDENT
- AntMinerS9.Fan_num
- 0
- 1d
- 1d
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['fan_num']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate
- DEPENDENT
- AntMinerS9.Hashrate
- 0
- 1d
- 1d
- FLOAT
- TH/s
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['GHS 5s']
-
-
-
- MULTIPLIER
-
- 0.001
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate6
- DEPENDENT
- AntMinerS9.Hashrate6
- 0
- 1d
- 1d
- FLOAT
- TH/s
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['chain_rate6']
-
-
-
- MULTIPLIER
-
- 0.001
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate7
- DEPENDENT
- AntMinerS9.Hashrate7
- 0
- 1d
- 1d
- FLOAT
- TH/s
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['chain_rate7']
-
-
-
- MULTIPLIER
-
- 0.001
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate8
- DEPENDENT
- AntMinerS9.Hashrate8
- 0
- 1d
- 1d
- FLOAT
- TH/s
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['chain_rate8']
-
-
-
- MULTIPLIER
-
- 0.001
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool1
- DEPENDENT
- AntMinerS9.LS_online_pool1
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[0]['Stratum Active']
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool2
- DEPENDENT
- AntMinerS9.LS_online_pool2
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[1]['Stratum Active']
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool3
- DEPENDENT
- AntMinerS9.LS_online_pool3
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[2]['Stratum Active']
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool1
- DEPENDENT
- AntMinerS9.LS_pool1
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[0]['Last Share Time']
-
-
-
- JAVASCRIPT
-
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool2
- DEPENDENT
- AntMinerS9.LS_pool2
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[1]['Last Share Time']
-
-
-
- JAVASCRIPT
-
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool3
- DEPENDENT
- AntMinerS9.LS_pool3
- 0
- 1d
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[2]['Last Share Time']
-
-
-
- JAVASCRIPT
-
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp6
- DEPENDENT
- AntMinerS9.Temp6
- 0
- 1d
- 1d
- C
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['temp2_6']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp7
- DEPENDENT
- AntMinerS9.Temp7
- 0
- 1d
- 1d
- C
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['temp2_7']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp8
- DEPENDENT
- AntMinerS9.Temp8
- 0
- 1d
- 1d
- C
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[1]['temp2_8']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Type
- DEPENDENT
- AntMinerS9.Type
- 0
- 1d
- 0
- DISABLED
- TEXT
- TYPE
-
-
- AntMinerS9
-
-
-
-
- JSONPATH
-
- $[0]['Type']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Userpool3
- DEPENDENT
- AntMinerS9.Userpool3
- 0
- 1d
- 0
- DISABLED
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[3]['User']
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Userpool4
- DEPENDENT
- AntMinerS9.Userpool4
- 0
- 1d
- 0
- DISABLED
- TEXT
-
-
- AntMinerS9Pool
-
-
-
-
- JSONPATH
-
- $[4]['User']
-
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- WorkingMode
- DEPENDENT
- AntMinerS9.WorkingMode
- 0
- 0d
- 0d
- DISABLED
- FLOAT
-
-
- AntMinerS9
-
-
-
- Asic
-
-
-
- JSONPATH
-
- $[0]['WorkingMode']
-
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- UP_DOwn
- SIMPLE
- icmpping
- 60s
- 1d
- 1d
-
-
- AntMinerS9
-
-
-
- Service state
-
-
- -
- AntMinerGetAllpool
- EXTERNAL
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
- 300s
- 0
- 0
- TEXT
-
-
- AntMinerS9Pool
-
-
-
- -
- AntMinerGetAllstats
- EXTERNAL
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
- 300s
- 0
- 0
- TEXT
-
-
- AntMinerS9All
-
-
-
- -
- Asic
- SIMPLE
- net.tcp.service[tcp,,4028]
- 60s
- 1d
- 1d
-
-
- AntMinerS9
-
-
-
- Service state
-
-
-
-
-
- {$FAN_LOW}
- 500
-
-
- {$HASH_LOW}
- 12
-
-
- {$HOST.PORT}
- 4028
-
-
- {$LS_TIME}
- 1000
-
-
- {$TEMP_LOW}
- 90
-
-
- {$UNAME}
- root
-
-
- {$UPASS}
- Okey123
-
-
-
-
-
-
- ({AntMiner S9:AntMinerS9.Hashrate.nodata(15m)}=1 or {AntMiner S9:AntMinerS9.Hashrate.last(5m)}=0) and {AntMiner S9:icmpping.last()}=1
- AntMiner S9 Hashrate information not available on {HOST.NAME}
- HIGH
- YES
-
-
- ({AntMiner S9:AntMinerS9.Temp6.min(15m)}>{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp7.min(15m)}>{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp8.min(15m)}>{$TEMP_LOW}) and {AntMiner S9:icmpping.last()}=1
- RECOVERY_EXPRESSION
- ({AntMiner S9:AntMinerS9.Temp6.last()}<{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp7.last()}<{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp8.last()}<{$TEMP_LOW}) and {AntMiner S9:icmpping.last()}=1
- AntMiner S9 High temp on {HOST.NAME}
- AVERAGE
- YES
-
-
- {AntMiner S9:icmpping.max(#3)}=0 and {AntMiner S9:net.tcp.service[tcp,,4028].last(#3)}=0
- RECOVERY_EXPRESSION
- {AntMiner S9:icmpping.last()}=1 or {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1
- AntMiner S9 Host DOWN {HOST.NAME}
- DISASTER
- YES
-
-
- (({AntMiner S9:AntMinerS9.Fan5.last()}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan5.last(#2)}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan5.last(#3)}<{$FAN_LOW}) or ({AntMiner S9:AntMinerS9.Fan6.last()}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan6.last(#2)}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan6.last(#3)}<{$FAN_LOW})) and {AntMiner S9:icmpping.last()}=1
- AntMiner S9 low fan speed {HOST.NAME}
- YES
-
-
- ({AntMiner S9:AntMinerS9.Hashrate.last()}<{$HASH_LOW} and {AntMiner S9:AntMinerS9.Elapsed.last()}>600) and ({AntMiner S9:icmpping.last()}=1 and {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1)
- RECOVERY_EXPRESSION
- {AntMiner S9:AntMinerS9.Hashrate.last()}>{$HASH_LOW} or {AntMiner S9:icmpping.last()}=0 or {AntMiner S9:AntMinerS9.Hashrate.nodata(15m)}=1
- AntMiner S9 Low hashrate on {HOST.NAME}
- WARNING
- YES
-
-
- ({AntMiner S9:icmpping.max(#1)}=1 and {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner S9:AntMinerS9.LS_online_pool1.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool1.last()}>{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool2.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool2.last()}>{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool3.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool3.last()}>{$LS_TIME})
- RECOVERY_EXPRESSION
- ({AntMiner S9:AntMinerS9.LS_online_pool1.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool1.last()}<{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool2.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool2.last()}<{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool3.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool3.last()}<{$LS_TIME})
- AntMiner S9 превышено время шары {HOST.NAME}
- INFO
-
-
- ({AntMiner S9:AntMinerS9.Fan_num.last()}=0) and ({AntMiner S9:icmpping.last()}=1) and ({AntMiner S9:AntMinerS9.Elapsed.last()}={AntMiner S9:AntMinerS9.Elapsed.prev()}) and ({AntMiner S9:AntMinerS9.Elapsed.last()}>0)
- RECOVERY_EXPRESSION
- {AntMiner S9:AntMinerS9.Fan_num.last()}=2
- Асик завис !!!
- DISABLED
- YES
-
-
- ({AntMiner S9:AntMinerS9.Userpool3.strlen()}<>0 or {AntMiner S9:AntMinerS9.Userpool4.strlen()}<>0) and ({AntMiner S9:icmpping.last()}=1)
- RECOVERY_EXPRESSION
- ({AntMiner S9:AntMinerS9.Userpool3.strlen()}=0 or {AntMiner S9:AntMinerS9.Userpool4.strlen()}=0)
- Внимание "левые" пулы ! {HOST.NAME}
- DISABLED
- YES
-
-
-
-
- Asic
-
-
- 1
- Normal
-
-
- 240
- Low Power Enhanced Mode
-
-
- 241
- HashRate-0.5TH/S
-
-
- 242
- HashRate-1.0TH/S
-
-
- 243
- HashRate-1.5TH/S
-
-
- 244
- HashRate-2.0TH/S
-
-
- 245
- HashRate-2.5TH/S
-
-
- 246
- HashRate-3.0TH/S
-
-
- 250
- Hashrate Unchanged - Lower Voltage
-
-
-
-
- Service state
-
-
- 0
- Down
-
-
- 1
- Up
-
-
-
-
-
+
+
+ 5.2
+ 2022-04-02T06:22:23Z
+
+
+ AntMiner S9
+
+
+
+
+ AntMiner S9
+ AntMiner S9
+
+
+ AntMiner S9
+
+
+
+
+ AntMinerS9
+
+
+ AntMinerS9All
+
+
+ AntMinerS9Pool
+
+
+
+ -
+ CompileTime
+ DEPENDENT
+ AntMinerS9.CompileTime
+ 0
+ 1d
+ 0
+ DISABLED
+ TEXT
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[0]['CompileTime']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Elapsed
+ DEPENDENT
+ AntMinerS9.Elapsed
+ 0
+ 1d
+ 1d
+ s
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['Elapsed']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan5
+ DEPENDENT
+ AntMinerS9.Fan5
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['fan5']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan6
+ DEPENDENT
+ AntMinerS9.Fan6
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['fan6']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan_num
+ DEPENDENT
+ AntMinerS9.Fan_num
+ 0
+ 1d
+ 1d
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['fan_num']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate
+ DEPENDENT
+ AntMinerS9.Hashrate
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['GHS 5s']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate6
+ DEPENDENT
+ AntMinerS9.Hashrate6
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate6']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate7
+ DEPENDENT
+ AntMinerS9.Hashrate7
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate7']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate8
+ DEPENDENT
+ AntMinerS9.Hashrate8
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate8']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool1
+ DEPENDENT
+ AntMinerS9.LS_online_pool1
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[0]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool2
+ DEPENDENT
+ AntMinerS9.LS_online_pool2
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[1]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool3
+ DEPENDENT
+ AntMinerS9.LS_online_pool3
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[2]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool1
+ DEPENDENT
+ AntMinerS9.LS_pool1
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[0]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool2
+ DEPENDENT
+ AntMinerS9.LS_pool2
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[1]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool3
+ DEPENDENT
+ AntMinerS9.LS_pool3
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[2]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp6
+ DEPENDENT
+ AntMinerS9.Temp6
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_6']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp7
+ DEPENDENT
+ AntMinerS9.Temp7
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_7']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp8
+ DEPENDENT
+ AntMinerS9.Temp8
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_8']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Type
+ DEPENDENT
+ AntMinerS9.Type
+ 0
+ 1d
+ 0
+ TEXT
+ TYPE
+
+
+ AntMinerS9
+
+
+
+
+ JSONPATH
+
+ $[0]['Type']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Userpool3
+ DEPENDENT
+ AntMinerS9.Userpool3
+ 0
+ 1d
+ 0
+ DISABLED
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[3]['User']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Userpool4
+ DEPENDENT
+ AntMinerS9.Userpool4
+ 0
+ 1d
+ 0
+ DISABLED
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+
+ JSONPATH
+
+ $[4]['User']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ WorkingMode
+ DEPENDENT
+ AntMinerS9.WorkingMode
+ 0
+ 0d
+ 0d
+ DISABLED
+ FLOAT
+
+
+ AntMinerS9
+
+
+
+ Asic
+
+
+
+ JSONPATH
+
+ $[0]['WorkingMode']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ UP_DOwn
+ SIMPLE
+ icmpping
+ 60s
+ 1d
+ 1d
+
+
+ AntMinerS9
+
+
+
+ Service state
+
+
+ -
+ AntMinerGetAllpool
+ EXTERNAL
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+ 300s
+ 0
+ 0
+ TEXT
+
+
+ AntMinerS9Pool
+
+
+
+ -
+ AntMinerGetAllstats
+ EXTERNAL
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+ 300s
+ 0
+ 0
+ TEXT
+
+
+ AntMinerS9All
+
+
+
+ -
+ Asic
+ SIMPLE
+ net.tcp.service[tcp,,4028]
+ 60s
+ 1d
+ 1d
+
+
+ AntMinerS9
+
+
+
+ Service state
+
+
+
+
+
+ {$FAN_LOW}
+ 800
+
+
+ {$HASH_LOW}
+ 11
+
+
+ {$HOST.PORT}
+ 4028
+
+
+ {$LS_TIME}
+ 1000
+
+
+ {$TEMP_LOW}
+ 90
+
+
+ {$UNAME}
+ root
+
+
+ {$UPASS}
+ Okey123
+
+
+
+
+
+
+ ({AntMiner S9:AntMinerS9.Hashrate.nodata(15m)}=1 or {AntMiner S9:AntMinerS9.Hashrate.last(5m)}=0) and {AntMiner S9:icmpping.last()}=1
+ AntMiner S9 Hashrate information not available on {HOST.NAME}
+ HIGH
+ YES
+
+
+ ({AntMiner S9:AntMinerS9.Temp6.min(15m)}>{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp7.min(15m)}>{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp8.min(15m)}>{$TEMP_LOW}) and {AntMiner S9:icmpping.last()}=1
+ RECOVERY_EXPRESSION
+ ({AntMiner S9:AntMinerS9.Temp6.last()}<{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp7.last()}<{$TEMP_LOW} or {AntMiner S9:AntMinerS9.Temp8.last()}<{$TEMP_LOW}) and {AntMiner S9:icmpping.last()}=1
+ AntMiner S9 High temp on {HOST.NAME}
+ AVERAGE
+ YES
+
+
+ {AntMiner S9:icmpping.max(#3)}=0 and {AntMiner S9:net.tcp.service[tcp,,4028].last(#3)}=0
+ RECOVERY_EXPRESSION
+ {AntMiner S9:icmpping.last()}=1 or {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1
+ AntMiner S9 Host DOWN {HOST.NAME}
+ DISASTER
+ YES
+
+
+ (({AntMiner S9:AntMinerS9.Fan5.last()}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan5.last(#2)}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan5.last(#3)}<{$FAN_LOW}) or ({AntMiner S9:AntMinerS9.Fan6.last()}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan6.last(#2)}<{$FAN_LOW} and {AntMiner S9:AntMinerS9.Fan6.last(#3)}<{$FAN_LOW})) and {AntMiner S9:icmpping.last()}=1
+ AntMiner S9 low fan speed {HOST.NAME}
+ YES
+
+
+ (({AntMiner S9:AntMinerS9.Hashrate.last()}<{$HASH_LOW} and {AntMiner S9:AntMinerS9.Hashrate.last()}>0) and {AntMiner S9:AntMinerS9.Elapsed.last()}>600) and ({AntMiner S9:icmpping.last()}=1 and {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1)
+ RECOVERY_EXPRESSION
+ {AntMiner S9:AntMinerS9.Hashrate.last()}>{$HASH_LOW} or {AntMiner S9:AntMinerS9.Hashrate.nodata(15m)}=1
+ AntMiner S9 Low hashrate on {HOST.NAME}
+ WARNING
+ YES
+
+
+ ({AntMiner S9:icmpping.max(#1)}=1 and {AntMiner S9:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner S9:AntMinerS9.LS_online_pool1.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool1.last()}>{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool2.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool2.last()}>{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool3.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool3.last()}>{$LS_TIME})
+ RECOVERY_EXPRESSION
+ ({AntMiner S9:AntMinerS9.LS_online_pool1.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool1.last()}<{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool2.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool2.last()}<{$LS_TIME}) or ({AntMiner S9:AntMinerS9.LS_online_pool3.str(true, #3)}=1 and {AntMiner S9:AntMinerS9.LS_pool3.last()}<{$LS_TIME})
+ AntMiner S9 превышено время шары {HOST.NAME}
+ INFO
+
+
+ ({AntMiner S9:AntMinerS9.Fan_num.last()}=0) and ({AntMiner S9:icmpping.last()}=1) and ({AntMiner S9:AntMinerS9.Elapsed.last()}={AntMiner S9:AntMinerS9.Elapsed.prev()}) and ({AntMiner S9:AntMinerS9.Elapsed.last()}>0)
+ RECOVERY_EXPRESSION
+ {AntMiner S9:AntMinerS9.Fan_num.last()}=2
+ Асик завис !!!
+ DISABLED
+ YES
+
+
+ ({AntMiner S9:AntMinerS9.Userpool3.strlen()}<>0 or {AntMiner S9:AntMinerS9.Userpool4.strlen()}<>0) and ({AntMiner S9:icmpping.last()}=1)
+ RECOVERY_EXPRESSION
+ ({AntMiner S9:AntMinerS9.Userpool3.strlen()}=0 or {AntMiner S9:AntMinerS9.Userpool4.strlen()}=0)
+ Внимание "левые" пулы ! {HOST.NAME}
+ DISABLED
+ YES
+
+
+
+
+ Asic
+
+
+ 1
+ Normal
+
+
+ 240
+ Low Power Enhanced Mode
+
+
+ 241
+ HashRate-0.5TH/S
+
+
+ 242
+ HashRate-1.0TH/S
+
+
+ 243
+ HashRate-1.5TH/S
+
+
+ 244
+ HashRate-2.0TH/S
+
+
+ 245
+ HashRate-2.5TH/S
+
+
+ 246
+ HashRate-3.0TH/S
+
+
+ 250
+ Hashrate Unchanged - Lower Voltage
+
+
+
+
+ Service state
+
+
+ 0
+ Down
+
+
+ 1
+ Up
+
+
+
+
+
diff --git a/template-antminer-t17.xml b/template-antminer-t17.xml
index acc4069..ac6796f 100644
--- a/template-antminer-t17.xml
+++ b/template-antminer-t17.xml
@@ -1,7 +1,7 @@
5.2
- 2022-03-17T12:39:04Z
+ 2022-04-02T06:20:15Z
Antminer T17
@@ -675,7 +675,7 @@ return $123;
YES
- ({AntMiner T17:AntMinerT17.Hashrate.last()}<{$HASH_LOW} and {AntMiner T17:AntMinerT17.Elapsed.last()}>600) and ({AntMiner T17:icmpping.last()}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1)
+ (({AntMiner T17:AntMinerT17.Hashrate.last()}<{$HASH_LOW} and {AntMiner T17:AntMinerT17.Hashrate.last()} > 0) and {AntMiner T17:AntMinerT17.Elapsed.last()}>600) and ({AntMiner T17:icmpping.last()}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1)
RECOVERY_EXPRESSION
{AntMiner T17:AntMinerT17.Hashrate.last()}>{$HASH_LOW} or {AntMiner T17:AntMinerT17.Hashrate.nodata(15m)}=1
AntMiner T17 Low hashrate on {HOST.NAME}