<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
    <version>6.2</version>
    <date>2022-06-30T09:15:11Z</date>
    <template_groups>
        <template_group>
            <uuid>7df96b18c230490a9a0a9e2307226338</uuid>
            <name>Templates</name>
        </template_group>
    </template_groups>
    <templates>
        <template>
            <uuid>eb29c887ad9a45799f80c6378b079f4d</uuid>
            <template>Advanced problem detection</template>
            <name>Advanced problem detection</name>
            <description>https://www.initmax.cz/webinare-a-workshopy/
initMAX s.r.o.
+420 800 244 442
tomas.hermanek@initmax.cz
info@initmax.cz</description>
            <groups>
                <group>
                    <name>Templates</name>
                </group>
            </groups>
            <items>
                <item>
                    <uuid>8b9c65087d344069a387bd8692c9fd23</uuid>
                    <name>Load prediction after 1 hour</name>
                    <type>CALCULATED</type>
                    <key>load.prediction.one.hour</key>
                    <delay>10s</delay>
                    <history>10d</history>
                    <value_type>FLOAT</value_type>
                    <units>!Load</units>
                    <params>forecast(//system.cpu.load,1h,8h)</params>
                    <preprocessing>
                        <step>
                            <type>CHECK_NOT_SUPPORTED</type>
                            <parameters>
                                <parameter/>
                            </parameters>
                            <error_handler>CUSTOM_VALUE</error_handler>
                            <error_handler_params>0</error_handler_params>
                        </step>
                    </preprocessing>
                </item>
                <item>
                    <uuid>1e4e615c97f24322bf284073db088b7f</uuid>
                    <name>Prediction when we have load 1.0</name>
                    <type>CALCULATED</type>
                    <key>load.prediction.zero.point.five</key>
                    <delay>10s</delay>
                    <history>10d</history>
                    <units>s</units>
                    <params>timeleft(//system.cpu.load,8h,1.0)</params>
                    <preprocessing>
                        <step>
                            <type>CHECK_NOT_SUPPORTED</type>
                            <parameters>
                                <parameter/>
                            </parameters>
                            <error_handler>CUSTOM_VALUE</error_handler>
                            <error_handler_params>0</error_handler_params>
                        </step>
                    </preprocessing>
                </item>
                <item>
                    <uuid>f19060f45a0b467780be2b63cac87b5d</uuid>
                    <name>HTTP Service</name>
                    <key>net.tcp.service[http]</key>
                    <delay>1m;5s/6-7,00:00-24:00;s/10</delay>
                    <valuemap>
                        <name>Service state</name>
                    </valuemap>
                    <triggers>
                        <trigger>
                            <uuid>059e968edd9a4d5e8abe93744f8a8416</uuid>
                            <expression>last(/Advanced problem detection/net.tcp.service[http])=0</expression>
                            <name>last(/server/net.tcp.service[http]) = 0</name>
                        </trigger>
                        <trigger>
                            <uuid>aa0adc9f4af349a080b2163f785cbe42</uuid>
                            <expression>max(/Advanced problem detection/net.tcp.service[http],#3)=0</expression>
                            <name>max(/server/net.tcp.service[http],#3) = 0</name>
                            <priority>INFO</priority>
                        </trigger>
                    </triggers>
                </item>
                <item>
                    <uuid>d3992242118c433ea4780aee8efc4d19</uuid>
                    <name>CPU Load</name>
                    <key>system.cpu.load</key>
                    <delay>10s</delay>
                    <history>10d</history>
                    <value_type>FLOAT</value_type>
                    <triggers>
                        <trigger>
                            <uuid>74011bdb6c724745a562e07774a3747f</uuid>
                            <expression>avg(/Advanced problem detection/system.cpu.load,1h)&gt; 2 * avg(/Advanced problem detection/system.cpu.load,1h:now-7d)</expression>
                            <name>avg(/Advanced problem detection/system.cpu.load,1h)&gt; 2 * avg(/Advanced problem detection/system.cpu.load,1h:now-7d)</name>
                            <priority>AVERAGE</priority>
                            <description>Average CPU load for the last hour is 2x higher than
CPU load for the same period week ago</description>
                        </trigger>
                        <trigger>
                            <uuid>e1c0a7a071ab424d9dbd23929b07ca90</uuid>
                            <expression>last(/Advanced problem detection/system.cpu.load)&gt;5</expression>
                            <name>last(/server/system.cpu.load) &gt; 5</name>
                        </trigger>
                        <trigger>
                            <uuid>80ce83170c6746ee9f46c195d05f0aef</uuid>
                            <expression>last(/Advanced problem detection/system.cpu.load)&gt;5</expression>
                            <recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
                            <recovery_expression>last(/Advanced problem detection/system.cpu.load)&lt;=1</recovery_expression>
                            <name>last(/server/system.cpu.load) &gt; 5</name>
                            <priority>WARNING</priority>
                            <dependencies>
                                <dependency>
                                    <name>last(/server/system.cpu.load) &gt; 10</name>
                                    <expression>last(/Advanced problem detection/system.cpu.load)&gt;10</expression>
                                    <recovery_expression>last(/Advanced problem detection/system.cpu.load)&lt;=5</recovery_expression>
                                </dependency>
                            </dependencies>
                        </trigger>
                        <trigger>
                            <uuid>c0e6147b46c5421b856f65edd95dce6c</uuid>
                            <expression>last(/Advanced problem detection/system.cpu.load)&gt;10</expression>
                            <recovery_mode>RECOVERY_EXPRESSION</recovery_mode>
                            <recovery_expression>last(/Advanced problem detection/system.cpu.load)&lt;=5</recovery_expression>
                            <name>last(/server/system.cpu.load) &gt; 10</name>
                            <priority>AVERAGE</priority>
                        </trigger>
                        <trigger>
                            <uuid>56883ef4b5b5461b999d659334fd71ed</uuid>
                            <expression>min(/Advanced problem detection/system.cpu.load,10m)&gt;5</expression>
                            <name>min(/server/system.cpu.load,10m) &gt; 5</name>
                            <priority>INFO</priority>
                        </trigger>
                        <trigger>
                            <uuid>3d7501c3eac84ad58c8cd7e60aa990fc</uuid>
                            <expression>trendavg(/Advanced problem detection/system.cpu.load,1h:now/h)&gt;1.1*trendavg(/Advanced problem detection/system.cpu.load,1h:now/h-1h)</expression>
                            <name>Nothing to show</name>
                            <event_name>Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1h:now/h)/trendavg(//system.cpu.load,1h:now/h-1h)}.fmtnum(0)}% in last hour ({{?trendavg(//system.cpu.load,1h:now/h)}.fmtnum(2)}) vs ({{?trendavg(//system.cpu.load,1h:now/h-1h)}.fmtnum(2)})</event_name>
                            <opdata>Actual load is: {ITEM.LASTVALUE}</opdata>
                            <priority>DISASTER</priority>
                            <description>last(/Advanced problem detection/system.cpu.load)&gt;1</description>
                            <manual_close>YES</manual_close>
                            <tags>
                                <tag>
                                    <tag>Problem started with Load</tag>
                                    <value>{ITEM.VALUE}</value>
                                </tag>
                            </tags>
                        </trigger>
                    </triggers>
                </item>
            </items>
            <valuemaps>
                <valuemap>
                    <uuid>a456764e70c2407f9adf7ddd9b30ab58</uuid>
                    <name>Service state</name>
                    <mappings>
                        <mapping>
                            <value>0</value>
                            <newvalue>Down</newvalue>
                        </mapping>
                        <mapping>
                            <value>1</value>
                            <newvalue>Up</newvalue>
                        </mapping>
                    </mappings>
                </valuemap>
            </valuemaps>
        </template>
    </templates>
    <graphs>
        <graph>
            <uuid>36ec8189505948869834959d2e29d7be</uuid>
            <name>Prediction forecast</name>
            <graph_items>
                <graph_item>
                    <color>F63100</color>
                    <calc_fnc>ALL</calc_fnc>
                    <item>
                        <host>Advanced problem detection</host>
                        <key>load.prediction.one.hour</key>
                    </item>
                </graph_item>
            </graph_items>
        </graph>
        <graph>
            <uuid>8c26ea754ba04ba6b40ed1b676dabd33</uuid>
            <name>Prediction timeleft</name>
            <graph_items>
                <graph_item>
                    <color>F63100</color>
                    <calc_fnc>ALL</calc_fnc>
                    <item>
                        <host>Advanced problem detection</host>
                        <key>load.prediction.zero.point.five</key>
                    </item>
                </graph_item>
            </graph_items>
        </graph>
    </graphs>
</zabbix_export>
