Files
zabbix-mining/template-antminer-t17.xml
T

621 lines
27 KiB
XML
Raw Normal View History

2020-06-10 21:14:16 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
2021-06-11 10:59:15 +08:00
<version>5.2</version>
<date>2021-06-11T02:59:57Z</date>
2020-06-10 21:14:16 +08:00
<groups>
<group>
<name>Antminer T17</name>
</group>
</groups>
<templates>
<template>
<template>AntMiner T17</template>
<name>AntMiner T17</name>
<groups>
<group>
<name>Antminer T17</name>
</group>
</groups>
<applications>
<application>
<name>AntMinerT17</name>
</application>
<application>
<name>AntMinerT17All</name>
</application>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<items>
<item>
<name>CompileTime</name>
<type>DEPENDENT</type>
<key>AntMinerT17.CompileTime</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
2021-06-11 10:59:15 +08:00
<status>DISABLED</status>
2020-06-10 21:14:16 +08:00
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[0]['CompileTime']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Elapsed</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Elapsed</key>
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>s</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['Elapsed']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Fan1</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Fan1</key>
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>RPM</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['fan1']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Fan2</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Fan2</key>
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>RPM</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['fan2']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Fan_num</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Fan_num</key>
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['fan_num']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Hashrate</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Hashrate</key>
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<value_type>FLOAT</value_type>
<units>TH/s</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['GHS 5s']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
<step>
<type>MULTIPLIER</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>0.001</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastOnline_pool1</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_online_pool1</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[0]['Stratum Active']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastOnline_pool2</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_online_pool2</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['Stratum Active']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastOnline_pool3</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_online_pool3</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[2]['Stratum Active']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastTime_pool1</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_pool1</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[0]['Last Share Time']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
<step>
<type>JAVASCRIPT</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>var $123 = (value.replace(/:/g,''));
return $123;</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastTime_pool2</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_pool2</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['Last Share Time']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
<step>
<type>JAVASCRIPT</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>var $123 = (value.replace(/:/g,''));
return $123;</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>LastTime_pool3</name>
<type>DEPENDENT</type>
<key>AntMinerT17.LS_pool3</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[2]['Last Share Time']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
<step>
<type>JAVASCRIPT</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>var $123 = (value.replace(/:/g,''));
return $123;</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
2021-06-11 10:59:15 +08:00
<name>Temp1</name>
2020-06-10 21:14:16 +08:00
<type>DEPENDENT</type>
2021-06-11 10:59:15 +08:00
<key>AntMinerT17.Temp1</key>
2020-06-10 21:14:16 +08:00
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>C</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['temp1']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
2021-06-11 10:59:15 +08:00
<name>Temp2</name>
2020-06-10 21:14:16 +08:00
<type>DEPENDENT</type>
2021-06-11 10:59:15 +08:00
<key>AntMinerT17.Temp2</key>
2020-06-10 21:14:16 +08:00
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>C</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['temp2']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
2021-06-11 10:59:15 +08:00
<name>Temp3</name>
2020-06-10 21:14:16 +08:00
<type>DEPENDENT</type>
2021-06-11 10:59:15 +08:00
<key>AntMinerT17.Temp3</key>
2020-06-10 21:14:16 +08:00
<delay>0</delay>
<history>1d</history>
<trends>1d</trends>
<units>C</units>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[1]['temp3']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>Type</name>
<type>DEPENDENT</type>
<key>AntMinerT17.Type</key>
<delay>0</delay>
<history>1d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<inventory_link>TYPE</inventory_link>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<preprocessing>
<step>
<type>JSONPATH</type>
2021-06-11 10:59:15 +08:00
<parameters>
<parameter>$[0]['Type']</parameter>
</parameters>
2020-06-10 21:14:16 +08:00
</step>
</preprocessing>
<master_item>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
</master_item>
</item>
<item>
<name>UP_DOwn</name>
<type>SIMPLE</type>
<key>icmpping</key>
<delay>60s</delay>
<history>1d</history>
<trends>1d</trends>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<valuemap>
<name>Service state</name>
</valuemap>
</item>
<item>
<name>AntMinerGetAllpool</name>
<type>EXTERNAL</type>
<key>Miner[&quot;pools&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
<delay>300s</delay>
<history>0d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17Pool</name>
</application>
</applications>
</item>
<item>
<name>AntMinerGetAllstats</name>
<type>EXTERNAL</type>
<key>Miner[&quot;stats&quot;, &quot;{HOST.CONN}&quot;, &quot;{$HOST.PORT}&quot;]</key>
<delay>300s</delay>
<history>0d</history>
<trends>0</trends>
<value_type>TEXT</value_type>
<applications>
<application>
<name>AntMinerT17All</name>
</application>
</applications>
</item>
<item>
<name>Asic</name>
<type>SIMPLE</type>
<key>net.tcp.service[tcp,,4028]</key>
<delay>60s</delay>
<history>1d</history>
<trends>1d</trends>
<applications>
<application>
<name>AntMinerT17</name>
</application>
</applications>
<valuemap>
<name>Service state</name>
</valuemap>
</item>
</items>
<macros>
<macro>
<macro>{$FAN_LOW}</macro>
<value>500</value>
</macro>
<macro>
<macro>{$HASH_LOW}</macro>
<value>13</value>
</macro>
<macro>
<macro>{$HOST.PORT}</macro>
<value>4028</value>
</macro>
<macro>
<macro>{$LS_TIME}</macro>
<value>1000</value>
</macro>
<macro>
<macro>{$TEMP_LOW}</macro>
<value>90</value>
</macro>
<macro>
<macro>{$UNAME}</macro>
<value>root</value>
</macro>
<macro>
<macro>{$UPASS}</macro>
<type>SECRET_TEXT</type>
</macro>
</macros>
</template>
</templates>
<triggers>
<trigger>
<expression>{AntMiner T17:AntMinerT17.Hashrate.nodata(15m)}=1 and {AntMiner T17:icmpping.last()}=1</expression>
<name>AntMiner T17 Hashrate information not available on {HOST.NAME}</name>
<priority>HIGH</priority>
<manual_close>YES</manual_close>
</trigger>
<trigger>
2021-06-11 10:59:15 +08:00
<expression>({AntMiner T17:AntMinerT17.Temp1.min(15m)}&gt;{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp2.min(15m)}&gt;{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp3.min(15m)}&gt;{$TEMP_LOW}) and {AntMiner T17:icmpping.last()}=1</expression>
2020-06-10 21:14:16 +08:00
<recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
2021-06-11 10:59:15 +08:00
<recovery_expression>({AntMiner T17:AntMinerT17.Temp1.last()}&lt;{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp2.last()}&lt;{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp3.last()}&lt;{$TEMP_LOW}) and {AntMiner T17:icmpping.last()}=1</recovery_expression>
2020-06-10 21:14:16 +08:00
<name>AntMiner T17 High temp on {HOST.NAME}</name>
<priority>AVERAGE</priority>
<manual_close>YES</manual_close>
</trigger>
<trigger>
<expression>{AntMiner T17:icmpping.max(#3)}=0 and {AntMiner T17:net.tcp.service[tcp,,4028].last(#3)}=0</expression>
<recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
<recovery_expression>{AntMiner T17:icmpping.last()}=1 or {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1</recovery_expression>
<name>AntMiner T17 Host DOWN {HOST.NAME}</name>
<priority>DISASTER</priority>
<manual_close>YES</manual_close>
</trigger>
<trigger>
<expression>(({AntMiner T17:AntMinerT17.Fan1.last()}&lt;{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan1.last(#2)}&lt;{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan1.last(#3)}&lt;{$FAN_LOW}) or ({AntMiner T17:AntMinerT17.Fan2.last()}&lt;{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan2.last(#2)}&lt;{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan2.last(#3)}&lt;{$FAN_LOW})) and {AntMiner T17:icmpping.last()}=1</expression>
<name>AntMiner T17 low fan speed {HOST.NAME}</name>
<manual_close>YES</manual_close>
</trigger>
<trigger>
<expression>({AntMiner T17:AntMinerT17.Hashrate.last()}&lt;{$HASH_LOW} and {AntMiner T17:AntMinerT17.Elapsed.last()}&gt;600) and ({AntMiner T17:icmpping.last()}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1)</expression>
<recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
<recovery_expression>{AntMiner T17:AntMinerT17.Hashrate.last()}&gt;{$HASH_LOW}</recovery_expression>
<name>AntMiner T17 Low hashrate on {HOST.NAME}</name>
<priority>WARNING</priority>
<manual_close>YES</manual_close>
</trigger>
<trigger>
<expression>({AntMiner T17:icmpping.max(#1)}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner T17:AntMinerT17.LS_online_pool1.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool1.last()}&gt;{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool2.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool2.last()}&gt;{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool3.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool3.last()}&gt;{$LS_TIME})</expression>
<recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
<recovery_expression>({AntMiner T17:AntMinerT17.LS_online_pool1.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool1.last()}&lt;{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool2.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool2.last()}&lt;{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool3.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool3.last()}&lt;{$LS_TIME})</recovery_expression>
<name>AntMiner T17 превышено время шары {HOST.NAME}</name>
<priority>INFO</priority>
<manual_close>YES</manual_close>
</trigger>
<trigger>
<expression>({AntMiner T17:AntMinerT17.Fan_num.last()}=0) and ({AntMiner T17:icmpping.last()}=1) and ({AntMiner T17:AntMinerT17.Elapsed.last()}={AntMiner T17:AntMinerT17.Elapsed.prev()}) and ({AntMiner T17:AntMinerT17.Elapsed.last()}&gt;0)</expression>
<recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
<recovery_expression>{AntMiner T17:AntMinerT17.Fan_num.last()}=2</recovery_expression>
<name>Асик завис !!!</name>
<manual_close>YES</manual_close>
</trigger>
</triggers>
<value_maps>
<value_map>
<name>Service state</name>
<mappings>
<mapping>
<value>0</value>
<newvalue>Down</newvalue>
</mapping>
<mapping>
<value>1</value>
<newvalue>Up</newvalue>
</mapping>
</mappings>
</value_map>
</value_maps>
</zabbix_export>