zabbix_export:
  version: '8.0'
  template_groups:
    - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
      name: Templates/Applications
    - uuid: 36bff6c29af64692839d077febfc7079
      name: 'Templates/Network devices'
    - uuid: 846977d1dfed4968bc5f8bdb363285bc
      name: 'Templates/Operating systems'
    - uuid: 7c2cb727f85b492d88cd56e17127c64d
      name: Templates/SAN
  templates:
    - uuid: 3a7ff6eb19bb4a42b5b5b34a7179b30c
      template: 'Check Point Next Generation Firewall by SNMP'
      name: 'Check Point Next Generation Firewall by SNMP'
      description: |
        The template for monitoring Check Point Quantum Next Generation Firewall Security Gateway by SNMP.
        
        MIBs used:
        HOST-RESOURCES-MIB
        CHECKPOINT-MIB
        UCD-SNMP-MIB
        SNMPv2-MIB
        IF-MIB
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Setup
        
        > Refer to vendor [documentation](https://support.checkpoint.com/results/sk/sk90860).
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: 'Templates/Network devices'
      items:
        - uuid: 737cc32022044218bd0599bc9be1c6cf
          name: 'ICMP ping'
          type: SIMPLE
          key: icmpping
          description: |
            Host accessibility by ICMP.
            0 - ICMP ping fails.
            1 - ICMP ping successful.
          valuemap:
            name: 'Service state'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: b1d8e86983234d998ed7819d176dc406
              expression: 'max(/Check Point Next Generation Firewall by SNMP/icmpping,#3)=0'
              name: 'Check Point: Unavailable by ICMP ping'
              priority: HIGH
              description: 'Last three attempts returned timeout. Please check device connectivity.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 584837895d324e5bbcbce686ec894fb4
          name: 'ICMP loss'
          type: SIMPLE
          key: icmppingloss
          value_type: FLOAT
          units: '%'
          description: 'Percentage of lost packets.'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 7fc82682e0c345e8aefd0c9a261f6890
              expression: 'min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)<100'
              name: 'Check Point: High ICMP ping loss'
              opdata: 'Loss: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'ICMP packet loss detected.'
              dependencies:
                - name: 'Check Point: Unavailable by ICMP ping'
                  expression: 'max(/Check Point Next Generation Firewall by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: 85013b32538f445d87955582857f2942
          name: 'ICMP response time'
          type: SIMPLE
          key: icmppingsec
          value_type: FLOAT
          units: s
          description: 'ICMP ping response time (in seconds).'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 95c6128f0ab84518af233627fe6f3e2b
              expression: 'avg(/Check Point Next Generation Firewall by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
              name: 'Check Point: High ICMP ping response time'
              opdata: 'Value: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'Average ICMP response time is too high.'
              dependencies:
                - name: 'Check Point: High ICMP ping loss'
                  expression: 'min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)<100'
                - name: 'Check Point: Unavailable by ICMP ping'
                  expression: 'max(/Check Point Next Generation Firewall by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: a81c01a9acfe49eabea71a3106bf43b8
          name: 'SNMP walk network interfaces'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.2.1.2.2.1.8,1.3.6.1.2.1.2.2.1.7,1.3.6.1.2.1.31.1.1.1.18,1.3.6.1.2.1.31.1.1.1.1,1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3,1.3.6.1.2.1.31.1.1.1.6,1.3.6.1.2.1.31.1.1.1.10,1.3.6.1.2.1.2.2.1.14,1.3.6.1.2.1.2.2.1.20,1.3.6.1.2.1.2.2.1.19,1.3.6.1.2.1.2.2.1.13,1.3.6.1.2.1.31.1.1.1.15]'
          key: net.if.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering interfaces from IF-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: d50cbc1930c24647b1f5a7921c9c3b06
          name: 'Remote Access users'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.2620.500.9000.1.2]'
          key: remote.users.number
          description: |
            MIB: CHECKPOINT-MIB
            Number of remote access users.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
          tags:
            - tag: component
              value: users
        - uuid: b943e400640e46498ba7ecf2ea3510dd
          name: 'SNMP walk fan sensors'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.8.2.1.2,1.3.6.1.4.1.2620.1.6.7.8.2.1.3,1.3.6.1.4.1.2620.1.6.7.8.2.1.4,1.3.6.1.4.1.2620.1.6.7.8.2.1.6]'
          key: sensor.fan.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering fan sensors from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 76167bb41de149d6a4b4af4ba68e1460
          name: 'SNMP walk PSU sensors'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.9.1.1.1,1.3.6.1.4.1.2620.1.6.7.9.1.1.2]'
          key: sensor.psu.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering power supply sensors from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: d5122dad11df4f6790d49d46614c3ea2
          name: 'SNMP walk temperature sensors'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.8.1.1.2,1.3.6.1.4.1.2620.1.6.7.8.1.1.3]'
          key: sensor.temp.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering temperature sensors from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 620126ff805d48aea5b7cac6d5ab4084
          name: 'SNMP walk voltage sensors'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.8.3.1.2,1.3.6.1.4.1.2620.1.6.7.8.3.1.3]'
          key: sensor.volt.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering voltage sensors from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: e04735bdbc4f453692902c0bc6596f3b
          name: 'SNMP traps (fallback)'
          type: SNMP_TRAP
          key: snmptrap.fallback
          value_type: LOG
          description: 'Used to collect all SNMP traps unmatched by other `snmptrap` items.'
          logtimefmt: 'hh:mm:sszyyyy/MM/dd'
          tags:
            - tag: component
              value: network
        - uuid: 847084d2b72a4c9688a4375a12fd7ea0
          name: 'SNMP walk svn features'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.18.1.1.4,1.3.6.1.4.1.2620.1.6.18.1.1.5,1.3.6.1.4.1.2620.1.6.18.1.1.6,1.3.6.1.4.1.2620.1.6.18.1.1.8,1.3.6.1.4.1.2620.1.6.18.1.1.9,1.3.6.1.4.1.2620.1.6.18.1.1.10]'
          key: svn.feature.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering software blades and features from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 499ee4e8eb2f481295625592ee215610
          name: 'System contact details'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.4.0]'
          key: system.contact
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            Name and contact information of the contact person for the node. If not provided, the value is a zero-length string.
          inventory_link: CONTACT
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: 07162e1ca0c44dc5979b17c258b34052
          name: 'CPU idle time'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.3.0]'
          key: system.cpu.idle
          value_type: FLOAT
          units: '%'
          description: |
            MIB: CHECKPOINT-MIB
            Average time the CPU has spent doing nothing.
          tags:
            - tag: component
              value: cpu
        - uuid: 5acef2ff22464f2c816bf1ab5ed8c66f
          name: 'CPU interrupts per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.6.0]'
          key: system.cpu.intr
          value_type: FLOAT
          description: |
            MIB: CHECKPOINT-MIB
            Number of interrupts processed per second.
          tags:
            - tag: component
              value: cpu
        - uuid: 4b659e86f18146ca877b595c3151368a
          name: 'Load average (1m avg)'
          type: DEPENDENT
          key: system.cpu.load.avg1
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Average number of processes being executed or waiting over the last minute.
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-1'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: 534ad1fb2bec4db5aa25de1a42f28dc6
          name: 'Load average (5m avg)'
          type: DEPENDENT
          key: system.cpu.load.avg5
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Average number of processes being executed or waiting over the last 5 minutes.
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-5'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: f23f2785833b4096ad65114c40fdaa9b
          name: 'Load average (15m avg)'
          type: DEPENDENT
          key: system.cpu.load.avg15
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Average number of processes being executed or waiting over the last 15 minutes.
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-15'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: 071848dc74fb481e9f20d3ab63b99f9a
          name: 'SNMP walk CPU load averages'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2021.10.1.2,1.3.6.1.4.1.2021.10.1.3]'
          key: system.cpu.load.walk
          history: '0'
          value_type: TEXT
          description: |
            MIB: UCD-SNMP-MIB
            SNMP walk through laTable. The collected data used in dependent CPU load average items.
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - laName
                - 1.3.6.1.4.1.2021.10.1.2
                - '0'
                - laLoad
                - 1.3.6.1.4.1.2021.10.1.3
                - '0'
          tags:
            - tag: component
              value: cpu
            - tag: component
              value: raw
        - uuid: b42cc71d0b5143108b2314ab1fb1ceff
          name: 'Number of CPUs'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.7.0]'
          key: system.cpu.num
          description: |
            MIB: CHECKPOINT-MIB
            Number of processors.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: cpu
        - uuid: ada3e8eb30bc4c4f863fca6e46dc1cd5
          name: 'Context switches per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.11.60.0]'
          key: system.cpu.switches
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Number of context switches per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: cpu
        - uuid: bf0a80a981d248bdb2e4567ee8c084b3
          name: 'CPU system time'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.2.0]'
          key: system.cpu.system
          value_type: FLOAT
          units: '%'
          description: |
            MIB: CHECKPOINT-MIB
            Average time the CPU has spent running the kernel and its processes.
          tags:
            - tag: component
              value: cpu
        - uuid: 7a8a46d486404a5184a7fdba0832c50f
          name: 'CPU user time'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.1.0]'
          key: system.cpu.user
          value_type: FLOAT
          units: '%'
          description: |
            MIB: CHECKPOINT-MIB
            Average time the CPU has spent running user processes that are not niced.
          tags:
            - tag: component
              value: cpu
        - uuid: db554f92ee6a4ab297b75839c019a7fe
          name: 'CPU utilization'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.2.4.0]'
          key: system.cpu.util
          value_type: FLOAT
          units: '%'
          description: |
            MIB: CHECKPOINT-MIB
            CPU utilization per core in %.
          tags:
            - tag: component
              value: cpu
          triggers:
            - uuid: b9df7717d21145dc86954380422671a9
              expression: 'min(/Check Point Next Generation Firewall by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
              name: 'Check Point: High CPU utilization'
              event_name: 'Check Point: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
              opdata: 'Current utilization: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'CPU utilization is too high. The system might be slow to respond.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 3628aac1e934408489153062d078e2e7
          name: 'SNMP walk CPU'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.5.1.1,1.3.6.1.4.1.2620.1.6.7.5.1.2,1.3.6.1.4.1.2620.1.6.7.5.1.3,1.3.6.1.4.1.2620.1.6.7.5.1.4,1.3.6.1.4.1.2620.1.6.7.5.1.5]'
          key: system.cpu.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering CPU from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: cpu
            - tag: component
              value: raw
        - uuid: a7ad79b572ab4e678011aa8ee810cd75
          name: 'System description'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.1.0]'
          key: system.descr
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            Full name and version identification of the system's hardware type, software operating system, and networking software.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: 8385b6ee11b340f888676d013531a4d5
          name: 'Appliance manufacturer'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.16.9.0]'
          key: system.hw.manufacturer
          delay: 1h
          value_type: CHAR
          description: |
            MIB: CHECKPOINT-MIB
            Appliance manufacturer.
          inventory_link: VENDOR
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          tags:
            - tag: component
              value: system
        - uuid: b461939fa04348f19c4f03ce3fd211b8
          name: 'Appliance product name'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.16.7.0]'
          key: system.hw.model
          delay: 1h
          value_type: CHAR
          description: |
            MIB: CHECKPOINT-MIB
            Appliance product name.
          inventory_link: MODEL
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          tags:
            - tag: component
              value: system
        - uuid: adb0bce1162a4e8990f4d299d8554d29
          name: 'Appliance serial number'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.16.3.0]'
          key: system.hw.serialnumber
          delay: 1h
          value_type: CHAR
          description: |
            MIB: CHECKPOINT-MIB
            Appliance serial number.
          inventory_link: SERIALNO_A
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 13644b6f980d409c865fab446296791b
              expression: |
                last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber,#1)<>last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber,#2) and
                length(last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber))>0
              name: 'Check Point: Device has been replaced'
              event_name: 'Check Point: Device has been replaced (new serial number received)'
              priority: INFO
              description: 'The device serial number has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: df1681db47dc40b987f7be51e640974e
          name: 'System location'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.6.0]'
          key: system.location
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            Physical location of the node (e.g., `equipment room`, `3rd floor`). If not provided, the value is a zero-length string.
          inventory_link: LOCATION
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: a18c50a7b53e49c09de5fa39d9a70a14
          name: 'System name'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.5.0]'
          key: system.name
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            An administratively-assigned name for the node (the node's fully-qualified domain name). If not provided, the value is a zero-length string.
          inventory_link: NAME
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: d6891f768d354bd09adf47ea313a4ec8
              expression: 'last(/Check Point Next Generation Firewall by SNMP/system.name,#1)<>last(/Check Point Next Generation Firewall by SNMP/system.name,#2) and length(last(/Check Point Next Generation Firewall by SNMP/system.name))>0'
              name: 'Check Point: System name has changed'
              event_name: 'Check Point: System name has changed (new name: {ITEM.VALUE})'
              priority: INFO
              description: 'The name of the system has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
                - tag: scope
                  value: security
        - uuid: bd2f23c23fff46b5b43e8283f1683927
          name: 'System object ID'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.2.0]'
          key: system.objectid
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1).
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: b05995de7faf4d408b467c1024f2a438
          name: 'System uptime'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.25.1.1.0]'
          key: system.uptime
          units: uptime
          description: |
            MIB: HOST-RESOURCES-V2-MIB
            Time since the network management portion of the system was last re-initialized.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '0.01'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 9c5b6ef7d033486189e045ad62d13991
              expression: 'last(/Check Point Next Generation Firewall by SNMP/system.uptime)<10m'
              name: 'Check Point: Device has been restarted'
              event_name: 'Check Point: {HOST.NAME} has been restarted (uptime < 10m)'
              priority: INFO
              description: 'Uptime is less than 10 minutes.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: d66ff3625ea74b5493a37d7b5e231c66
          name: 'SNMP walk disks'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.1.6.7.6.1.2,1.3.6.1.4.1.2620.1.6.7.6.1.3,1.3.6.1.4.1.2620.1.6.7.6.1.4,1.3.6.1.4.1.2620.1.6.7.6.1.5,1.3.6.1.4.1.2620.1.6.7.6.1.6,1.3.6.1.4.1.2620.1.6.7.6.1.7]'
          key: vfs.fs.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering storage disks from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 9c5fbaca93854ad3941cb95e159b0ee1
          name: 'Active memory'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.4.4.0]'
          key: vm.memory.active
          units: B
          description: |
            MIB: CHECKPOINT-MIB
            Active real memory (memory used by applications that is not cached to the disk) in bytes.
          tags:
            - tag: component
              value: memory
        - uuid: 0a55ee1b84cb490494e27a4543db7691
          name: 'Free memory'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.4.5.0]'
          key: vm.memory.free
          units: B
          description: |
            MIB: CHECKPOINT-MIB
            Free memory available for applications in bytes.
          tags:
            - tag: component
              value: memory
        - uuid: 517445d996d148bcb34d7898dca55df6
          name: 'Total memory'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.6.7.4.3.0]'
          key: vm.memory.total
          units: B
          description: |
            MIB: CHECKPOINT-MIB
            Total real memory in bytes. Memory used by applications.
          tags:
            - tag: component
              value: memory
        - uuid: 8846be280ae14ee8a1af1be65bef1996
          name: 'Used memory'
          type: CALCULATED
          key: vm.memory.used
          units: B
          params: 'last(//vm.memory.total) - last(//vm.memory.free)'
          description: 'Used real memory calculated by total real memory and free real memory in bytes.'
          tags:
            - tag: component
              value: memory
        - uuid: 6bb39f4c24f14cc6a90db2ce1492dbea
          name: 'Memory utilization'
          type: CALCULATED
          key: vm.memory.util
          value_type: FLOAT
          units: '%'
          params: 'last(//vm.memory.used)/last(//vm.memory.total)*100'
          description: 'Memory utilization in %.'
          tags:
            - tag: component
              value: memory
          triggers:
            - uuid: e641a3b2e5ce41dabffed001b26c6075
              expression: 'min(/Check Point Next Generation Firewall by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
              name: 'Check Point: High memory utilization'
              event_name: 'Check Point: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
              priority: AVERAGE
              description: 'The system is running out of free memory.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 0eac75ac03af43d596b84cee15a8ddb4
          name: 'Decrypted packets per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.2.5.4.6.0]'
          key: vpn.packets.decrypted
          description: |
            MIB: CHECKPOINT-MIB
            Number of decrypted packets per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: vpn
        - uuid: 5d2b872c90774b868d5ce086fabe5cb2
          name: 'Encrypted packets per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2620.1.2.5.4.5.0]'
          key: vpn.packets.encrypted
          description: |
            MIB: CHECKPOINT-MIB
            Number of encrypted packets per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: vpn
        - uuid: eb15e618aff347b3ba986a2c02deb6bd
          name: 'SNMP walk VPN tunnels'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2620.500.9002.1.1,1.3.6.1.4.1.2620.500.9002.1.2,1.3.6.1.4.1.2620.500.9002.1.3,1.3.6.1.4.1.2620.500.9002.1.4,1.3.6.1.4.1.2620.500.9002.1.6,1.3.6.1.4.1.2620.500.9002.1.7,1.3.6.1.4.1.2620.500.9002.1.8,1.3.6.1.4.1.2620.500.9002.1.9,1.3.6.1.4.1.2620.500.9002.1.10,1.3.6.1.4.1.2620.500.9002.1.11]'
          key: vpn.tunnel.walk
          history: '0'
          value_type: TEXT
          description: 'Used for discovering VPN tunnels from CHECKPOINT-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 843f5f01701e4d79b3e899134f87632d
          name: 'SNMP agent availability'
          type: INTERNAL
          key: 'zabbix[host,snmp,available]'
          description: |
            Availability of SNMP checks on the host. The value of this item corresponds to the availability icons in the host list.
            
            Possible values:
            0 - not available
            1 - available
            2 - unknown
          valuemap:
            name: 'Zabbix host available'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 5d450a6a6d1f483da57164e6a32d1828
              expression: 'max(/Check Point Next Generation Firewall by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
              name: 'Check Point: No SNMP data collection'
              opdata: 'Current state: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.'
              dependencies:
                - name: 'Check Point: Unavailable by ICMP ping'
                  expression: 'max(/Check Point Next Generation Firewall by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
      discovery_rules:
        - uuid: 2457ecd2b2ad4a2a815c11bf37c3f029
          name: 'CPU discovery'
          type: DEPENDENT
          key: cpu.discovery
          description: 'For discovering CPU from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 0d17d7831b954decada6fba5f14f9265
              name: 'CPU Core {#CPU.ID}: CPU idle time'
              type: DEPENDENT
              key: 'system.core.idle[multiProcIdleTime.{#CPU.ID}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: CHECKPOINT-MIB
                The time the CPU `{#CPU.ID}` has spent doing nothing.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.5.1.2.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: ce72097a6de44bc7b02f21e065f19a7b
              name: 'CPU Core {#CPU.ID}: CPU system time'
              type: DEPENDENT
              key: 'system.core.system[multiProcSystemTime.{#CPU.ID}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: CHECKPOINT-MIB
                The time the CPU `{#CPU.ID}` has spent running the kernel and its processes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.5.1.3.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: a1e8f16be14e4efbb0c6333aded1c761
              name: 'CPU Core {#CPU.ID}: CPU user time'
              type: DEPENDENT
              key: 'system.core.user[multiProcUserTime.{#CPU.ID}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: CHECKPOINT-MIB
                The time the CPU `{#CPU.ID}` has spent running user processes that are not niced.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.5.1.4.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: 54c95169f93a497c9ba4b83874ec85ea
              name: 'CPU Core {#CPU.ID}: CPU utilization'
              type: DEPENDENT
              key: 'system.core.util[multiProcUsage.{#CPU.ID}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: CHECKPOINT-MIB
                CPU `{#CPU.ID}` utilization in %.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.5.1.5.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
          graph_prototypes:
            - uuid: a28d9820ad3747bebbb4d15ff0b7ce6b
              name: 'CPU Core {#CPU.ID}: CPU usage'
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'system.core.system[multiProcSystemTime.{#CPU.ID}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'system.core.user[multiProcUserTime.{#CPU.ID}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'system.core.idle[multiProcIdleTime.{#CPU.ID}]'
          master_item:
            key: system.cpu.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#CPU.ID}'
                - 1.3.6.1.4.1.2620.1.6.7.5.1.1
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 7af85b5904c54687ad9f249cb1a9ad7b
          name: 'FAN discovery'
          type: DEPENDENT
          key: fan.discovery
          description: 'For discovering fan sensors from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 4d334701a73a4295a7b3a45a7925ed76
              name: 'FAN {#SNMPINDEX}: Fan speed'
              type: DEPENDENT
              key: 'sensor.fan.speed[fanSpeedSensorValue.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '!{#FAN.UNIT}'
              description: |
                MIB: CHECKPOINT-MIB
                Current speed of the fan.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.8.2.1.3.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: sensor.fan.walk
              tags:
                - tag: component
                  value: fan
                - tag: component
                  value: sensor
            - uuid: 5421e274306148b694ed5866bb4bff27
              name: 'FAN {#SNMPINDEX}: Fan status'
              type: DEPENDENT
              key: 'sensor.fan.status[fanSpeedSensorStatus.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: CHECKPOINT-MIB
                Current status of the fan tray.
              valuemap:
                name: 'FanSensor Status'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.8.2.1.6.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: sensor.fan.walk
              tags:
                - tag: component
                  value: fan
                - tag: component
                  value: sensor
              trigger_prototypes:
                - uuid: 5e4f3ca3b93940adaf3a5f9e19aee9ec
                  expression: 'count(/Check Point Next Generation Firewall by SNMP/sensor.fan.status[fanSpeedSensorStatus.{#SNMPINDEX}],#3,"eq",1)=3'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/sensor.fan.status[fanSpeedSensorStatus.{#SNMPINDEX}],#3)=0'
                  name: 'Check Point: FAN {#SNMPINDEX}: Fan speed is out of range'
                  opdata: 'Current state: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'Please check the fan unit.'
                  tags:
                    - tag: scope
                      value: performance
          graph_prototypes:
            - uuid: 7a2b8b229cc64130980db46dddd990d7
              name: 'FAN {#SNMPINDEX}: Fan speed'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'sensor.fan.speed[fanSpeedSensorValue.{#SNMPINDEX}]'
          master_item:
            key: sensor.fan.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.4.1.2620.1.6.7.8.2.1.2
                - '0'
                - '{#FAN.UNIT}'
                - 1.3.6.1.4.1.2620.1.6.7.8.2.1.4
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 5fa6a636f36f44069f83885bc2767e85
          name: 'Firewall discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#FW.STATE},1.3.6.1.4.1.2620.1.1.1]'
          key: fw.discovery
          delay: 1h
          description: 'This discovery will create a set of firewall metrics from CHECKPOINT-MIB if the firewall is installed.'
          item_prototypes:
            - uuid: ff64891849684cc88ae5414c0bc1b0bb
              name: 'Check Point Firewall: Accepted packets per second{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.6.{#SNMPINDEX}]'
              key: 'fw.accepted[fwAccepted.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of accepted packets per second.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: firewall
            - uuid: a26ba0c4eec04fb99160b15a8ff40cee
              name: 'Check Point Firewall: Peak concurrent connections{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.4.{#SNMPINDEX}]'
              key: 'fw.conn.num.peak[fwPeakNumConn.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Peak number of concurrent connections since last reboot.
              tags:
                - tag: component
                  value: firewall
            - uuid: 3cf7583bcf2a43f4b7598689b6d8825d
              name: 'Check Point Firewall: Concurrent connections{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.3.{#SNMPINDEX}]'
              key: 'fw.conn.num[fwNumConn.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of concurrent IPv6 and IPv4 connections.
              tags:
                - tag: component
                  value: firewall
            - uuid: b35e258430f04d7b96f70f0df97040ef
              name: 'Check Point Firewall: Dropped packets per second{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.16.{#SNMPINDEX}]'
              key: 'fw.dropped[fwDropped.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of dropped packets per second.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: firewall
            - uuid: 8dc145b5354940c88089df72ce59557e
              name: 'Check Point Firewall: Firewall filter install time{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.3.{#SNMPINDEX}]'
              key: 'fw.filter.installed[fwFilterDate.{#SNMPINDEX}]'
              units: unixtime
              description: |
                MIB: CHECKPOINT-MIB
                Last install time of the firewall filter.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - 'return Math.floor(new Date(value).getTime() / 1000);'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              tags:
                - tag: component
                  value: firewall
            - uuid: 7c0837980dca4bdda426c5b22bae21e2
              name: 'Check Point Firewall: Firewall filter name{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.2.{#SNMPINDEX}]'
              key: 'fw.filter.name[fwFilterName.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                Name of the firewall filter.
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: firewall
            - uuid: 03ec2d7d252d458fac388d915467af42
              name: 'Check Point Firewall: Logged packets per second{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.13.{#SNMPINDEX}]'
              key: 'fw.logged[fwLogged.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of logged packets per second.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: firewall
            - uuid: 8ff79fb5ec1844ff9a502a81ec306f8b
              name: 'Check Point Firewall: Rejected packets per second{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.14.{#SNMPINDEX}]'
              key: 'fw.rejected[fwRejected.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of rejected packets per second.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: firewall
            - uuid: 85d1ffccfcf44f41965efa37cbc21c61
              name: 'Check Point Firewall: SIC Trust State{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.12.{#SNMPINDEX}]'
              key: 'fw.sic.trust.state[fwSICTrustState.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Firewall SIC Trust State.
              valuemap:
                name: 'Firewall SIC Trust State'
              tags:
                - tag: component
                  value: firewall
            - uuid: 589e8b27a2174380a8fee1080bd36471
              name: 'Check Point Firewall: Utilized drops number per second{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'get[1.3.6.1.4.1.2620.1.1.25.26.{#SNMPINDEX}]'
              key: 'fw.utilized.drops[fwFullyUtilizedDrops.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Number of dropped packets per second due to instance being fully utilized.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: firewall
              trigger_prototypes:
                - uuid: 424568aded01461bb1fe5583ef373418
                  expression: 'avg(/Check Point Next Generation Firewall by SNMP/fw.utilized.drops[fwFullyUtilizedDrops.{#SNMPINDEX}],5m)>{$FW.DROPPED.PACKETS.TH}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/fw.utilized.drops[fwFullyUtilizedDrops.{#SNMPINDEX}],5m)<={$FW.DROPPED.PACKETS.TH}'
                  name: 'Check Point Firewall: Instance is currently fully utilized'
                  event_name: 'Check Point Firewall: Number of dropped packets has been increased: >{$FW.DROPPED.PACKETS.TH}'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: HIGH
                  description: 'This trigger uses the number of dropped packets, an increase of which indicates that the instance is fully utilized.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: f752805cc45647f290f32085edbb6843
              name: 'Check Point Firewall: Firewall version{#SINGLETON}'
              type: SNMP_AGENT
              snmp_oid: 'discovery[{#MAJOR},1.3.6.1.4.1.2620.1.1.22,{#MINOR},1.3.6.1.4.1.2620.1.1.23]'
              key: 'fw.version[fwVersion.{#SNMPINDEX}]'
              value_type: FLOAT
              description: |
                MIB: CHECKPOINT-MIB
                Current version of the firewall.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      var value = JSON.parse(value)[0];
                      return value['{#MAJOR}']+"."+value['{#MINOR}'];
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: firewall
          graph_prototypes:
            - uuid: 06c3a0000af94b88bce5d7fe0dbca184
              name: 'Check Point Firewall: Concurrent connections{#SINGLETON}'
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.conn.num[fwNumConn.{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: BOLD_LINE
                  color: F63100
                  yaxisside: RIGHT
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.conn.num.peak[fwPeakNumConn.{#SNMPINDEX}]'
            - uuid: 7eb0b600fc7b41e9806f1032bbdc2508
              name: 'Check Point Firewall: Processed packets{#SINGLETON}'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.accepted[fwAccepted.{#SNMPINDEX}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.rejected[fwRejected.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.dropped[fwDropped.{#SNMPINDEX}]'
                - sortorder: '3'
                  color: F7941D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'fw.logged[fwLogged.{#SNMPINDEX}]'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var items = JSON.parse(value);
                  
                  if (items.length == 0) {
                  	return '[]';
                  }
                  
                  if (items[0]['{#FW.STATE}'] != 'Installed') {
                  	return '[]';
                  }
                  
                  return JSON.stringify([{"{#SNMPINDEX}": 0, "{#SINGLETON}":""}]);
        - uuid: f53944b3106843c896816bd3e73832fa
          name: 'Network interfaces discovery'
          type: DEPENDENT
          key: net.if.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFADMINSTATUS}'
                value: '{$NET.IF.IFADMINSTATUS.MATCHES}'
              - macro: '{#IFADMINSTATUS}'
                value: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFALIAS}'
                value: '{$NET.IF.IFALIAS.MATCHES}'
              - macro: '{#IFALIAS}'
                value: '{$NET.IF.IFALIAS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFDESCR}'
                value: '{$NET.IF.IFDESCR.MATCHES}'
              - macro: '{#IFDESCR}'
                value: '{$NET.IF.IFDESCR.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFOPERSTATUS}'
                value: '{$NET.IF.IFOPERSTATUS.MATCHES}'
              - macro: '{#IFOPERSTATUS}'
                value: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFTYPE}'
                value: '{$NET.IF.IFTYPE.MATCHES}'
              - macro: '{#IFTYPE}'
                value: '{$NET.IF.IFTYPE.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering interfaces from IF-MIB.'
          item_prototypes:
            - uuid: fa2d9726b0ce42c6ac16d61a8abbe8c6
              name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded'
              type: DEPENDENT
              key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space.
                Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 9527d631a5a2434f8bdd9616bf62efd4
              name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors'
              type: DEPENDENT
              key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                For packet-oriented interfaces - the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.
                For character-oriented or fixed-length interfaces - the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
                Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 42c3b17b9d0041719afa0c8acc66e20f
              name: 'Interface {#IFNAME}({#IFALIAS}): Bits received'
              type: DEPENDENT
              key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
              units: bps
              description: |
                MIB: IF-MIB
                The total number of octets received on the interface, including framing characters. This object is a 64-bit version of `ifInOctets`.
                Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.6.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 9e4a88ba65964ce4b7fc91923a0d2e15
              name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded'
              type: DEPENDENT
              key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space.
                Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 29ba2aa7f8c04ece9f0fe8884cc480a0
              name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors'
              type: DEPENDENT
              key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                For packet-oriented interfaces - the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.
                For character-oriented or fixed-length interfaces - the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol.
                Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 552579d5a30e4543b4984a46575675eb
              name: 'Interface {#IFNAME}({#IFALIAS}): Bits sent'
              type: DEPENDENT
              key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
              units: bps
              description: |
                MIB: IF-MIB
                The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of `ifOutOctets`.
                Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of `ifCounterDiscontinuityTime`.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.10.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: feca9e6449a04708bdfeee36f2731625
              name: 'Interface {#IFNAME}({#IFALIAS}): Speed'
              type: DEPENDENT
              key: 'net.if.speed[ifSpeed.{#SNMPINDEX}]'
              trends: '0'
              units: bps
              description: |
                MIB: IF-MIB
                An estimate of the interface's current bandwidth in units of 1,000,000 bits per second.
                If this object reports a value of `n`, then the speed of the interface is somewhere in the range of `n-500,000` to `n+499,999`.
                For interfaces that do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth.
                For a sub-layer which has no concept of bandwidth, this object should be zero.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.15.{#SNMPINDEX}'
                    - '0'
                - type: MULTIPLIER
                  parameters:
                    - '1000000'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: af3dc7efefb34141a0075f308ef51dd6
              name: 'Interface {#IFNAME}({#IFALIAS}): Operational status'
              type: DEPENDENT
              key: 'net.if.status[ifOperStatus.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: IF-MIB
                The current operational state of the interface.
                - The `testing(3)` state indicates that no operational packets can be passed.
                - If `ifAdminStatus` is `down(2)`, then `ifOperStatus` should be `down(2)`.
                - If `ifAdminStatus` is changed to `up(1)`, then `ifOperStatus` should change to `up(1)` if the interface is ready to transmit and receive network traffic.
                - It should change to `dormant(5)` if the interface is waiting for external actions (such as a serial line waiting for an incoming connection).
                - It should remain in the `down(2)` state if and only if there is a fault that prevents it from going to the `up(1)` state.
                - It should remain in the `notPresent(6)` state if the interface has missing (typically, hardware) components.
              valuemap:
                name: 'Interface Status'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: 6cdb81b7e49a49a48cfc3f203a08ae6b
                  expression: '{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$NET.IF.CONTROL:"{#IFNAME}"}=0'
                  name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): Link down'
                  opdata: 'Current status: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the interface link status is down.
                    2. `{$NET.IF.CONTROL:"{#IFNAME}"}=1` - a user can redefine the context macro to "0", marking this interface as not important. No new trigger will be fired if this interface link is down.
                    3. `{TEMPLATE_NAME:METRIC.diff()}=1` - the trigger fires only if the interface link status was up to "1" sometime before.
                    
                    WARNING: If closed manually, it will not fire again on the next poll because of `diff`.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: e364e61d77c3470496010dc444cff029
              name: 'Interface {#IFNAME}({#IFALIAS}): Interface type'
              type: DEPENDENT
              key: 'net.if.type[ifType.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: IF-MIB
                The type of interface.
                Additional values for `ifType` are assigned by the Internet Assigned Numbers Authority (IANA) through updating the syntax of the IANAifType textual convention.
              valuemap:
                name: 'Interface Type'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
          trigger_prototypes:
            - uuid: 4000bd86c3ca4597bc55accf186f49a2
              expression: |
                change(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
                and (
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
                last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
                )
                and
                (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                (change(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or
                (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
              name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
              opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
              priority: INFO
              description: 'This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              dependencies:
                - name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$NET.IF.CONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: performance
            - uuid: af4c27b4c8474728973ea1d3d0a78dff
              expression: |
                (avg(/Check Point Next Generation Firewall by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or
                avg(/Check Point Next Generation Firewall by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and 
                last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                avg(/Check Point Next Generation Firewall by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$NET.IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and 
                avg(/Check Point Next Generation Firewall by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$NET.IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])
              name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage'
              event_name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$NET.IF.UTIL.MAX:"{#IFNAME}"}%)'
              opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
              manual_close: 'YES'
              dependencies:
                - name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$NET.IF.CONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: performance
            - uuid: d0d1f9f90be948c2ac0b3b40676a52bd
              expression: |
                min(/Check Point Next Generation Firewall by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$NET.IF.ERRORS.WARN:"{#IFNAME}"} or 
                min(/Check Point Next Generation Firewall by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$NET.IF.ERRORS.WARN:"{#IFNAME}"}
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                max(/Check Point Next Generation Firewall by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$NET.IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and 
                max(/Check Point Next Generation Firewall by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$NET.IF.ERRORS.WARN:"{#IFNAME}"}*0.8
              name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): High error rate'
              event_name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): High error rate (>{$NET.IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
              opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'It recovers when it is below 80% of the `{$NET.IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
              manual_close: 'YES'
              dependencies:
                - name: 'Check Point: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$NET.IF.CONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: eba9534785bf494fade918edcbafee2d
              name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.in[ifInOctets.{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: BOLD_LINE
                  color: F63100
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.out[ifOutOctets.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  yaxisside: RIGHT
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
                - sortorder: '3'
                  color: F7941D
                  yaxisside: RIGHT
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
                - sortorder: '4'
                  color: FC6EA3
                  yaxisside: RIGHT
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
                - sortorder: '5'
                  color: 6C59DC
                  yaxisside: RIGHT
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
          master_item:
            key: net.if.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#IFOPERSTATUS}'
                - 1.3.6.1.2.1.2.2.1.8
                - '0'
                - '{#IFADMINSTATUS}'
                - 1.3.6.1.2.1.2.2.1.7
                - '0'
                - '{#IFALIAS}'
                - 1.3.6.1.2.1.31.1.1.1.18
                - '0'
                - '{#IFNAME}'
                - 1.3.6.1.2.1.31.1.1.1.1
                - '0'
                - '{#IFDESCR}'
                - 1.3.6.1.2.1.2.2.1.2
                - '0'
                - '{#IFTYPE}'
                - 1.3.6.1.2.1.2.2.1.3
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 0b206f11e8644cfa99e61aa79427820d
          name: 'PSU discovery'
          type: DEPENDENT
          key: psu.discovery
          description: 'For discovering power supply sensors from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 49b166c588354a00ad500c2181de2602
              name: 'PSU {#SNMPINDEX}: Power supply status'
              type: DEPENDENT
              key: 'sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: CHECKPOINT-MIB
                Power supply status.
              valuemap:
                name: 'PSU Status'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.9.1.1.2.{#SNMPINDEX}'
                    - '0'
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const idx = [
                      	'Up',
                      	'Down',
                      	'Unknown'
                      ].indexOf(value);
                      return idx !== -1 ? idx : 2;
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: sensor.psu.walk
              tags:
                - tag: component
                  value: power
                - tag: component
                  value: sensor
              trigger_prototypes:
                - uuid: c5fa57ebf5ea40f8a0172f9ed09ca232
                  expression: 'count(/Check Point Next Generation Firewall by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#3,"eq",1)=3'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#3)=0'
                  name: 'Check Point: PSU {#SNMPINDEX}: Power supply is in down state'
                  opdata: 'Current state: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'Please check the power supply unit for errors.'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: performance
          master_item:
            key: sensor.psu.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.4.1.2620.1.6.7.9.1.1.1
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 0ac2ae2dfe3947e1b753500036dc790d
          name: 'Software blades discovery'
          type: DEPENDENT
          key: svn.sw.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#SW.NAME}'
                value: '{$SW.NAME.MATCHES}'
              - macro: '{#SW.NAME}'
                value: '{$SW.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering software blades and features from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 6024b29ddca34a99a052a4dc8961ca02
              name: '{#SW.NAME}: License expiration date'
              type: DEPENDENT
              key: 'svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]'
              trends: '0'
              units: unixtime
              description: |
                MIB: CHECKPOINT-MIB
                Expiration date for the license of the software blade. Doesn't return a value if the license doesn't have an expiration date.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.18.1.1.6.{#SNMPINDEX}'
                    - '0'
                - type: NOT_MATCHES_REGEX
                  parameters:
                    - ^0$
                  error_handler: DISCARD_VALUE
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: svn.feature.walk
              tags:
                - tag: component
                  value: license
                - tag: component
                  value: software
                - tag: component
                  value: svn
                - tag: software
                  value: '{#SW.NAME}'
              trigger_prototypes:
                - uuid: 645bfe77760d49d7a23344d9f910045b
                  expression: '{$LICENSE.CONTROL:"{#SW.NAME}"}=1 and (last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) - now()) / 86400 < {$LICENSE.EXPIRY.WARN:"{#SW.NAME}"} and last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) > now()'
                  name: 'Check Point: {#SW.NAME}: License expires soon'
                  event_name: 'Check Point: {#SW.NAME}: License expires soon (less than {$LICENSE.EXPIRY.WARN:"{#SW.NAME}"} days)'
                  opdata: 'Current expiration date: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the license expires soon.
                    2. `{$LICENSE.CONTROL:"{#SW.NAME}"}=1` - a user can redefine the context macro to "0", marking the current license as not important. No new trigger will be fired if this license expires.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: b50b2374731344a4b5cea5096c5de848
                  expression: '{$LICENSE.CONTROL:"{#SW.NAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) < now()'
                  name: 'Check Point: {#SW.NAME}: License has been expired'
                  opdata: 'Current expiration date: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the license has been expired.
                    2. `{$LICENSE.CONTROL:"{#SW.NAME}"}=1` - a user can redefine the context macro to "0", marking the current license as not important. No new trigger will be fired if this license is expired.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: 24c7853fe8c84d0892f81fea4254e6bb
              name: '{#SW.NAME}: License total quota'
              type: DEPENDENT
              key: 'svn.sw.license.quota.total[licensingTotalQuota.{#SNMPINDEX}]'
              value_type: FLOAT
              description: |
                MIB: CHECKPOINT-MIB
                Total quota amount for the license of the software blade.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.18.1.1.9.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: svn.feature.walk
              tags:
                - tag: component
                  value: license
                - tag: component
                  value: software
                - tag: component
                  value: svn
                - tag: software
                  value: '{#SW.NAME}'
            - uuid: 6b4c5c62f0fd4cc990c6c5fc742bcb86
              name: '{#SW.NAME}: License used quota'
              type: DEPENDENT
              key: 'svn.sw.license.quota.used[licensingUsedQuota.{#SNMPINDEX}]'
              value_type: FLOAT
              description: |
                MIB: CHECKPOINT-MIB
                Used quota amount for the license of the software blade.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.18.1.1.10.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: svn.feature.walk
              tags:
                - tag: component
                  value: license
                - tag: component
                  value: software
                - tag: component
                  value: svn
                - tag: software
                  value: '{#SW.NAME}'
            - uuid: d25b27b9d698446dae7a7c2abb12f196
              name: '{#SW.NAME}: License state'
              type: DEPENDENT
              key: 'svn.sw.license.state[licensingState.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                Current license state of the software blade.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.18.1.1.5.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: svn.feature.walk
              tags:
                - tag: component
                  value: license
                - tag: component
                  value: software
                - tag: component
                  value: svn
                - tag: software
                  value: '{#SW.NAME}'
            - uuid: 82216d7434834659afa14303a4e7cbcb
              name: '{#SW.NAME}: Software blade status'
              type: DEPENDENT
              key: 'svn.sw.status[licensingBladeActive.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: CHECKPOINT-MIB
                Current software blade status.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.18.1.1.8.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: svn.feature.walk
              tags:
                - tag: component
                  value: software
                - tag: component
                  value: svn
                - tag: software
                  value: '{#SW.NAME}'
          master_item:
            key: svn.feature.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SW.NAME}'
                - 1.3.6.1.4.1.2620.1.6.18.1.1.4
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 6f54b4025d4b47ffa1cf11652cd94e63
          name: 'Temperature discovery'
          type: DEPENDENT
          key: temperature.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#SENSOR.NAME}'
                value: '{$TEMP.NAME.MATCHES}'
              - macro: '{#SENSOR.NAME}'
                value: '{$TEMP.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering temperature sensors from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: f78ffa1229b746d989899af95c5687b5
              name: '{#SENSOR.NAME}: Temperature'
              type: DEPENDENT
              key: 'sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '!°C'
              description: |
                MIB: CHECKPOINT-MIB
                Current temperature reading in degrees Celsius from the hardware component's temperature sensor.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.8.1.1.3.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: sensor.temp.walk
              tags:
                - tag: component
                  value: temperature
              trigger_prototypes:
                - uuid: 8d99d20265644e11b04811df55ac351e
                  expression: 'avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)<{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"}-3'
                  name: 'Check Point: {#SENSOR.NAME}: Temperature is above critical threshold'
                  event_name: 'Check Point: {#SENSOR.NAME}: Temperature is above critical threshold: >{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"}'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: HIGH
                  description: 'This trigger uses temperature sensor values.'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: performance
                - uuid: 1bf4c64452754e4e9c2d700a8111c05d
                  expression: 'avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.WARN:"{#SENSOR.NAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)<{$TEMP.VALUE.WARN:"{#SENSOR.NAME}"}-3'
                  name: 'Check Point: {#SENSOR.NAME}: Temperature is above warning threshold'
                  event_name: 'Check Point: {#SENSOR.NAME}: Temperature is above warning threshold: >{$TEMP.VALUE.WARN:"{#SENSOR.NAME}"}'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'This trigger uses temperature sensor values.'
                  dependencies:
                    - name: 'Check Point: {#SENSOR.NAME}: Temperature is above critical threshold'
                      expression: 'avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"}'
                      recovery_expression: 'max(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)<{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"}-3'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: performance
                - uuid: c30e7ceef9b64ad1afbd9a08125c1fd8
                  expression: 'avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)<{$TEMP.VALUE.LOW:"{#SENSOR.NAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'min(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.LOW:"{#SENSOR.NAME}"}+3'
                  name: 'Check Point: {#SENSOR.NAME}: Temperature is too low'
                  event_name: 'Check Point: {#SENSOR.NAME}: Temperature is too low: <{$TEMP.VALUE.LOW:"{#SENSOR.NAME}"}'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'This trigger uses temperature sensor values.'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: performance
          graph_prototypes:
            - uuid: 147ecfdde31a4ab88d6fb53a67477dea
              name: '{#SENSOR.NAME}: Temperature'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}]'
          master_item:
            key: sensor.temp.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.4.1.2620.1.6.7.8.1.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 46d85303a18f48aa81f09278b0d47a35
          name: 'Storage discovery'
          type: DEPENDENT
          key: vfs.fs.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DISK.NAME}'
                value: '{$DISK.NAME.MATCHES}'
              - macro: '{#DISK.NAME}'
                value: '{$DISK.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering storage disks from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 6a0fded5672b4863a273d39c93962c4e
              name: '{#DISK.NAME}: Available disk space'
              type: DEPENDENT
              key: 'vfs.fs.avail[multiDiskFreeAvailableBytes.{#SNMPINDEX}]'
              units: B
              description: |
                MIB: CHECKPOINT-MIB
                Available free disk (not reserved by the OS) in bytes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.6.1.7.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#DISK.NAME}'
            - uuid: 811cb45579d94ea2ae3bbe8ee8fbb727
              name: '{#DISK.NAME}: Free disk space'
              type: DEPENDENT
              key: 'vfs.fs.free[multiDiskFreeTotalBytes.{#SNMPINDEX}]'
              units: B
              description: |
                MIB: CHECKPOINT-MIB
                Free disk capacity in bytes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.6.1.5.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#DISK.NAME}'
            - uuid: 42947b9cf263429397e2d2bfb5b7253d
              name: '{#DISK.NAME}: Disk space utilization'
              type: DEPENDENT
              key: 'vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: 'Space utilization calculated by the free percentage metric `multiDiskFreeTotalPercent`, expressed in %'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.6.1.6.{#SNMPINDEX}'
                    - '0'
                - type: JAVASCRIPT
                  parameters:
                    - 'return 100 - Number(value);'
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#DISK.NAME}'
            - uuid: e171f238b9394dbbbc1bf3a80cb1f648
              name: '{#DISK.NAME}: Total disk space'
              type: DEPENDENT
              key: 'vfs.fs.total[multiDiskSize.{#SNMPINDEX}]'
              units: B
              description: |
                MIB: CHECKPOINT-MIB
                Total disk size in bytes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.6.1.3.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#DISK.NAME}'
            - uuid: d59f1f4f508741f0a33c47d61321afb4
              name: '{#DISK.NAME}: Used disk space'
              type: DEPENDENT
              key: 'vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]'
              units: B
              description: |
                MIB: CHECKPOINT-MIB
                Amount of disk used in bytes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.6.1.4.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#DISK.NAME}'
          trigger_prototypes:
            - uuid: d56142259e9b4a778a90f88fad2f5ca7
              expression: |
                last(/Check Point Next Generation Firewall by SNMP/vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}])>{$DISK.PUSED.MAX.CRIT:"{#DISK.NAME}"} and
                (last(/Check Point Next Generation Firewall by SNMP/vfs.fs.total[multiDiskSize.{#SNMPINDEX}])-last(/Check Point Next Generation Firewall by SNMP/vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]))<{$DISK.FREE.MIN.CRIT:"{#DISK.NAME}"}
              name: 'Check Point: {#DISK.NAME}: Disk space is critically low'
              event_name: 'Check Point: {#DISK.NAME}: Disk space is critically low (used > {$DISK.PUSED.MAX.CRIT:"{#DISK.NAME}"}%)'
              opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
              priority: AVERAGE
              description: |
                Two conditions should match:
                1. The first condition - utilization of the space should be above `{$DISK.PUSED.MAX.CRIT:"{#DISK.NAME}"}`.
                2. The second condition should be one of the following:
                - the disk free space is less than `{$DISK.FREE.MIN.CRIT:"{#DISK.NAME}"}`;
                - the disk will be full in less than 24 hours.
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
            - uuid: edb173121bf94dc99e6626743b9ac3ad
              expression: |
                last(/Check Point Next Generation Firewall by SNMP/vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}])>{$DISK.PUSED.MAX.WARN:"{#DISK.NAME}"} and
                (last(/Check Point Next Generation Firewall by SNMP/vfs.fs.total[multiDiskSize.{#SNMPINDEX}])-last(/Check Point Next Generation Firewall by SNMP/vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]))<{$DISK.FREE.MIN.WARN:"{#DISK.NAME}"}
              name: 'Check Point: {#DISK.NAME}: Disk space is low'
              event_name: 'Check Point: {#DISK.NAME}: Disk space is low (used > {$DISK.PUSED.MAX.WARN:"{#DISK.NAME}"}%)'
              opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
              priority: WARNING
              description: |
                Two conditions should match:
                1. The first condition - utilization of the space should be above `{$DISK.PUSED.MAX.WARN:"{#DISK.NAME}"}`.
                2. The second condition should be one of the following:
                - the disk free space is less than `{$DISK.FREE.MIN.WARN:"{#DISK.NAME}"}`;
                - the disk will be full in less than 24 hours.
              manual_close: 'YES'
              dependencies:
                - name: 'Check Point: {#DISK.NAME}: Disk space is critically low'
                  expression: |
                    last(/Check Point Next Generation Firewall by SNMP/vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}])>{$DISK.PUSED.MAX.CRIT:"{#DISK.NAME}"} and
                    (last(/Check Point Next Generation Firewall by SNMP/vfs.fs.total[multiDiskSize.{#SNMPINDEX}])-last(/Check Point Next Generation Firewall by SNMP/vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]))<{$DISK.FREE.MIN.CRIT:"{#DISK.NAME}"}
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: 589eef3a19144fb68b32a018d83b3839
              name: '{#DISK.NAME}: Disk usage'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'vfs.fs.total[multiDiskSize.{#SNMPINDEX}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'vfs.fs.avail[multiDiskFreeAvailableBytes.{#SNMPINDEX}]'
          master_item:
            key: vfs.fs.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#DISK.NAME}'
                - 1.3.6.1.4.1.2620.1.6.7.6.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 61e3a11989a5424a8d4dd2bf67b97526
          name: 'Voltage discovery'
          type: DEPENDENT
          key: voltage.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#SENSOR.NAME}'
                value: '{$VOLT.NAME.MATCHES}'
              - macro: '{#SENSOR.NAME}'
                value: '{$VOLT.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering voltage sensors from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: a302aefd0ea5499ea6d916929b4d45dc
              name: '{#SENSOR.NAME}: Voltage value'
              type: DEPENDENT
              key: 'sensor.volt.value[voltageSensorValue.{#SNMPINDEX}]'
              value_type: FLOAT
              units: V
              description: |
                MIB: CHECKPOINT-MIB
                Most recent measurement obtained by the agent for this sensor.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.1.6.7.8.3.1.3.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: sensor.volt.walk
              tags:
                - tag: component
                  value: sensor
                - tag: component
                  value: voltage
          graph_prototypes:
            - uuid: d95b5de9111a42a8a52f4876ea888beb
              name: '{#SENSOR.NAME}: Voltage'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Check Point Next Generation Firewall by SNMP'
                    key: 'sensor.volt.value[voltageSensorValue.{#SNMPINDEX}]'
          master_item:
            key: sensor.volt.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.4.1.2620.1.6.7.8.3.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 842341dc7bf64939a3c6a0848b3604a6
          name: 'VPN discovery'
          type: DEPENDENT
          key: vpn.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#VPN.NAME}'
                value: '{$VPN.NAME.MATCHES}'
              - macro: '{#VPN.NAME}'
                value: '{$VPN.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'For discovering VPN tunnels from CHECKPOINT-MIB.'
          item_prototypes:
            - uuid: 35acb99d29714edb88df244b006e8cd3
              name: 'VPN {#VPN.NAME}: Community'
              type: DEPENDENT
              key: 'vpn.tunnel.community[tunnelCommunity.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                VPN tunnel community.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.4.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: 9498260975dd4a6fb9e7d03e5fab6ee2
              name: 'VPN {#VPN.NAME}: Tunnel interface'
              type: DEPENDENT
              key: 'vpn.tunnel.netif[tunnelInterface.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                VPN tunnel interface.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.6.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: a0e98320c4834a74ab042e8b48331dc9
              name: 'VPN {#VPN.NAME}: Peer IP address'
              type: DEPENDENT
              key: 'vpn.tunnel.peer_ip[tunnelPeerIpAddr.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                VPN peer IP address.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.1.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: 95c9d89c3d3f468ba08f6f1cef68d2a0
              name: 'VPN {#VPN.NAME}: Peer type'
              type: DEPENDENT
              key: 'vpn.tunnel.peer_type[tunnelPeerType.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                VPN peer type.
              valuemap:
                name: 'VPN Peer Type'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.10.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: 6bc95f169f2c47c0b208ddd28431a88a
              name: 'VPN {#VPN.NAME}: Link priority'
              type: DEPENDENT
              key: 'vpn.tunnel.priority[tunnelLinkPriority.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                Link priority.
              valuemap:
                name: 'VPN Link Priority'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.8.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: 667ffd215887414d9bfa39b40c9aa504
              name: 'VPN {#VPN.NAME}: Probing state'
              type: DEPENDENT
              key: 'vpn.tunnel.prob_state[tunnelProbState.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                VPN tunnel probing state:
                0 - unknown
                1 - alive
                2 - dead
              valuemap:
                name: 'VPN Probing State'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.9.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: 05967af892db4b8980b8c6b69204aa9d
              name: 'VPN {#VPN.NAME}: Source IP'
              type: DEPENDENT
              key: 'vpn.tunnel.src_ip[tunnelSourceIpAddr.{#SNMPINDEX}]'
              value_type: CHAR
              description: |
                MIB: CHECKPOINT-MIB
                Source IP address.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.7.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
            - uuid: d4eb1c51226e41cfb08312ea87002d5a
              name: 'VPN {#VPN.NAME}: Tunnel state'
              type: DEPENDENT
              key: 'vpn.tunnel.state[tunnelState.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                VPN tunnel state:
                3 - active
                4 - destroy
                129 - idle
                130 - phase1
                131 - down
                132 - init
              valuemap:
                name: 'VPN Status'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.3.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
              trigger_prototypes:
                - uuid: 25261c25e01c4f4292e9e47b3eeef100
                  expression: '{$VPN.STATE.CONTROL:"{#VPN.NAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/vpn.tunnel.state[tunnelState.{#SNMPINDEX}])=131'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'last(/Check Point Next Generation Firewall by SNMP/vpn.tunnel.state[tunnelState.{#SNMPINDEX}])=3 or {$VPN.STATE.CONTROL:"{#VPN.NAME}"}=0'
                  name: 'Check Point: VPN {#VPN.NAME}: Tunnel down'
                  opdata: 'Current status: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the current tunnel state is down.
                    2. `{$VPN.STATE.CONTROL:"{#VPN.NAME}"}=1` - a user can redefine the context macro to "0", marking this notification as not important. No new trigger will be fired if this tunnel is down.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 9e723441c22c4d62b98173cab83589d9
              name: 'VPN {#VPN.NAME}: Tunnel type'
              type: DEPENDENT
              key: 'vpn.tunnel.type[tunnelType.{#SNMPINDEX}]'
              description: |
                MIB: CHECKPOINT-MIB
                VPN tunnel type.
              valuemap:
                name: 'VPN Tunnel Type'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2620.500.9002.1.11.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: vpn.tunnel.walk
              tags:
                - tag: component
                  value: vpn
                - tag: tunnel
                  value: '{#VPN.NAME}'
          master_item:
            key: vpn.tunnel.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#VPN.NAME}'
                - 1.3.6.1.4.1.2620.500.9002.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
      tags:
        - tag: class
          value: network
        - tag: subclass
          value: firewall
        - tag: subclass
          value: security
        - tag: target
          value: checkpoint
        - tag: target
          value: firewall
        - tag: target
          value: ngfw
      macros:
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Threshold of CPU utilization for the Warning trigger in %.'
          config:
            type: TEXT
            priority: '1'
            section_name: Thresholds
            label: 'Threshold for CPU utilization (critical)'
            description: 'Threshold of CPU utilization for the Warning trigger in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$DISK.FREE.MIN.CRIT}'
          value: 5G
          description: 'Critical threshold of disk space usage.'
          config:
            type: TEXT
            priority: '8'
            section_name: Thresholds
            label: 'Disk space critical threshold'
            description: 'Critical threshold of disk space usage.'
        - macro: '{$DISK.FREE.MIN.WARN}'
          value: 10G
          description: 'Warning threshold of disk space usage.'
          config:
            type: TEXT
            priority: '9'
            section_name: Thresholds
            label: 'Disk space warning threshold'
            description: 'Warning threshold of disk space usage.'
        - macro: '{$DISK.NAME.MATCHES}'
          value: .+
          description: 'Used in Storage discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '12'
            section_name: Filters
            label: 'Filter for storage discovery'
            description: 'Used in Storage discovery. Can be overridden on the host or linked template level.'
        - macro: '{$DISK.NAME.NOT_MATCHES}'
          value: ^(/dev|/sys|/run|/proc|.+/shm$)
          description: 'Used in Storage discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '13'
            section_name: Filters
            label: 'Filter for storage discovery (exclude)'
            description: 'Used in Storage discovery. Can be overridden on the host or linked template level.'
        - macro: '{$DISK.PUSED.MAX.CRIT}'
          value: '90'
          description: 'Disk utilization threshold for Critical trigger in %.'
          config:
            type: TEXT
            priority: '11'
            section_name: Thresholds
            label: 'Disk utilization critical threshold'
            description: 'Disk utilization threshold for Critical trigger in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$DISK.PUSED.MAX.WARN}'
          value: '80'
          description: 'Disk utilization threshold for Warning trigger in %.'
          config:
            type: TEXT
            priority: '10'
            section_name: Thresholds
            label: 'Disk utilization warning threshold'
            description: 'Disk utilization threshold for Warning trigger in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$FW.DROPPED.PACKETS.TH}'
          value: '0'
          description: 'Used in Firewall discovery.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'Dropped packets threshold'
            description: 'Used in Firewall discovery.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ICMP_LOSS_WARN}'
          value: '20'
          description: 'Threshold of ICMP packet loss for the Warning trigger in %.'
          config:
            type: TEXT
            priority: '3'
            section_name: Thresholds
            label: 'Threshold of ICMP packet loss'
            description: 'Threshold of ICMP packet loss for the Warning trigger in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ICMP_RESPONSE_TIME_WARN}'
          value: '0.15'
          description: 'Threshold of average ICMP response time for the Warning trigger in seconds.'
          config:
            type: TEXT
            priority: '4'
            section_name: Thresholds
            label: 'Threshold of the average ICMP response'
            description: 'Threshold of average ICMP response time for the Warning trigger in seconds.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$LICENSE.CONTROL}'
          value: '1'
          description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '42'
            section_name: Other
            label: 'License control'
            description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$LICENSE.EXPIRY.WARN}'
          value: '7'
          description: 'Number of days until the license expires.'
          config:
            type: TEXT
            priority: '41'
            section_name: Thresholds
            label: 'License expiration days'
            description: 'Number of days until the license expires.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$LOAD_AVG_PER_CPU.MAX.WARN}'
          value: '1.5'
          description: 'Load per CPU considered sustainable. Change if needed.'
          config:
            type: TEXT
            priority: '2'
            section_name: Thresholds
            label: 'The CPU load per core'
            description: 'Load per CPU considered sustainable.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$MEMORY.UTIL.MAX}'
          value: '90'
          description: 'Warning threshold for the item "Physical memory: Memory utilization".'
          config:
            type: TEXT
            priority: '6'
            section_name: Thresholds
            label: 'Threshold for memory utilization'
            description: 'Warning threshold for the item "Physical memory: Memory utilization".'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$NET.IF.CONTROL}'
          value: '1'
          description: 'Macro for the interface operational state for the "Link down" trigger. Can be used with the interface name as context.'
          config:
            type: TEXT
            priority: '19'
            section_name: Other
            label: 'Interface control'
            description: 'Macro for the interface operational state for the "Link down" trigger. Can be used with the interface name as context.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$NET.IF.ERRORS.WARN}'
          value: '2'
          description: 'Threshold of error packet rate for the Warning trigger. Can be used with the interface name as context.'
          config:
            type: TEXT
            priority: '17'
            section_name: Thresholds
            label: 'Threshold for error packet rate'
            description: 'Threshold of error packet rate for the Warning trigger. Can be used with the interface name as context.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$NET.IF.IFADMINSTATUS.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '20'
            section_name: Filters
            label: 'Filter for network interface by adminstatus'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
          value: ^2$
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '21'
            section_name: Filters
            label: 'Filter for network interface by adminstatus (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFALIAS.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '30'
            section_name: Filters
            label: 'Filter for network interfaces by alias'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFALIAS.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '31'
            section_name: Filters
            label: 'Filter for network interfaces by alias (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFDESCR.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '22'
            section_name: Filters
            label: 'Filter for network interfaces by description'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFDESCR.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '23'
            section_name: Filters
            label: 'Filter for network interfaces by description (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFNAME.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '24'
            section_name: Filters
            label: 'Filter for network interface by name'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '25'
            section_name: Filters
            label: 'Filter for network interface by name (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFOPERSTATUS.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '26'
            section_name: Filters
            label: 'Filter for network interface by status'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
          value: ^6$
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '27'
            section_name: Filters
            label: 'Filter for network interface by status (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFTYPE.MATCHES}'
          value: '.*'
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '28'
            section_name: Filters
            label: 'Filter for network interfaces by type'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.IFTYPE.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '29'
            section_name: Filters
            label: 'Filter for network interfaces by type (exclude)'
            description: 'Used in Network interfaces discovery. Can be overridden on the host or linked template level.'
        - macro: '{$NET.IF.UTIL.MAX}'
          value: '95'
          description: 'Threshold of interface bandwidth utilization for the Warning trigger in %. Can be used with interface name as context.'
          config:
            type: TEXT
            priority: '18'
            section_name: Thresholds
            label: 'Threshold for interface bandwidth utilization'
            description: 'Threshold of interface bandwidth utilization for the Warning trigger in %. Can be used with interface name as context. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$SNMP.TIMEOUT}'
          value: 5m
          description: 'Time interval for the SNMP availability trigger.'
          config:
            type: TEXT
            priority: '5'
            section_name: Other
            label: 'Time interval'
            description: 'Time interval for the SNMP availability trigger.'
        - macro: '{$SW.NAME.MATCHES}'
          value: '.*'
          description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '39'
            section_name: Filters
            label: 'Software blade name filter (include)'
            description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
        - macro: '{$SW.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '40'
            section_name: Filters
            label: 'Software blade name filter (exclude)'
            description: 'Used in Software blade discovery. Can be overridden on the host or linked template level.'
        - macro: '{$TEMP.NAME.MATCHES}'
          value: '.*'
          description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '32'
            section_name: Filters
            label: 'Filter for temperature discovery'
            description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
        - macro: '{$TEMP.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '33'
            section_name: Filters
            label: 'Filter for temperature discovery (exclude)'
            description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
        - macro: '{$TEMP.VALUE.CRIT}'
          value: '75'
          description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '35'
            section_name: Thresholds
            label: 'Temperature critical threshold'
            description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$TEMP.VALUE.LOW}'
          value: '5'
          description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '34'
            section_name: Thresholds
            label: 'Temperature low threshold'
            description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$TEMP.VALUE.WARN}'
          value: '65'
          description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '36'
            section_name: Thresholds
            label: 'Temperature warning threshold'
            description: 'Used in Temperature discovery. Can be overridden on the host or linked template level.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$VOLT.NAME.MATCHES}'
          value: '.*'
          description: 'Used in Voltage discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '37'
            section_name: Filters
            label: 'Voltage name filter (include)'
            description: 'Used in Voltage discovery. Can be overridden on the host or linked template level.'
        - macro: '{$VOLT.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in Voltage discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '38'
            section_name: Filters
            label: 'Voltage name filter (exclude)'
            description: 'Used in Voltage discovery. Can be overridden on the host or linked template level.'
        - macro: '{$VPN.NAME.MATCHES}'
          value: '.*'
          description: 'Used in VPN discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '14'
            section_name: Filters
            label: 'Filter for vpn discovery'
            description: 'Used in VPN discovery. Can be overridden on the host or linked template level.'
        - macro: '{$VPN.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in VPN discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '15'
            section_name: Filters
            label: 'Filter for vpn discovery (exclude)'
            description: 'Used in VPN discovery. Can be overridden on the host or linked template level.'
        - macro: '{$VPN.STATE.CONTROL}'
          value: '1'
          description: 'Used in the "Tunnel down" trigger. Can be used with the interface name as context.'
          config:
            type: TEXT
            priority: '16'
            section_name: Other
            label: 'VPN state'
            description: 'Used in the "Tunnel down" trigger. Can be used with the interface name as context.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
      dashboards:
        - uuid: 6d73f2e443dd4f91bd16d1be0a680513
          name: 'Check Point: General'
          pages:
            - name: Overview
              widgets:
                - type: item
                  name: 'ICMP availability'
                  width: '12'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: bg_color
                      value: FFCA28
                    - type: STRING
                      name: description
                      value: Ping
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: STRING
                      name: desc_color
                      value: FFFFFF
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: icmpping
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: STRING
                      name: thresholds.0.color
                      value: FF465C
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: 0EC9AC
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '1'
                    - type: STRING
                      name: value_color
                      value: FFFFFF
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: item
                  name: 'Number of CPUs'
                  'y': '2'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.cpu.num
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: STRING
                      name: value_color
                      value: 1E88E5
                    - type: INTEGER
                      name: value_size
                      value: '50'
                - type: gauge
                  name: 'CPU utilization'
                  'y': '4'
                  width: '18'
                  height: '4'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.cpu.util
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: show.1
                      value: '4'
                    - type: INTEGER
                      name: show.2
                      value: '5'
                    - type: STRING
                      name: thresholds.0.color
                      value: 0EC9AC
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: FFD54F
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '80'
                    - type: STRING
                      name: thresholds.2.color
                      value: FF465C
                    - type: STRING
                      name: thresholds.2.threshold
                      value: '90'
                    - type: INTEGER
                      name: th_show_arc
                      value: '1'
                    - type: INTEGER
                      name: th_show_labels
                      value: '1'
                    - type: STRING
                      name: units
                      value: '%'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '15'
                - type: problems
                  'y': '8'
                  width: '72'
                  height: '6'
                  fields:
                    - type: INTEGER
                      name: acknowledgement_status
                      value: '1'
                    - type: STRING
                      name: reference
                      value: BAAAA
                    - type: INTEGER
                      name: show
                      value: '3'
                    - type: INTEGER
                      name: show_opdata
                      value: '2'
                    - type: INTEGER
                      name: show_tags
                      value: '1'
                    - type: STRING
                      name: tag_priority
                      value: scope
                - type: item
                  name: 'SNMP availability'
                  x: '12'
                  width: '12'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: bg_color
                      value: FFCA28
                    - type: STRING
                      name: description
                      value: SNMP
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: STRING
                      name: desc_color
                      value: FFFFFF
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: 'zabbix[host,snmp,available]'
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: STRING
                      name: thresholds.0.color
                      value: FF465C
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: 0EC9AC
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '1'
                    - type: STRING
                      name: value_color
                      value: FFFFFF
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: item
                  name: 'Total memory'
                  x: '18'
                  'y': '2'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '40'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: vm.memory.total
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: STRING
                      name: units
                      value: B
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: STRING
                      name: units_color
                      value: 1E88E5
                    - type: STRING
                      name: value_color
                      value: 1E88E5
                    - type: INTEGER
                      name: value_size
                      value: '50'
                - type: gauge
                  name: 'Memory utilization'
                  x: '18'
                  'y': '4'
                  width: '18'
                  height: '4'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: vm.memory.util
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: show.1
                      value: '4'
                    - type: INTEGER
                      name: show.2
                      value: '5'
                    - type: STRING
                      name: thresholds.0.color
                      value: 0EC9AC
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: FFD54F
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '70'
                    - type: STRING
                      name: thresholds.2.color
                      value: FF465C
                    - type: STRING
                      name: thresholds.2.threshold
                      value: '90'
                    - type: INTEGER
                      name: th_show_arc
                      value: '1'
                    - type: INTEGER
                      name: th_show_labels
                      value: '1'
                    - type: STRING
                      name: units
                      value: '%'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '15'
                - type: item
                  name: Uptime
                  x: '24'
                  width: '12'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: bg_color
                      value: 1E88E5
                    - type: STRING
                      name: description
                      value: Uptime
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: STRING
                      name: desc_color
                      value: FFFFFF
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.uptime
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: STRING
                      name: value_color
                      value: FFFFFF
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: item
                  name: 'Product name'
                  x: '36'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '20'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.hw.model
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '40'
                - type: item
                  name: Name
                  x: '36'
                  'y': '2'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '20'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.name
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '40'
                - type: svggraph
                  name: 'CPU LA'
                  x: '36'
                  'y': '4'
                  width: '36'
                  height: '4'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: 1976D2
                    - type: STRING
                      name: ds.0.items.0
                      value: system.cpu.load.avg1
                    - type: STRING
                      name: ds.1.color
                      value: 4CAF50
                    - type: STRING
                      name: ds.1.items.0
                      value: system.cpu.load.avg5
                    - type: STRING
                      name: ds.2.items.0
                      value: system.cpu.load.avg15
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAAAA
                    - type: STRING
                      name: time_period.from
                      value: now-1d
                    - type: STRING
                      name: time_period.to
                      value: now
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: item
                  name: 'Serial number'
                  x: '54'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '20'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.hw.serialnumber
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '40'
                - type: item
                  name: Manufacturer
                  x: '54'
                  'y': '2'
                  width: '18'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '20'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: system.hw.manufacturer
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '40'
        - uuid: 8291aa73acc04ffe9832e02164531a6c
          name: 'Check Point: Statistics'
          pages:
            - name: 'System performance'
              widgets:
                - type: graph
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point: Memory usage'
                    - type: STRING
                      name: reference
                      value: AAAAB
                - type: graph
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point: CPU utilization'
                    - type: STRING
                      name: reference
                      value: AAAAD
                - type: graphprototype
                  'y': '10'
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: '{#DISK.NAME}: Disk usage'
                    - type: STRING
                      name: reference
                      value: AAAAF
                - type: graph
                  x: '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point: CPU usage'
                    - type: STRING
                      name: reference
                      value: AAAAC
                - type: graph
                  x: '36'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point: CPU jumps'
                    - type: STRING
                      name: reference
                      value: AAAAE
            - name: Sensors
              widgets:
                - type: graphprototype
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'FAN {#SNMPINDEX}: Fan speed'
                    - type: STRING
                      name: reference
                      value: AAAAG
                - type: graphprototype
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: '{#SENSOR.NAME}: Temperature'
                    - type: STRING
                      name: reference
                      value: AAAAI
                - type: graphprototype
                  x: '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: '{#SENSOR.NAME}: Voltage'
                    - type: STRING
                      name: reference
                      value: AAAAH
            - name: Firewall
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '7'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point Firewall: Processed packets{#SINGLETON}'
                    - type: STRING
                      name: reference
                      value: AAAAJ
                - type: graphprototype
                  'y': '7'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point Firewall: Concurrent connections{#SINGLETON}'
                    - type: STRING
                      name: reference
                      value: AAAAK
            - name: VPN
              widgets:
                - type: item
                  name: 'Remote Access users'
                  width: '24'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: remote.users.number
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: STRING
                      name: value_color
                      value: 1E88E5
                    - type: INTEGER
                      name: value_size
                      value: '50'
                - type: graph
                  'y': '2'
                  width: '72'
                  height: '7'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Check Point: VPN packets processed'
                    - type: STRING
                      name: reference
                      value: AAAAL
                - type: item
                  name: 'Encrypted packets per second'
                  x: '24'
                  width: '24'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: vpn.packets.encrypted
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: STRING
                      name: value_color
                      value: 1E88E5
                    - type: INTEGER
                      name: value_size
                      value: '50'
                - type: item
                  name: 'Decrypted packets per second'
                  x: '48'
                  width: '24'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        key: vpn.packets.decrypted
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: STRING
                      name: value_color
                      value: 1E88E5
                    - type: INTEGER
                      name: value_size
                      value: '50'
            - name: 'Network interfaces'
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '7'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Check Point Next Generation Firewall by SNMP'
                        name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
                    - type: STRING
                      name: reference
                      value: AAAAM
      valuemaps:
        - uuid: 6a115abb186b4f9fa22477c858d60c9e
          name: 'FanSensor Status'
          mappings:
            - value: '0'
              newvalue: Ok
            - value: '1'
              newvalue: 'Out of range'
            - value: '2'
              newvalue: 'Reading error'
        - uuid: 77983c82abc44f418cacaf98c57be31a
          name: 'Firewall SIC Trust State'
          mappings:
            - value: '0'
              newvalue: 'Not initialized'
            - value: '1'
              newvalue: Initialized
            - value: '2'
              newvalue: Established
            - value: '3'
              newvalue: Error
            - value: '4'
              newvalue: Unknown
        - uuid: 863e809ef63b47168e97c3ea34095503
          name: 'Interface Status'
          mappings:
            - value: '1'
              newvalue: up
            - value: '2'
              newvalue: down
            - value: '3'
              newvalue: testing
            - value: '4'
              newvalue: unknown
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: notPresent
            - value: '7'
              newvalue: lowerLayerDown
        - uuid: e2ed7260bd594394b85cb5f803c9d47a
          name: 'Interface Type'
          mappings:
            - value: '1'
              newvalue: other
            - value: '2'
              newvalue: regular1822
            - value: '3'
              newvalue: hdh1822
            - value: '4'
              newvalue: ddnX25
            - value: '5'
              newvalue: rfc877x25
            - value: '6'
              newvalue: ethernetCsmacd
            - value: '7'
              newvalue: iso88023Csmacd
            - value: '8'
              newvalue: iso88024TokenBus
            - value: '9'
              newvalue: iso88025TokenRing
            - value: '10'
              newvalue: iso88026Man
            - value: '11'
              newvalue: starLan
            - value: '12'
              newvalue: proteon10Mbit
            - value: '13'
              newvalue: proteon80Mbit
            - value: '14'
              newvalue: hyperchannel
            - value: '15'
              newvalue: fddi
            - value: '16'
              newvalue: lapb
            - value: '17'
              newvalue: sdlc
            - value: '18'
              newvalue: ds1
            - value: '19'
              newvalue: e1
            - value: '20'
              newvalue: basicISDN
            - value: '21'
              newvalue: primaryISDN
            - value: '22'
              newvalue: propPointToPointSerial
            - value: '23'
              newvalue: ppp
            - value: '24'
              newvalue: softwareLoopback
            - value: '25'
              newvalue: eon
            - value: '26'
              newvalue: ethernet3Mbit
            - value: '27'
              newvalue: nsip
            - value: '28'
              newvalue: slip
            - value: '29'
              newvalue: ultra
            - value: '30'
              newvalue: ds3
            - value: '31'
              newvalue: sip
            - value: '32'
              newvalue: frameRelay
            - value: '33'
              newvalue: rs232
            - value: '34'
              newvalue: para
            - value: '35'
              newvalue: arcnet
            - value: '36'
              newvalue: arcnetPlus
            - value: '37'
              newvalue: atm
            - value: '38'
              newvalue: miox25
            - value: '39'
              newvalue: sonet
            - value: '40'
              newvalue: x25ple
            - value: '41'
              newvalue: iso88022llc
            - value: '42'
              newvalue: localTalk
            - value: '43'
              newvalue: smdsDxi
            - value: '44'
              newvalue: frameRelayService
            - value: '45'
              newvalue: v35
            - value: '46'
              newvalue: hssi
            - value: '47'
              newvalue: hippi
            - value: '48'
              newvalue: modem
            - value: '49'
              newvalue: aal5
            - value: '50'
              newvalue: sonetPath
            - value: '51'
              newvalue: sonetVT
            - value: '52'
              newvalue: smdsIcip
            - value: '53'
              newvalue: propVirtual
            - value: '54'
              newvalue: propMultiplexor
            - value: '55'
              newvalue: ieee80212
            - value: '56'
              newvalue: fibreChannel
            - value: '57'
              newvalue: hippiInterface
            - value: '58'
              newvalue: frameRelayInterconnect
            - value: '59'
              newvalue: aflane8023
            - value: '60'
              newvalue: aflane8025
            - value: '61'
              newvalue: cctEmul
            - value: '62'
              newvalue: fastEther
            - value: '63'
              newvalue: isdn
            - value: '64'
              newvalue: v11
            - value: '65'
              newvalue: v36
            - value: '66'
              newvalue: g703at64k
            - value: '67'
              newvalue: g703at2mb
            - value: '68'
              newvalue: qllc
            - value: '69'
              newvalue: fastEtherFX
            - value: '70'
              newvalue: channel
            - value: '71'
              newvalue: ieee80211
            - value: '72'
              newvalue: ibm370parChan
            - value: '73'
              newvalue: escon
            - value: '74'
              newvalue: dlsw
            - value: '75'
              newvalue: isdns
            - value: '76'
              newvalue: isdnu
            - value: '77'
              newvalue: lapd
            - value: '78'
              newvalue: ipSwitch
            - value: '79'
              newvalue: rsrb
            - value: '80'
              newvalue: atmLogical
            - value: '81'
              newvalue: ds0
            - value: '82'
              newvalue: ds0Bundle
            - value: '83'
              newvalue: bsc
            - value: '84'
              newvalue: async
            - value: '85'
              newvalue: cnr
            - value: '86'
              newvalue: iso88025Dtr
            - value: '87'
              newvalue: eplrs
            - value: '88'
              newvalue: arap
            - value: '89'
              newvalue: propCnls
            - value: '90'
              newvalue: hostPad
            - value: '91'
              newvalue: termPad
            - value: '92'
              newvalue: frameRelayMPI
            - value: '93'
              newvalue: x213
            - value: '94'
              newvalue: adsl
            - value: '95'
              newvalue: radsl
            - value: '96'
              newvalue: sdsl
            - value: '97'
              newvalue: vdsl
            - value: '98'
              newvalue: iso88025CRFPInt
            - value: '99'
              newvalue: myrinet
            - value: '100'
              newvalue: voiceEM
            - value: '101'
              newvalue: voiceFXO
            - value: '102'
              newvalue: voiceFXS
            - value: '103'
              newvalue: voiceEncap
            - value: '104'
              newvalue: voiceOverIp
            - value: '105'
              newvalue: atmDxi
            - value: '106'
              newvalue: atmFuni
            - value: '107'
              newvalue: atmIma
            - value: '108'
              newvalue: pppMultilinkBundle
            - value: '109'
              newvalue: ipOverCdlc
            - value: '110'
              newvalue: ipOverClaw
            - value: '111'
              newvalue: stackToStack
            - value: '112'
              newvalue: virtualIpAddress
            - value: '113'
              newvalue: mpc
            - value: '114'
              newvalue: ipOverAtm
            - value: '115'
              newvalue: iso88025Fiber
            - value: '116'
              newvalue: tdlc
            - value: '117'
              newvalue: gigabitEthernet
            - value: '118'
              newvalue: hdlc
            - value: '119'
              newvalue: lapf
            - value: '120'
              newvalue: v37
            - value: '121'
              newvalue: x25mlp
            - value: '122'
              newvalue: x25huntGroup
            - value: '123'
              newvalue: trasnpHdlc
            - value: '124'
              newvalue: interleave
            - value: '125'
              newvalue: fast
            - value: '126'
              newvalue: ip
            - value: '127'
              newvalue: docsCableMaclayer
            - value: '128'
              newvalue: docsCableDownstream
            - value: '129'
              newvalue: docsCableUpstream
            - value: '130'
              newvalue: a12MppSwitch
            - value: '131'
              newvalue: tunnel
            - value: '132'
              newvalue: coffee
            - value: '133'
              newvalue: ces
            - value: '134'
              newvalue: atmSubInterface
            - value: '135'
              newvalue: l2vlan
            - value: '136'
              newvalue: l3ipvlan
            - value: '137'
              newvalue: l3ipxvlan
            - value: '138'
              newvalue: digitalPowerline
            - value: '139'
              newvalue: mediaMailOverIp
            - value: '140'
              newvalue: dtm
            - value: '141'
              newvalue: dcn
            - value: '142'
              newvalue: ipForward
            - value: '143'
              newvalue: msdsl
            - value: '144'
              newvalue: ieee1394
            - value: '145'
              newvalue: if-gsn
            - value: '146'
              newvalue: dvbRccMacLayer
            - value: '147'
              newvalue: dvbRccDownstream
            - value: '148'
              newvalue: dvbRccUpstream
            - value: '149'
              newvalue: atmVirtual
            - value: '150'
              newvalue: mplsTunnel
            - value: '151'
              newvalue: srp
            - value: '152'
              newvalue: voiceOverAtm
            - value: '153'
              newvalue: voiceOverFrameRelay
            - value: '154'
              newvalue: idsl
            - value: '155'
              newvalue: compositeLink
            - value: '156'
              newvalue: ss7SigLink
            - value: '157'
              newvalue: propWirelessP2P
            - value: '158'
              newvalue: frForward
            - value: '159'
              newvalue: rfc1483
            - value: '160'
              newvalue: usb
            - value: '161'
              newvalue: ieee8023adLag
            - value: '162'
              newvalue: bgppolicyaccounting
            - value: '163'
              newvalue: frf16MfrBundle
            - value: '164'
              newvalue: h323Gatekeeper
            - value: '165'
              newvalue: h323Proxy
            - value: '166'
              newvalue: mpls
            - value: '167'
              newvalue: mfSigLink
            - value: '168'
              newvalue: hdsl2
            - value: '169'
              newvalue: shdsl
            - value: '170'
              newvalue: ds1FDL
            - value: '171'
              newvalue: pos
            - value: '172'
              newvalue: dvbAsiIn
            - value: '173'
              newvalue: dvbAsiOut
            - value: '174'
              newvalue: plc
            - value: '175'
              newvalue: nfas
            - value: '176'
              newvalue: tr008
            - value: '177'
              newvalue: gr303RDT
            - value: '178'
              newvalue: gr303IDT
            - value: '179'
              newvalue: isup
            - value: '180'
              newvalue: propDocsWirelessMaclayer
            - value: '181'
              newvalue: propDocsWirelessDownstream
            - value: '182'
              newvalue: propDocsWirelessUpstream
            - value: '183'
              newvalue: hiperlan2
            - value: '184'
              newvalue: propBWAp2Mp
            - value: '185'
              newvalue: sonetOverheadChannel
            - value: '186'
              newvalue: digitalWrapperOverheadChannel
            - value: '187'
              newvalue: aal2
            - value: '188'
              newvalue: radioMAC
            - value: '189'
              newvalue: atmRadio
            - value: '190'
              newvalue: imt
            - value: '191'
              newvalue: mvl
            - value: '192'
              newvalue: reachDSL
            - value: '193'
              newvalue: frDlciEndPt
            - value: '194'
              newvalue: atmVciEndPt
            - value: '195'
              newvalue: opticalChannel
            - value: '196'
              newvalue: opticalTransport
            - value: '197'
              newvalue: propAtm
            - value: '198'
              newvalue: voiceOverCable
            - value: '199'
              newvalue: infiniband
            - value: '200'
              newvalue: teLink
            - value: '201'
              newvalue: q2931
            - value: '202'
              newvalue: virtualTg
            - value: '203'
              newvalue: sipTg
            - value: '204'
              newvalue: sipSig
            - value: '205'
              newvalue: docsCableUpstreamChannel
            - value: '206'
              newvalue: econet
            - value: '207'
              newvalue: pon155
            - value: '208'
              newvalue: pon622
            - value: '209'
              newvalue: bridge
            - value: '210'
              newvalue: linegroup
            - value: '211'
              newvalue: voiceEMFGD
            - value: '212'
              newvalue: voiceFGDEANA
            - value: '213'
              newvalue: voiceDID
            - value: '214'
              newvalue: mpegTransport
            - value: '215'
              newvalue: sixToFour
            - value: '216'
              newvalue: gtp
            - value: '217'
              newvalue: pdnEtherLoop1
            - value: '218'
              newvalue: pdnEtherLoop2
            - value: '219'
              newvalue: opticalChannelGroup
            - value: '220'
              newvalue: homepna
            - value: '221'
              newvalue: gfp
            - value: '222'
              newvalue: ciscoISLvlan
            - value: '223'
              newvalue: actelisMetaLOOP
            - value: '224'
              newvalue: fcipLink
            - value: '225'
              newvalue: rpr
            - value: '226'
              newvalue: qam
            - value: '227'
              newvalue: lmp
            - value: '228'
              newvalue: cblVectaStar
            - value: '229'
              newvalue: docsCableMCmtsDownstream
            - value: '230'
              newvalue: adsl2
            - value: '231'
              newvalue: macSecControlledIF
            - value: '232'
              newvalue: macSecUncontrolledIF
            - value: '233'
              newvalue: aviciOpticalEther
            - value: '234'
              newvalue: atmbond
            - value: '235'
              newvalue: voiceFGDOS
            - value: '236'
              newvalue: mocaVersion1
            - value: '237'
              newvalue: ieee80216WMAN
            - value: '238'
              newvalue: adsl2plus
            - value: '239'
              newvalue: dvbRcsMacLayer
            - value: '240'
              newvalue: dvbTdm
            - value: '241'
              newvalue: dvbRcsTdma
            - value: '242'
              newvalue: x86Laps
            - value: '243'
              newvalue: wwanPP
            - value: '244'
              newvalue: wwanPP2
            - value: '245'
              newvalue: voiceEBS
            - value: '246'
              newvalue: ifPwType
            - value: '247'
              newvalue: ilan
            - value: '248'
              newvalue: pip
            - value: '249'
              newvalue: aluELP
            - value: '250'
              newvalue: gpon
            - value: '251'
              newvalue: vdsl2
            - value: '252'
              newvalue: capwapDot11Profile
            - value: '253'
              newvalue: capwapDot11Bss
            - value: '254'
              newvalue: capwapWtpVirtualRadio
            - value: '255'
              newvalue: bits
            - value: '256'
              newvalue: docsCableUpstreamRfPort
            - value: '257'
              newvalue: cableDownstreamRfPort
            - value: '258'
              newvalue: vmwareVirtualNic
            - value: '259'
              newvalue: ieee802154
            - value: '260'
              newvalue: otnOdu
            - value: '261'
              newvalue: otnOtu
            - value: '262'
              newvalue: ifVfiType
            - value: '263'
              newvalue: g9981
            - value: '264'
              newvalue: g9982
            - value: '265'
              newvalue: g9983
            - value: '266'
              newvalue: aluEpon
            - value: '267'
              newvalue: aluEponOnu
            - value: '268'
              newvalue: aluEponPhysicalUni
            - value: '269'
              newvalue: aluEponLogicalLink
            - value: '270'
              newvalue: aluGponOnu
            - value: '271'
              newvalue: aluGponPhysicalUni
            - value: '272'
              newvalue: vmwareNicTeam
            - value: '277'
              newvalue: docsOfdmDownstream
            - value: '278'
              newvalue: docsOfdmaUpstream
            - value: '279'
              newvalue: gfast
            - value: '280'
              newvalue: sdci
            - value: '281'
              newvalue: xboxWireless
            - value: '282'
              newvalue: fastdsl
            - value: '283'
              newvalue: docsCableScte55d1FwdOob
            - value: '284'
              newvalue: docsCableScte55d1RetOob
            - value: '285'
              newvalue: docsCableScte55d2DsOob
            - value: '286'
              newvalue: docsCableScte55d2UsOob
            - value: '287'
              newvalue: docsCableNdf
            - value: '288'
              newvalue: docsCableNdr
            - value: '289'
              newvalue: ptm
            - value: '290'
              newvalue: ghn
        - uuid: 24c77b8db1e44ffd8dbb3547c9140326
          name: 'PSU Status'
          mappings:
            - value: '0'
              newvalue: Up
            - value: '1'
              newvalue: Down
            - value: '2'
              newvalue: Unknown
        - uuid: 9bef9869d1b94f78b4a5388d34f84a47
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: Down
            - value: '1'
              newvalue: Up
        - uuid: 4e09769502b84240aff18a24b17f57e0
          name: 'VPN Link Priority'
          mappings:
            - value: '0'
              newvalue: primary
            - value: '1'
              newvalue: backup
            - value: '2'
              newvalue: on-demand
            - value: '3'
              newvalue: unknown
        - uuid: 60597b4621df494fa8e69b7eb2806f4a
          name: 'VPN Peer Type'
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: regular
            - value: '2'
              newvalue: daip
            - value: '3'
              newvalue: robo
        - uuid: 02a3a896c3a14a23bc882657a8e72c0a
          name: 'VPN Probing State'
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: alive
            - value: '2'
              newvalue: dead
        - uuid: 673a59778998478e8752726f1d7cf5c2
          name: 'VPN Status'
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '3'
              newvalue: active
            - value: '4'
              newvalue: destroy
            - value: '129'
              newvalue: idle
            - value: '130'
              newvalue: phase1
            - value: '131'
              newvalue: down
            - value: '132'
              newvalue: init
        - uuid: 6109e694ded24bb5a6042805e0e5bda5
          name: 'VPN Tunnel Type'
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: regular
            - value: '2'
              newvalue: permanent
        - uuid: acb530d7d3ef431f98748e928a088ecb
          name: 'Zabbix host available'
          mappings:
            - value: '0'
              newvalue: 'not available'
            - value: '1'
              newvalue: available
            - value: '2'
              newvalue: unknown
    - uuid: 10537641cfa3416ab0f1451cdb61d804
      template: 'HPE MSA 2060 Storage by HTTP'
      name: 'HPE MSA 2060 Storage by HTTP'
      description: |
        The template to monitor HPE MSA 2060 by HTTP.
        It works without any external scripts and uses the script item.
        
        Setup:
        1. Create a user with a monitor role on the storage, for example "zabbix".
        2. Link the template to a host.
        3. Set the hostname or IP address of the host in the {$HPE.MSA.API.HOST} macro and configure the username and password in the {$HPE.MSA.API.USERNAME} and {$HPE.MSA.API.PASSWORD} macros.
        4. Change the {$HPE.MSA.API.SCHEME} and {$HPE.MSA.API.PORT} macros if needed.
        
        You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Overview
        
        The template to monitor HPE MSA 2060 by HTTP.
        It works without any external scripts and uses the script item.
        
        ## Setup
        
        1. Create a user with a monitor role on the storage, for example "zabbix".
        2. Link the template to a host.
        3. Set the hostname or IP address of the host in the `Address` and configure the username and password in the `Username` and `Password` host wizard configuration fields.
        4. Change the `Scheme` and `Port` if needed.
      vendor:
        name: Zabbix
        version: 8.0-1
      groups:
        - name: Templates/SAN
      items:
        - uuid: e869b8e7cc7643ea805532c941fa0e16
          name: 'Get disk group statistics'
          type: DEPENDENT
          key: hpe.msa.disks.get.groups.statistics
          history: '0'
          value_type: TEXT
          description: 'Disk groups statistics data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''disk-group-statistics'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 098d8c93634e4a3ab69b39f2d813f81c
          name: 'Get controllers'
          type: DEPENDENT
          key: hpe.msa.get.controllers
          history: '0'
          value_type: TEXT
          description: 'Controllers data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''controllers'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 61fe1e0cf61441c58cbd754805fefe9d
          name: 'Get controller statistics'
          type: DEPENDENT
          key: hpe.msa.get.controller_statistics
          history: '0'
          value_type: TEXT
          description: 'Controllers statistics data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''controller-statistics'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: bafec666b170480f941fe25cb3cf903d
          name: 'Get data'
          type: SCRIPT
          key: hpe.msa.get.data
          history: '0'
          value_type: TEXT
          params: |
            var params = JSON.parse(value),
            	fields = ['username', 'password', 'base_url'],
            	methods = [
            		'system',
            		'controllers',
            		'controller-statistics',
            		'frus',
            		'disk-groups',
            		'disk-group-statistics',
            		'disks',
            		'enclosures',
            		'fans',
            		'pools',
            		'ports',
            		'power-supplies',
            		'volumes',
            		'volume-statistics'
            	],
            	result = {},
            	data = {};
            
            fields.forEach(function (field) {
            	if (typeof params !== 'object' || typeof params[field] === 'undefined' || params[field] === '') {
            		throw 'Required param is not set: "' + field + '".';
            	}
            });
            
            if (!params.base_url.endsWith('/')) {
            	params.base_url += '/';
            }
            
            var response, request = new HttpRequest();
            request.addHeader('datatype: json');
            
            auth_string = sha256(params.username + '_' + params.password);
            
            response = request.get(params.base_url + 'api/login/' + auth_string);
            
            if (request.getStatus() < 200 || request.getStatus() >= 300) {
            	throw 'Authentication request has failed with status code ' + request.getStatus() + ': ' + response;
            }
            
            if (response !== null) {
            	try {
            		auth_data = JSON.parse(response);
            	}
            	catch (error) {
            		throw 'Failed to parse authentication response received from device API.';
            	}
            }
            
            session_key = auth_data['status'][0]['response'];
            
            request.addHeader('sessionKey: ' + session_key);
            
            data.errors = [];
            
            methods.forEach(function (method) {
            	response = request.get(params.base_url + 'api/show/' + method);
            	method_error = '';
            
            	if (request.getStatus() < 200 || request.getStatus() >= 300) {
            		method_error = 'Method: ' + method + '. Request has failed with status code ' + request.getStatus() + ': ' + response;
            		data.errors.push(method_error);
            		return;
            	}
            
            	if (response !== null) {
            		try {
            			result = JSON.parse(response);
            			switch (method) {
            				case 'controller-statistics':
            					var stats_array = result['controller-statistics'] || [];
            					for (var i = 0; i < stats_array.length; i++) {
            						result['controller-statistics'][i]['durable-id'] = result['controller-statistics'][i]['durable-id'].toLowerCase();
            					}
            					data[method] = result[method];
            					break;
            				case 'frus':
            					data[method] = result['enclosure-fru'];
            					break;
            				case 'disks':
            					data[method] = result['drives'];
            					break;
            				case 'fans':
            					data[method] = result['fan'];
            					break;
            				case 'ports':
            					data[method] = result['port'];
            					break;
            				default:
            					data[method] = result[method];
            			}
            		}
            		catch (error) {
            			method_error = 'Method: ' + method + '. Failed to parse response received from device API.';
            		}
            	}
            	else {
            		method_error = 'Method: ' + method + '. No data received by request.';
            	}
            
            	if (method_error.length > 0) {
            		data.errors.push(method_error);
            	}
            });
            
            if (data.errors.length == 0) {
            	data.errors = '';
            }
            
            return JSON.stringify(data);
          description: 'The JSON with result of API requests.'
          timeout: '{$HPE.MSA.DATA.TIMEOUT}'
          parameters:
            - name: base_url
              value: '{$HPE.MSA.API.SCHEME}://{$HPE.MSA.API.HOST}:{$HPE.MSA.API.PORT}/'
            - name: password
              value: '{$HPE.MSA.API.PASSWORD}'
            - name: username
              value: '{$HPE.MSA.API.USERNAME}'
          tags:
            - tag: component
              value: raw
        - uuid: b3488b287d7b48f2a26cbc39b62c4a67
          name: 'Get disks'
          type: DEPENDENT
          key: hpe.msa.get.disks
          history: '0'
          value_type: TEXT
          description: 'Disks data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''disks'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 98f1f30231e6419cb8a91bb0a9127985
          name: 'Get disk groups'
          type: DEPENDENT
          key: hpe.msa.get.disks.groups
          history: '0'
          value_type: TEXT
          description: 'Disk groups data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''disk-groups'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 376ca0be12304701bd7c9fc6c1743428
          name: 'Get enclosures'
          type: DEPENDENT
          key: hpe.msa.get.enclosures
          history: '0'
          value_type: TEXT
          description: 'Enclosures data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''enclosures'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 078dd015f25d4778af429f9b5e391bc5
          name: 'Get method errors'
          type: DEPENDENT
          key: hpe.msa.get.errors
          value_type: TEXT
          description: 'A list of method errors from API requests.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''errors'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: errors
          triggers:
            - uuid: 2133ddf10a3641d78e609948d6842687
              expression: 'length(last(/HPE MSA 2060 Storage by HTTP/hpe.msa.get.errors))>0'
              name: 'HPE MSA 2060 Storage: There are errors in method requests to API'
              priority: AVERAGE
              description: 'There are errors in method requests to API.'
              dependencies:
                - name: 'HPE MSA 2060 Storage: Service is down or unavailable'
                  expression: 'max(/HPE MSA 2060 Storage by HTTP/net.tcp.service["{$HPE.MSA.API.SCHEME}","{$HPE.MSA.API.HOST}","{$HPE.MSA.API.PORT}"],5m)=0'
              tags:
                - tag: scope
                  value: availability
        - uuid: 7bc300f30a804cdd8acbba20b6d45f4c
          name: 'Get fans'
          type: DEPENDENT
          key: hpe.msa.get.fans
          history: '0'
          value_type: TEXT
          description: 'Fans data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''fans'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 41ec35cca22d4e6fb22a4e3759718a36
          name: 'Get FRU'
          type: DEPENDENT
          key: hpe.msa.get.fru
          history: '0'
          value_type: TEXT
          description: 'FRU data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''frus'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 09804c2149264387a81de7df98a07739
          name: 'Get pools'
          type: DEPENDENT
          key: hpe.msa.get.pools
          history: '0'
          value_type: TEXT
          description: 'Pools data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''pools'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: c208ba831d534da9a8a650b31b7f4e8c
          name: 'Get ports'
          type: DEPENDENT
          key: hpe.msa.get.ports
          history: '0'
          value_type: TEXT
          description: 'Ports data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''ports'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 7cafbbb815324dc89f0db58384fe2e48
          name: 'Get power supplies'
          type: DEPENDENT
          key: hpe.msa.get.power_supplies
          history: '0'
          value_type: TEXT
          description: 'Power supplies data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''power-supplies'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 8dd7fafd33144838a1b382cc75e551d7
          name: 'Get system'
          type: DEPENDENT
          key: hpe.msa.get.system
          history: '0'
          value_type: TEXT
          description: 'The system data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.system[0]'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: b7e65fee619b47fab8551df9bdd5d4cb
          name: 'Get volumes'
          type: DEPENDENT
          key: hpe.msa.get.volumes
          history: '0'
          value_type: TEXT
          description: 'Volumes data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''volumes'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 052e68cc870149718239fd9567da6fce
          name: 'Get volume statistics'
          type: DEPENDENT
          key: hpe.msa.get.volumes.statistics
          history: '0'
          value_type: TEXT
          description: 'Volumes statistics data.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''volume-statistics'']'
              error_handler: DISCARD_VALUE
          master_item:
            key: hpe.msa.get.data
          tags:
            - tag: component
              value: raw
        - uuid: 4c8b2c72135a4af781c0f31730366abe
          name: 'System contact'
          type: DEPENDENT
          key: hpe.msa.system.contact
          value_type: CHAR
          description: 'The name of the person who administers the system.'
          inventory_link: CONTACT
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''system-contact'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: dc310d8c55a74a00bed9c004ba33d1fa
          name: 'System health'
          type: DEPENDENT
          key: hpe.msa.system.health
          description: 'System health status.'
          valuemap:
            name: Health
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''health-numeric'']'
              error_handler: CUSTOM_VALUE
              error_handler_params: '4'
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: health
            - tag: component
              value: system
          triggers:
            - uuid: 49e8c1d8a14f40b5acb2723e370ccccb
              expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.system.health)=1'
              name: 'HPE MSA 2060 Storage: System health is in degraded state'
              priority: WARNING
              description: 'System health is in degraded state.'
              tags:
                - tag: scope
                  value: performance
            - uuid: 2709a971f2ce417d8e269a0e5ebdd964
              expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.system.health)=2'
              name: 'HPE MSA 2060 Storage: System health is in fault state'
              priority: AVERAGE
              description: 'System health is in fault state.'
              tags:
                - tag: scope
                  value: availability
            - uuid: fa35428a4f41453984bd0bfa566e0674
              expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.system.health)=3'
              name: 'HPE MSA 2060 Storage: System health is in unknown state'
              priority: INFO
              description: 'System health is in unknown state.'
              tags:
                - tag: scope
                  value: notice
        - uuid: c4aae4a5f218472698751d9de8d1087d
          name: 'System information'
          type: DEPENDENT
          key: hpe.msa.system.info
          value_type: CHAR
          description: 'A brief description of what the system is used for or how it is configured.'
          inventory_link: NOTES
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''system-information'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: 3768f170e5ef44bca39e89b1f8973e6d
          name: 'System location'
          type: DEPENDENT
          key: hpe.msa.system.location
          value_type: CHAR
          description: 'The location of the system.'
          inventory_link: LOCATION
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''system-location'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: 00c58217d52e4cd5852bdd9c71c4375f
          name: 'System name'
          type: DEPENDENT
          key: hpe.msa.system.name
          value_type: CHAR
          description: 'The name of the storage system.'
          inventory_link: NAME
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''system-name'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: 103e58d547284e68b079e92074950ff9
          name: 'Product ID'
          type: DEPENDENT
          key: hpe.msa.system.product_id
          value_type: CHAR
          description: 'The product model identifier.'
          inventory_link: MODEL
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''product-id'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: 7865d8ae697c40c5b5855c47bb82ccc4
          name: 'Vendor name'
          type: DEPENDENT
          key: hpe.msa.system.vendor_name
          value_type: CHAR
          description: 'The vendor name.'
          inventory_link: VENDOR
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.[''vendor-name'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: hpe.msa.get.system
          tags:
            - tag: component
              value: system
        - uuid: 3831060089ff497993088472e922df38
          name: 'Service ping'
          type: SIMPLE
          key: 'net.tcp.service["{$HPE.MSA.API.SCHEME}","{$HPE.MSA.API.HOST}","{$HPE.MSA.API.PORT}"]'
          description: 'Check if HTTP/HTTPS service accepts TCP connections.'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 9c1bf26f95d946f386bbf613d3d55779
              expression: 'max(/HPE MSA 2060 Storage by HTTP/net.tcp.service["{$HPE.MSA.API.SCHEME}","{$HPE.MSA.API.HOST}","{$HPE.MSA.API.PORT}"],5m)=0'
              name: 'HPE MSA 2060 Storage: Service is down or unavailable'
              priority: HIGH
              description: 'HTTP/HTTPS service is down or unable to establish TCP connection.'
              tags:
                - tag: scope
                  value: availability
      discovery_rules:
        - uuid: 91c30dd0509843898601ce6d489fab03
          name: 'Controllers discovery'
          type: DEPENDENT
          key: hpe.msa.controllers.discovery
          description: 'Discover controllers.'
          item_prototypes:
            - uuid: 73bc16fc631f4386abbc78897db07e13
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Read hits, rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate]'
              description: 'For the controller that owns the volume, the number of times the block to be read is found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''read-cache-hits'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 04e14fe4d8ba4693b954ebcac1671649
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Read misses, rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate]'
              description: 'For the controller that owns the volume, the number of times the block to be read is not found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''read-cache-misses'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 5cb9f7eb42d2413a90161ac192629073
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Write hits, rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate]'
              description: 'For the controller that owns the volume, the number of times the block written to is found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''write-cache-hits'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 61aa7235c6c44cfababd1b2390cc0443
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Write misses, rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate]'
              description: 'For the controller that owns the volume, the number of times the block written to is not found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''write-cache-misses'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 0d754544c18143ff98114e1ed316ad1e
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Write utilization'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util]'
              units: '%'
              description: 'Percentage of write cache in use, from 0 to 100.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''write-cache-used'']'
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 482c5af99fe740278c4663ba300dee04
              name: 'Controller [{#CONTROLLER.ID}]: Cache memory size'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cache["{#CONTROLLER.ID}",total]'
              units: B
              description: 'Controller cache memory size.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''cache-memory-size'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
                - type: MULTIPLIER
                  parameters:
                    - '1048576'
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 80d6ae014e354f6c844c3b88ea66c530
              name: 'Controller [{#CONTROLLER.ID}]: CPU utilization'
              type: DEPENDENT
              key: 'hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util]'
              units: '%'
              description: 'Percentage of time the CPU is busy, from 0 to 100.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''cpu-load'']'
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
              trigger_prototypes:
                - uuid: 0bf68b46b7644ad5ad0123df49c1da35
                  expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util],5m)>{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: High CPU utilization'
                  event_name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: High CPU utilization (over {$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}% for 5m)'
                  priority: WARNING
                  description: 'Controller CPU utilization is too high. The system might be slow to respond.'
                  tags:
                    - tag: scope
                      value: performance
            - uuid: c8fbfd459fce4149b1459e366b61981a
              name: 'Controller [{#CONTROLLER.ID}]: Data transfer rate: Reads'
              type: DEPENDENT
              key: 'hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data read rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-read-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 9c5c23273f5b43ad9e300d2c7b90bc3f
              name: 'Controller [{#CONTROLLER.ID}]: Data transfer rate: Total'
              type: DEPENDENT
              key: 'hpe.msa.controllers.data_transfer.total["{#CONTROLLER.ID}",rate]'
              units: Bps
              description: 'The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''bytes-per-second-numeric'']'
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 94f0b7f7d397453f9227c1b473a77a4e
              name: 'Controller [{#CONTROLLER.ID}]: Data transfer rate: Writes'
              type: DEPENDENT
              key: 'hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data write rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-written-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 8b0f014d1ed5470d919357f204b704ca
              name: 'Controller [{#CONTROLLER.ID}]: IOPS, read rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate]'
              value_type: FLOAT
              units: '!r/s'
              description: 'Number of read operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-reads'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 16f2fd5bd9d244daa09aef3f79a5d450
              name: 'Controller [{#CONTROLLER.ID}]: IOPS, total rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.iops.total["{#CONTROLLER.ID}",rate]'
              units: '!iops'
              description: 'Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''iops'']'
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 9b8366ac60304c3c98dedc278ad18418
              name: 'Controller [{#CONTROLLER.ID}]: IOPS, write rate'
              type: DEPENDENT
              key: 'hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate]'
              value_type: FLOAT
              units: '!w/s'
              description: 'Number of write operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-writes'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 5f6c124f1aef41499ee52616ede02de9
              name: 'Controller [{#CONTROLLER.ID}]: Disks'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",disks]'
              description: 'Number of disks in the storage system.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''disks'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: c70f280c9c494b769b442f3a22a3c173
              name: 'Controller [{#CONTROLLER.ID}]: Disk groups'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",disk_groups]'
              description: 'Number of disk groups in the storage system.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''virtual-disks'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: ba1bb9818a9a487c8742d619316b087e
              name: 'Controller [{#CONTROLLER.ID}]: Firmware version'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",firmware]'
              value_type: CHAR
              description: 'Storage controller firmware version.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''sc-fw'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 5f5307f2904a4792af1906a2b03a2a9b
              name: 'Controller [{#CONTROLLER.ID}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",health]'
              description: 'Controller health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: component
                  value: health
                - tag: controller
                  value: '{#CONTROLLER.ID}'
              trigger_prototypes:
                - uuid: 3988a5b897a34c84952fa573d7019879
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller health is in degraded state'
                  priority: WARNING
                  description: 'Controller health is in degraded state.'
                  dependencies:
                    - name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller is down'
                      expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 7256e023ac82427bb6ee923d4ff07786
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller health is in fault state'
                  priority: AVERAGE
                  description: 'Controller health is in fault state.'
                  dependencies:
                    - name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller is down'
                      expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 15bc89e6c61549caaf5a66c85446ea9d
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller health is in unknown state'
                  priority: INFO
                  description: 'Controller health is in unknown state.'
                  dependencies:
                    - name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller is down'
                      expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: 2c9c2636aeb543ec8e70102c555fe776
              name: 'Controller [{#CONTROLLER.ID}]: IP address'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",ip_address]'
              value_type: CHAR
              description: 'Controller network port IP address.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''ip-address'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 3405ef21e2cb40729e16c5b8aaf35996
              name: 'Controller [{#CONTROLLER.ID}]: Part number'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",part_number]'
              value_type: CHAR
              description: 'Part number of the controller.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''part-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 9b4ee1a634c3462f8fb48eb0e79984df
              name: 'Controller [{#CONTROLLER.ID}]: Pools'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",pools]'
              description: 'Number of pools in the storage system.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-storage-pools'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: 6980d1841bc04c79868d6f05bf59921e
              name: 'Controller [{#CONTROLLER.ID}]: Serial number'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",serial_number]'
              value_type: CHAR
              description: 'Storage controller serial number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''serial-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: c0c2034fc848400c9b1f09f0c54790b3
              name: 'Controller [{#CONTROLLER.ID}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",status]'
              description: 'Storage controller status.'
              valuemap:
                name: 'Controller status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: component
                  value: health
                - tag: controller
                  value: '{#CONTROLLER.ID}'
              trigger_prototypes:
                - uuid: 99de4f8de416485db5c3844d1c8d654b
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",status])=1'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller is down'
                  priority: HIGH
                  description: 'The controller is down.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 7a9b3ba8dd5446d0961a6eea595c2b49
              name: 'Controller [{#CONTROLLER.ID}]: Uptime'
              type: DEPENDENT
              key: 'hpe.msa.controllers["{#CONTROLLER.ID}",uptime]'
              units: uptime
              description: 'Number of seconds since the controller was restarted.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''power-on-time'']'
              master_item:
                key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              tags:
                - tag: component
                  value: controller
                - tag: controller
                  value: '{#CONTROLLER.ID}'
              trigger_prototypes:
                - uuid: 255250aa4b75465a989bf8f3fd805667
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.controllers["{#CONTROLLER.ID}",uptime])<10m'
                  name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller has been restarted'
                  event_name: 'HPE MSA 2060 Storage: Controller [{#CONTROLLER.ID}]: Controller has been restarted (uptime < 10m)'
                  priority: WARNING
                  description: 'The controller uptime is less than 10 minutes.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: efd83949c23e4f8b8f137ca13bb2449c
              name: 'Controller [{#CONTROLLER.ID}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.controllers["{#CONTROLLER.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered controller data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.controllers
              tags:
                - tag: component
                  value: controller
                - tag: component
                  value: raw
                - tag: controller
                  value: '{#CONTROLLER.ID}'
            - uuid: d4be916f97ef415b9e892f464f8f8637
              name: 'Controller [{#CONTROLLER.ID}]: Get statistics data'
              type: DEPENDENT
              key: 'hpe.msa.get.controller_statistics["{#CONTROLLER.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered controller statistics data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.controller_statistics
              tags:
                - tag: component
                  value: controller
                - tag: component
                  value: raw
                - tag: controller
                  value: '{#CONTROLLER.ID}'
          graph_prototypes:
            - uuid: a0bac1256ecf42fb9e980a49e52f008e
              name: 'Controller [{#CONTROLLER.ID}]: Cache: Write utilization'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cache.write["{#CONTROLLER.ID}",util]'
            - uuid: 2b3343a641304872a82c84e1b918f8b3
              name: 'Controller [{#CONTROLLER.ID}]: Cache usage'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cache.read.hits["{#CONTROLLER.ID}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cache.read.misses["{#CONTROLLER.ID}",rate]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cache.write.hits["{#CONTROLLER.ID}",rate]'
                - sortorder: '3'
                  color: F7941D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cache.write.misses["{#CONTROLLER.ID}",rate]'
            - uuid: ed2117af47d94be9bed0632a0b662a25
              name: 'Controller [{#CONTROLLER.ID}]: Controller CPU utilization'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.cpu["{#CONTROLLER.ID}",util]'
            - uuid: 27b53c540cae45da9b2e13cbbb1ab821
              name: 'Controller [{#CONTROLLER.ID}]: Data transfer rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.data_transfer.reads["{#CONTROLLER.ID}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.data_transfer.writes["{#CONTROLLER.ID}",rate]'
            - uuid: ce3c794ac9424be5a104b812680cc77b
              name: 'Controller [{#CONTROLLER.ID}]: Disk operations rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.iops.read["{#CONTROLLER.ID}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.controllers.iops.write["{#CONTROLLER.ID}",rate]'
          master_item:
            key: hpe.msa.get.controllers
          lld_macro_paths:
            - lld_macro: '{#CONTROLLER.ID}'
              path: '$.[''controller-id'']'
            - lld_macro: '{#DURABLE.ID}'
              path: '$.[''durable-id'']'
        - uuid: 46478b42c76348d7824c715fd6d20f74
          name: 'Disks discovery'
          type: DEPENDENT
          key: hpe.msa.disks.discovery
          description: 'Discover disks.'
          item_prototypes:
            - uuid: 4fedb88c1bb74c2cb5a0f72fdfcff104
              name: 'Disk [{#DURABLE.ID}]: Blocks size'
              type: DEPENDENT
              key: 'hpe.msa.disks.blocks["{#DURABLE.ID}",size]'
              units: B
              description: 'The size of a block, in bytes.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocksize'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: a491cb03df9c4e3ead70e0a74d9337b2
              name: 'Disk [{#DURABLE.ID}]: Blocks total'
              type: DEPENDENT
              key: 'hpe.msa.disks.blocks["{#DURABLE.ID}",total]'
              description: 'Total space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocks'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 6c20cf4e84b0427fbe797fc209d78785
              name: 'Disk [{#DURABLE.ID}]: Space total'
              type: CALCULATED
              key: 'hpe.msa.disks.space["{#DURABLE.ID}",total]'
              delay: 1h
              units: B
              params: 'last(//hpe.msa.disks.blocks["{#DURABLE.ID}",size])*last(//hpe.msa.disks.blocks["{#DURABLE.ID}",total])'
              description: 'Total size of the disk.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 80ea0929a1bf43f4bdeba80e675c52bd
              name: 'Disk [{#DURABLE.ID}]: SSD life left'
              type: DEPENDENT
              key: 'hpe.msa.disks.ssd["{#DURABLE.ID}",life_left]'
              discover: NO_DISCOVER
              units: '%'
              description: 'The percentage of disk life remaining.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''ssd-life-left-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: f5bb9b7f437f434d83ca0542e41b2673
              name: 'Disk [{#DURABLE.ID}]: Disk group'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",group]'
              value_type: CHAR
              description: 'If the disk is in a disk group, the disk group name.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''disk-group'']'
                  error_handler: DISCARD_VALUE
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 86fca5ad02af49c8a1d48f4a260a0dbf
              name: 'Disk [{#DURABLE.ID}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",health]'
              description: 'Disk health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: component
                  value: health
                - tag: disk
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: f76f8eec05a94e2db9d4cd3bcbb43aa4
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk health is in degraded state'
                  priority: WARNING
                  description: 'Disk health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 383181e44a114334ab28ff09f49b2d51
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk health is in fault state'
                  priority: AVERAGE
                  description: 'Disk health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 2b2d78c6c29f4bd58eff632809dee978
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk health is in unknown state'
                  priority: INFO
                  description: 'Disk health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: 8f8ad679881c4693acfed363e5498b34
              name: 'Disk [{#DURABLE.ID}]: Model'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",model]'
              value_type: CHAR
              description: 'Disk model.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''model'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 7fffecbf1ede4a5e9da5efc4311fc62e
              name: 'Disk [{#DURABLE.ID}]: Storage pool'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",pool]'
              value_type: CHAR
              description: 'If the disk is in a pool, the pool name.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''storage-pool-name'']'
                  error_handler: DISCARD_VALUE
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 9a43a148ad4742e1a1df0038b36a171f
              name: 'Disk [{#DURABLE.ID}]: Serial number'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",serial_number]'
              value_type: CHAR
              description: 'Disk serial number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''serial-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 119dc5c43fb741028ccd599d25ad032c
              name: 'Disk [{#DURABLE.ID}]: Temperature'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",temperature]'
              units: '!°C'
              description: 'Temperature of the disk.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''temperature-numeric'']'
                  error_handler: DISCARD_VALUE
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 0a0cf4600214443aa504d5c55d1f4015
              name: 'Disk [{#DURABLE.ID}]: Temperature status'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",temperature_status]'
              description: 'Disk temperature status.'
              valuemap:
                name: 'Disk temperature status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''temperature-status-numeric'']'
                  error_handler: DISCARD_VALUE
                - type: IN_RANGE
                  parameters:
                    - '1'
                    - '3'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: component
                  value: health
                - tag: disk
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: d4b8f77421d744918e087f696b3f0fff
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=2'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk temperature is critically high'
                  priority: AVERAGE
                  description: 'Disk temperature is critically high.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: fbbac4048fda477a99f00566624b6bdb
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=3'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk temperature is high'
                  priority: WARNING
                  description: 'Disk temperature is high.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 41e4f00446304206804da350a88ce3b9
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks["{#DURABLE.ID}",temperature_status])=4'
                  name: 'HPE MSA 2060 Storage: Disk [{#DURABLE.ID}]: Disk temperature is unknown'
                  priority: INFO
                  description: 'Disk temperature is unknown.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: 1a23ef68bb484fd5baeba2b352b970db
              name: 'Disk [{#DURABLE.ID}]: Type'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",type]'
              description: |
                Disk type:
                SAS: Enterprise SAS spinning disk.
                SAS MDL: Midline SAS spinning disk.
                SSD SAS: SAS solit-state disk.
              valuemap:
                name: 'Disk type'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''description-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: d8e35779834640c8afdc5874f72fe8af
              name: 'Disk [{#DURABLE.ID}]: Vendor'
              type: DEPENDENT
              key: 'hpe.msa.disks["{#DURABLE.ID}",vendor]'
              value_type: CHAR
              description: 'Disk vendor.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''vendor'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: disk
                - tag: disk
                  value: '{#DURABLE.ID}'
            - uuid: 2f213e512833498081747c89b5238dc8
              name: 'Disk [{#DURABLE.ID}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.disks["{#DURABLE.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered disk data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.disks
              tags:
                - tag: component
                  value: disk
                - tag: component
                  value: raw
                - tag: disk
                  value: '{#DURABLE.ID}'
          master_item:
            key: hpe.msa.get.disks
          lld_macro_paths:
            - lld_macro: '{#DURABLE.ID}'
              path: '$.[''durable-id'']'
            - lld_macro: '{#TYPE}'
              path: '$.[''description-numeric'']'
          overrides:
            - name: 'SSD life left'
              step: '1'
              filter:
                conditions:
                  - macro: '{#TYPE}'
                    value: '8'
              operations:
                - operator: REGEXP
                  value: 'SSD life left'
                  discover: DISCOVER
        - uuid: 88aaea8c16a247559c68783ad0cd5c4d
          name: 'Disk groups discovery'
          type: DEPENDENT
          key: hpe.msa.disks.groups.discovery
          description: 'Discover disk groups.'
          item_prototypes:
            - uuid: 8f68ad1b814d4287a6fd72d5bd03f7da
              name: 'Disk group [{#NAME}]: Average response time: Read'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read]'
              value_type: FLOAT
              units: s
              description: 'Average response time for all read operations, calculated over the interval since these statistics were last requested or reset.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''avg-read-rsp-time'']'
                - type: MULTIPLIER
                  parameters:
                    - '1.0E-6'
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 2ae8acbcd0b9442c9adc8086fa36fa40
              name: 'Disk group [{#NAME}]: Average response time: Total'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.avg_rsp_time["{#NAME}",total]'
              value_type: FLOAT
              units: s
              description: 'Average response time for read and write operations, calculated over the interval since these statistics were last requested or reset.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''avg-rsp-time'']'
                - type: MULTIPLIER
                  parameters:
                    - '1.0E-6'
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: f99ce5e6e31140c298ee447d3a2b8c4d
              name: 'Disk group [{#NAME}]: Average response time: Write'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write]'
              value_type: FLOAT
              units: s
              description: 'Average response time for all write operations, calculated over the interval since these statistics were last requested or reset.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''avg-write-rsp-time'']'
                - type: MULTIPLIER
                  parameters:
                    - '1.0E-6'
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 705fce660a944a47ad7ff0e9c9b1d37e
              name: 'Disk group [{#NAME}]: Blocks free'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.blocks["{#NAME}",free]'
              description: 'Free space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''freespace-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 27e3fc79212e407ca1ae5fb06557440d
              name: 'Disk group [{#NAME}]: Blocks size'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.blocks["{#NAME}",size]'
              units: B
              description: 'The size of a block, in bytes.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocksize'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: f14e651fd9dc4b03bb00e5db780f0114
              name: 'Disk group [{#NAME}]: Blocks total'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.blocks["{#NAME}",total]'
              description: 'Total space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocks'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: ecd3de6d32e94d2ab50111659147c97e
              name: 'Disk group [{#NAME}]: Data transfer rate: Reads'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data read rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-read-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 28b236ea619f4130a3271459e9fce06b
              name: 'Disk group [{#NAME}]: Data transfer rate: Total'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.data_transfer.total["{#NAME}",rate]'
              units: Bps
              description: 'The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''bytes-per-second-numeric'']'
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 51ef802067c149bea1d5d976df6e3a6f
              name: 'Disk group [{#NAME}]: Data transfer rate: Writes'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data write rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-written-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 95925d6d4af94964b388208ff185642d
              name: 'Disk group [{#NAME}]: IOPS, read rate'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.iops.read["{#NAME}",rate]'
              value_type: FLOAT
              units: '!r/s'
              description: 'Number of read operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-reads'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: c9fdf59576554063b404d190ad90db18
              name: 'Disk group [{#NAME}]: IOPS, total rate'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.iops.total["{#NAME}",rate]'
              units: '!iops'
              description: 'Input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''iops'']'
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 31f5b13a56704e438b600df70c37a1fd
              name: 'Disk group [{#NAME}]: IOPS, write rate'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.iops.write["{#NAME}",rate]'
              value_type: FLOAT
              units: '!w/s'
              description: 'Number of write operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-writes'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 7359b1d550734d30bb83612538b36e95
              name: 'Disk group [{#NAME}]: RAID type'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.raid["{#NAME}",type]'
              description: 'The RAID level of the disk group.'
              valuemap:
                name: 'RAID type'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''raidtype-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: b0d49d3da6b14b9cb8eeb95a3665a26e
              name: 'Disk group [{#NAME}]: Space free'
              type: CALCULATED
              key: 'hpe.msa.disks.groups.space["{#NAME}",free]'
              units: B
              params: 'last(//hpe.msa.disks.groups.blocks["{#NAME}",size])*last(//hpe.msa.disks.groups.blocks["{#NAME}",free])'
              description: 'The free space in the disk group.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: bc8e6e0fb286466593186708cddf3b2a
              name: 'Disk group [{#NAME}]: Pool space used'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups.space["{#NAME}",pool_util]'
              units: '%'
              description: 'The percentage of pool capacity that the disk group occupies.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''pool-percentage'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: fb3dd5308c97446693932206be17ace3
              name: 'Disk group [{#NAME}]: Space total'
              type: CALCULATED
              key: 'hpe.msa.disks.groups.space["{#NAME}",total]'
              units: B
              params: 'last(//hpe.msa.disks.groups.blocks["{#NAME}",size])*last(//hpe.msa.disks.groups.blocks["{#NAME}",total])'
              description: 'The capacity of the disk group.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 2a9c7f901f494b8bb7d2c74cd7c3030c
              name: 'Disk group [{#NAME}]: Space utilization'
              type: CALCULATED
              key: 'hpe.msa.disks.groups.space["{#NAME}",util]'
              value_type: FLOAT
              units: '%'
              params: '100-last(//hpe.msa.disks.groups.space["{#NAME}",free])/last(//hpe.msa.disks.groups.space["{#NAME}",total])*100'
              description: 'The space utilization percentage in the disk group.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: df1af9dad6444821a86a26158469d0cb
                  expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups.space["{#NAME}",util],5m)>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group space is critically low'
                  event_name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group space is critically low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}%)'
                  priority: AVERAGE
                  description: 'Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}% available).'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 713960711c324dc780998f8f263344a2
                  expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups.space["{#NAME}",util],5m)>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group space is low'
                  event_name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group space is low (used > {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}%)'
                  priority: WARNING
                  description: 'Disk group is running low on free space (less than {$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN:"{#NAME}"}% available).'
                  dependencies:
                    - name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group space is critically low'
                      expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups.space["{#NAME}",util],5m)>{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT:"{#NAME}"}'
                  tags:
                    - tag: scope
                      value: performance
            - uuid: 4c6bbdcdb05d45e0af52548aef4e8716
              name: 'Disk group [{#NAME}]: Disks count'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups["{#NAME}",disk_count]'
              description: 'Number of disks in the disk group.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''diskcount'']'
                  error_handler: DISCARD_VALUE
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 97b6e0e2ec844636be64931fca6e2c6c
              name: 'Disk group [{#NAME}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups["{#NAME}",health]'
              description: 'Disk group health.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: component
                  value: health
                - tag: disk-group
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: 7899b8a15b5042f3a4467a7cdee4c6ae
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=1'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group health is in degraded state'
                  priority: WARNING
                  description: 'Disk group health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: e7c6a3b20c424196854a5437aba4c3ec
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=2'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group health is in fault state'
                  priority: AVERAGE
                  description: 'Disk group health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 177dd9d1cfa54b3e8c9e6479cb96af03
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",health])=3'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group health is in unknown state'
                  priority: INFO
                  description: 'Disk group health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: 6755c1253e83442780eeb31d67062980
              name: 'Disk group [{#NAME}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.disks.groups["{#NAME}",status]'
              description: |
                The status of the disk group:
                
                - CRIT: Critical. The disk group is online but isn't fault tolerant because some of it's disks are down.
                - DMGD: Damaged. The disk group is online and fault tolerant, but some of it's disks are damaged.
                - FTDN: Fault tolerant with a down disk.The disk group is online and fault tolerant, but some of it's disks are down.
                - FTOL: Fault tolerant.
                - MSNG: Missing. The disk group is online and fault tolerant, but some of it's disks are missing.
                - OFFL: Offline. Either the disk group is using offline initialization, or it's disks are down and data may be lost.
                - QTCR: Quarantined critical. The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.
                - QTDN: Quarantined with a down disk. The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.
                - QTOF: Quarantined offline. The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.
                - QTUN: Quarantined unsupported. The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.
                - STOP: The disk group is stopped.
                - UNKN: Unknown.
                - UP: Up. The disk group is online and does not have fault-tolerant attributes.
              valuemap:
                name: 'Disk group status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              tags:
                - tag: component
                  value: disk-group
                - tag: component
                  value: health
                - tag: disk-group
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: 8deee88d964846598d5574d197694b17
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=9'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group has damaged disks'
                  priority: AVERAGE
                  description: 'The disk group is online and fault tolerant, but some of it''s disks are damaged.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: c615e1bb1c824e7ba109b8a6580eb9b9
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=8'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group has missing disks'
                  priority: AVERAGE
                  description: 'The disk group is online and fault tolerant, but some of it''s disks are missing.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: bead3a0bb95342b3b3ceae7becff99b8
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=1'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is fault tolerant with a down disk'
                  priority: AVERAGE
                  description: 'The disk group is online and fault tolerant, but some of it''s disks are down.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: c89466e00c2b40c1933fde60332a428a
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=3'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is offline'
                  priority: AVERAGE
                  description: 'Either the disk group is using offline initialization, or it''s disks are down and data may be lost.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 3dc5b3bc1128451491217639cf4e5115
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=4'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is quarantined critical'
                  priority: AVERAGE
                  description: 'The disk group is critical with at least one inaccessible disk. For example, two disks are inaccessible in a RAID 6 disk group or one disk is inaccessible for other fault-tolerant RAID levels. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 6892c8c05331497ab37db2b2fe3673a1
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=5'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is quarantined offline'
                  priority: AVERAGE
                  description: 'The disk group is offline with multiple inaccessible disks causing user data to be incomplete, or is an NRAID or RAID 0 disk group.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 8a8bda977e11462a906fd200f1b67a72
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=5'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is quarantined unsupported'
                  priority: AVERAGE
                  description: 'The disk group contains data in a format that is not supported by this system. For example, this system does not support linear disk groups.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 21f06dd8f8de49f58a64a638d24ff905
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=6'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is quarantined with an inaccessible disk'
                  priority: AVERAGE
                  description: 'The RAID6 disk group has one inaccessible disk. The disk group is fault tolerant but degraded. If the inaccessible disks come online or if after 60 seconds from being quarantined the disk group is QTCRor QTDN, the disk group is automatically dequarantined.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 1914fede726744829b2e41392b957857
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=7'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group is stopped'
                  priority: AVERAGE
                  description: 'The disk group is stopped.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: a79a6cf86bd44f55a7859808f632bf48
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.disks.groups["{#NAME}",status])=2'
                  name: 'HPE MSA 2060 Storage: Disk group [{#NAME}]: Disk group status is critical'
                  priority: AVERAGE
                  description: 'The disk group is online but isn''t fault tolerant because some of its disks are down.'
                  tags:
                    - tag: scope
                      value: performance
            - uuid: 7c7ce5cd807a4791800ed5f812b4b633
              name: 'Disk group [{#NAME}]: Get statistics data'
              type: DEPENDENT
              key: 'hpe.msa.get.disks.groups.statistics["{#NAME}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered disk group statistics data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''name''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.disks.get.groups.statistics
              tags:
                - tag: component
                  value: disk-group
                - tag: component
                  value: raw
                - tag: disk-group
                  value: '{#NAME}'
            - uuid: 9520e31d713b4ba59b682f47dda7154e
              name: 'Disk group [{#NAME}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.disks.groups["{#NAME}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered disk group data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''name''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.get.disks.groups
              tags:
                - tag: component
                  value: disk-group
                - tag: component
                  value: raw
                - tag: disk-group
                  value: '{#NAME}'
          graph_prototypes:
            - uuid: e1f7331965524670b8c44c0b0d8eb99b
              name: 'Disk group [{#NAME}]: Average response time'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.avg_rsp_time["{#NAME}",read]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.avg_rsp_time["{#NAME}",write]'
            - uuid: 1354b947316a46be8dc696c29f408a6b
              name: 'Disk group [{#NAME}]: Data transfer rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.data_transfer.reads["{#NAME}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.data_transfer.writes["{#NAME}",rate]'
            - uuid: f7f556011add4cd6b0fe8e4545c607a0
              name: 'Disk group [{#NAME}]: Disk operations rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.iops.read["{#NAME}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.iops.write["{#NAME}",rate]'
            - uuid: 495a941dc4ef45e8b60d6a94bb1fbdcd
              name: 'Disk group [{#NAME}]: Space utilization'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.space["{#NAME}",free]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.disks.groups.space["{#NAME}",total]'
          master_item:
            key: hpe.msa.get.disks.groups
          lld_macro_paths:
            - lld_macro: '{#NAME}'
              path: '$.[''name'']'
        - uuid: 5a97871f702348dca7a5378885087ea8
          name: 'Enclosures discovery'
          type: DEPENDENT
          key: hpe.msa.enclosures.discovery
          description: 'Discover enclosures.'
          item_prototypes:
            - uuid: 2e70432b3c324ecdb78ab77e5f9bbaf3
              name: 'Enclosure [{#DURABLE.ID}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",health]'
              description: 'Enclosure health.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: component
                  value: health
                - tag: enclosure
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: d15d460b8c924f609f5cdd055060f8ce
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure health is in degraded state'
                  priority: WARNING
                  description: 'Enclosure health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 7c2f6a7efbf245298c3ee0b137718dc8
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure health is in fault state'
                  priority: AVERAGE
                  description: 'Enclosure health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 6732ced099d748daa5cbdf6d97580efd
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure health is in unknown state'
                  priority: INFO
                  description: 'Enclosure health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: e3a1c5f6dee545a8a7d4b68768d060ab
              name: 'Enclosure [{#DURABLE.ID}]: Midplane serial number'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",midplane_serial_number]'
              value_type: CHAR
              description: 'Midplane serial number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''midplane-serial-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: enclosure
                  value: '{#DURABLE.ID}'
            - uuid: 1dcecf03b9814aac9749badf800e4717
              name: 'Enclosure [{#DURABLE.ID}]: Model'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",model]'
              value_type: CHAR
              description: 'Enclosure model.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''model'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: enclosure
                  value: '{#DURABLE.ID}'
            - uuid: 89f11d7bf0e24a92bf4d4b4b1d86af58
              name: 'Enclosure [{#DURABLE.ID}]: Part number'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",part_number]'
              value_type: CHAR
              description: 'Enclosure part number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''part-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: enclosure
                  value: '{#DURABLE.ID}'
            - uuid: b426baf09f1445eda59abd0e2ee6dd2c
              name: 'Enclosure [{#DURABLE.ID}]: Power'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",power]'
              value_type: FLOAT
              units: W
              description: 'Enclosure power in watts.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''enclosure-power'']'
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: enclosure
                  value: '{#DURABLE.ID}'
            - uuid: 602b941548ab417bbe59f3f298bf6da9
              name: 'Enclosure [{#DURABLE.ID}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.enclosures["{#DURABLE.ID}",status]'
              description: 'Enclosure status.'
              valuemap:
                name: 'Enclosure status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '6'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: enclosure
                - tag: component
                  value: health
                - tag: enclosure
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: ef763c350b2e4d20bdecbe50703ec8dd
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=2'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure has critical status'
                  priority: HIGH
                  description: 'Enclosure has critical status.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: e3a7198f287e4600a0abfa929ee183de
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=6'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure has unknown status'
                  priority: INFO
                  description: 'Enclosure has unknown status.'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: 27ba4d2474604caaa2712222cf621294
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=3'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure has warning status'
                  priority: WARNING
                  description: 'Enclosure has warning status.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 53b61c7521d94161b063a5ea506b5466
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=7'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure is unavailable'
                  priority: HIGH
                  description: 'Enclosure is unavailable.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 2218d1bf55aa4db0968dab804c0687e3
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.enclosures["{#DURABLE.ID}",status])=4'
                  name: 'HPE MSA 2060 Storage: Enclosure [{#DURABLE.ID}]: Enclosure is unrecoverable'
                  priority: HIGH
                  description: 'Enclosure is unrecoverable.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: f9d69bb1597e435f8c8c67b51998c0a4
              name: 'Enclosure [{#DURABLE.ID}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.enclosures["{#DURABLE.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered enclosure data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.enclosures
              tags:
                - tag: component
                  value: enclosure
                - tag: component
                  value: raw
                - tag: enclosure
                  value: '{#DURABLE.ID}'
          master_item:
            key: hpe.msa.get.enclosures
          lld_macro_paths:
            - lld_macro: '{#DURABLE.ID}'
              path: '$.[''durable-id'']'
        - uuid: 9043169f17de44baa174459b560de4f5
          name: 'Fans discovery'
          type: DEPENDENT
          key: hpe.msa.fans.discovery
          description: 'Discover fans.'
          item_prototypes:
            - uuid: f9be9af4ff9047f1af946313df3e7165
              name: 'Fan [{#DURABLE.ID}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.fans["{#DURABLE.ID}",health]'
              description: 'Fan health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.fans["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: fan
                - tag: component
                  value: health
                - tag: fan
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: 3ee1b1d0d6b34c8eba02480e9e4d5be2
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan health is in degraded state'
                  priority: WARNING
                  description: 'Fan health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 3e3785f9915d46068ebe2eff21bac813
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan health is in fault state'
                  priority: AVERAGE
                  description: 'Fan health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 4bf2e519b5484d338f997ea5dac462e0
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan health is in unknown state'
                  priority: INFO
                  description: 'Fan health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: f028a919d56b45129f9ead200519adaa
              name: 'Fan [{#DURABLE.ID}]: Speed'
              type: DEPENDENT
              key: 'hpe.msa.fans["{#DURABLE.ID}",speed]'
              units: '!RPM'
              description: 'Fan speed (revolutions per minute).'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''speed'']'
              master_item:
                key: 'hpe.msa.get.fans["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: fan
                - tag: fan
                  value: '{#DURABLE.ID}'
            - uuid: df1d8af5df104afc829b403aec6efc96
              name: 'Fan [{#DURABLE.ID}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.fans["{#DURABLE.ID}",status]'
              description: 'Fan status.'
              valuemap:
                name: 'Fan status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.fans["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: fan
                - tag: component
                  value: health
                - tag: fan
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: 183a1e1c4d444c9a8189035a2af22dc1
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=1'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan has error status'
                  priority: AVERAGE
                  description: 'Fan has error status.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 4d9e3d1bb22444f981295df07f0d9c24
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=3'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan is missing'
                  priority: INFO
                  description: 'Fan is missing.'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: a6e4ea796b98432284a9fd9fff1d82f9
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.fans["{#DURABLE.ID}",status])=2'
                  name: 'HPE MSA 2060 Storage: Fan [{#DURABLE.ID}]: Fan is off'
                  priority: WARNING
                  description: 'Fan is off.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 468505cb7da74e04966477b02ab63b12
              name: 'Fan [{#DURABLE.ID}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.fans["{#DURABLE.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered fan data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.fans
              tags:
                - tag: component
                  value: fan
                - tag: component
                  value: raw
                - tag: fan
                  value: '{#DURABLE.ID}'
          graph_prototypes:
            - uuid: 1def9fd4627d4552bf34e8ce35f3cd46
              name: 'Fan [{#DURABLE.ID}]: Speed'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.fans["{#DURABLE.ID}",speed]'
          master_item:
            key: hpe.msa.get.fans
          lld_macro_paths:
            - lld_macro: '{#DURABLE.ID}'
              path: '$.[''durable-id'']'
        - uuid: 30f91e8f7fba489aa649759219efa67c
          name: 'FRU discovery'
          type: DEPENDENT
          key: hpe.msa.frus.discovery
          filter:
            conditions:
              - macro: '{#TYPE}'
                value: ^(POWER_SUPPLY|RAID_IOM|CHASSIS_MIDPLANE)$
                operator: NOT_MATCHES_REGEX
          description: 'Discover FRU.'
          item_prototypes:
            - uuid: 8cbf62d188084ea4a72eaa37987d8d8e
              name: 'FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Part number'
              type: DEPENDENT
              key: 'hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",part_number]'
              value_type: CHAR
              description: '{#DESCRIPTION}. Part number of the FRU.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''part-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data]'
              tags:
                - tag: component
                  value: fru
                - tag: fru
                  value: 'Enclosure {#ENCLOSURE.ID}: {#LOCATION}'
            - uuid: 49c52c2c5b174c78a60756eb7a9e34f1
              name: 'FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Serial number'
              type: DEPENDENT
              key: 'hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",serial_number]'
              value_type: CHAR
              description: '{#DESCRIPTION}. FRU serial number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''serial-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data]'
              tags:
                - tag: component
                  value: fru
                - tag: fru
                  value: 'Enclosure {#ENCLOSURE.ID}: {#LOCATION}'
            - uuid: d72f7be111ae4335b92d6a1d0ad9e3ee
              name: 'FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status]'
              description: |
                {#DESCRIPTION}. FRU status:
                
                Absent: The FRU is not present.
                Fault: The FRU's health is Degraded or Fault.
                Invalid data: The FRU ID data is invalid. The FRU's EEPROM is improperly programmed.
                OK: The FRU is operating normally.
                Power off: The FRU is powered off.
              valuemap:
                name: 'FRU status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''fru-status-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data]'
              tags:
                - tag: component
                  value: fru
                - tag: component
                  value: health
                - tag: fru
                  value: 'Enclosure {#ENCLOSURE.ID}: {#LOCATION}'
              trigger_prototypes:
                - uuid: 2533eb2e4344494d9ec72629dab7b1a8
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status])=0'
                  name: 'HPE MSA 2060 Storage: FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU ID data is invalid'
                  priority: WARNING
                  description: 'The FRU ID data is invalid. The FRU''s EEPROM is improperly programmed.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 7a994469e45f467c8582c24258d0eb75
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.frus["{#ENCLOSURE.ID}:{#LOCATION}",status])=1'
                  name: 'HPE MSA 2060 Storage: FRU [{#ENCLOSURE.ID}: {#LOCATION}]: FRU status is Degraded or Fault'
                  priority: AVERAGE
                  description: 'FRU status is Degraded or Fault.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 7bf42c023d5647bdbc4c35d0fb474454
              name: 'FRU [{#ENCLOSURE.ID}: {#LOCATION}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.frus["{#ENCLOSURE.ID}:{#LOCATION}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered FRU data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''name''] == "{#TYPE}")].first()'
              master_item:
                key: hpe.msa.get.fru
              tags:
                - tag: component
                  value: fru
                - tag: component
                  value: raw
                - tag: fru
                  value: 'Enclosure {#ENCLOSURE.ID}: {#LOCATION}'
          master_item:
            key: hpe.msa.get.fru
          lld_macro_paths:
            - lld_macro: '{#DESCRIPTION}'
              path: '$.[''description'']'
            - lld_macro: '{#ENCLOSURE.ID}'
              path: '$.[''enclosure-id'']'
            - lld_macro: '{#LOCATION}'
              path: '$.[''fru-location'']'
            - lld_macro: '{#TYPE}'
              path: '$.[''name'']'
        - uuid: 178b94ddcab947ffb1614622c2b7e08e
          name: 'Pools discovery'
          type: DEPENDENT
          key: hpe.msa.pools.discovery
          description: 'Discover pools.'
          item_prototypes:
            - uuid: 677f29f2879c44ceaf210bed98f257b0
              name: 'Pool [{#NAME}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.pools["{#NAME}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered pool data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''name''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.get.pools
              tags:
                - tag: component
                  value: pool
                - tag: component
                  value: raw
                - tag: pool
                  value: '{#NAME}'
            - uuid: 09d67b3577af4e21a7bbd09078d705cd
              name: 'Pool [{#NAME}]: Blocks available'
              type: DEPENDENT
              key: 'hpe.msa.pools.blocks["{#NAME}",available]'
              description: 'Available space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''total-avail-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.pools["{#NAME}",data]'
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
            - uuid: 076921fcd93941b09b79c7d44873417d
              name: 'Pool [{#NAME}]: Blocks size'
              type: DEPENDENT
              key: 'hpe.msa.pools.blocks["{#NAME}",size]'
              units: B
              description: 'The size of a block, in bytes.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocksize'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.pools["{#NAME}",data]'
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
            - uuid: fd29559e5bb3455b8b4cfe56f75f54b2
              name: 'Pool [{#NAME}]: Blocks total'
              type: DEPENDENT
              key: 'hpe.msa.pools.blocks["{#NAME}",total]'
              description: 'Total space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''total-size-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.pools["{#NAME}",data]'
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
            - uuid: d99eeba76b354e73b0118b46402d93bf
              name: 'Pool [{#NAME}]: Space free'
              type: CALCULATED
              key: 'hpe.msa.pools.space["{#NAME}",free]'
              units: B
              params: 'last(//hpe.msa.pools.blocks["{#NAME}",size])*last(//hpe.msa.pools.blocks["{#NAME}",available])'
              description: 'The free space in the pool.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
            - uuid: 9fce545fbe724da28a13b8ca8759c37d
              name: 'Pool [{#NAME}]: Space total'
              type: CALCULATED
              key: 'hpe.msa.pools.space["{#NAME}",total]'
              units: B
              params: 'last(//hpe.msa.pools.blocks["{#NAME}",size])*last(//hpe.msa.pools.blocks["{#NAME}",total])'
              description: 'The capacity of the pool.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
            - uuid: ad9bdb342a494d82a36e42e75a3bbf3e
              name: 'Pool [{#NAME}]: Space utilization'
              type: CALCULATED
              key: 'hpe.msa.pools.space["{#NAME}",util]'
              value_type: FLOAT
              units: '%'
              params: '100-last(//hpe.msa.pools.space["{#NAME}",free])/last(//hpe.msa.pools.space["{#NAME}",total])*100'
              description: 'The space utilization percentage in the pool.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: c73b4a77e94a43f5951f6a541d65637e
                  expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools.space["{#NAME}",util],5m)>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}'
                  name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool space is critically low'
                  event_name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool space is critically low (used > {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}%)'
                  priority: AVERAGE
                  description: 'Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}% available).'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: c7644beb62bc40e99d6045af6d4bc16f
                  expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools.space["{#NAME}",util],5m)>{$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}'
                  name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool space is low'
                  event_name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool space is low (used > {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}%)'
                  priority: WARNING
                  description: 'Pool is running low on free space (less than {$HPE.MSA.POOL.PUSED.MAX.WARN:"{#NAME}"}% available).'
                  dependencies:
                    - name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool space is critically low'
                      expression: 'min(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools.space["{#NAME}",util],5m)>{$HPE.MSA.POOL.PUSED.MAX.CRIT:"{#NAME}"}'
                  tags:
                    - tag: scope
                      value: performance
            - uuid: 15096639cae947d383a506f0332ff6d3
              name: 'Pool [{#NAME}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.pools["{#NAME}",health]'
              description: 'Pool health.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.pools["{#NAME}",data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: pool
                - tag: pool
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: 20723e93add44447a5cab3c8cc4849a6
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=1'
                  name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool health is in degraded state'
                  priority: WARNING
                  description: 'Pool health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 1881bd0efca04c58a56effb8e232e734
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=2'
                  name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool health is in fault state'
                  priority: AVERAGE
                  description: 'Pool health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 62db05047b5a4b8797eee5667bb3bdf4
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.pools["{#NAME}",health])=3'
                  name: 'HPE MSA 2060 Storage: Pool [{#NAME}]: Pool health is in unknown state'
                  priority: INFO
                  description: 'Pool [{#NAME}] health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
          graph_prototypes:
            - uuid: 93151c5760fb405498d1df049185ffe7
              name: 'Pool [{#NAME}]: Space utilization'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.pools.space["{#NAME}",free]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.pools.space["{#NAME}",total]'
          master_item:
            key: hpe.msa.get.pools
          lld_macro_paths:
            - lld_macro: '{#NAME}'
              path: '$.[''name'']'
        - uuid: bed52618dbc6498f99ddeedc78c0cdad
          name: 'Ports discovery'
          type: DEPENDENT
          key: hpe.msa.ports.discovery
          description: 'Discover ports.'
          item_prototypes:
            - uuid: 540799973d2d440ca80eeeae99f84798
              name: 'Port [{#NAME}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.ports["{#NAME}",,data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered port data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''port''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.get.ports
              tags:
                - tag: component
                  value: port
                - tag: component
                  value: raw
                - tag: port
                  value: '{#NAME}'
            - uuid: cf4f9aaf55e6435d949d3b5074b9f37f
              name: 'Port [{#NAME}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.ports["{#NAME}",health]'
              description: 'Port health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.ports["{#NAME}",,data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: port
                - tag: port
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: 9775011d59a846669087e6c90c4a011a
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=1'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port health is in degraded state'
                  priority: WARNING
                  description: 'Port health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: a5dec537528f42e0948ea15f1a290f26
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=2'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port health is in fault state'
                  priority: AVERAGE
                  description: 'Port health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 7025a0e6c93e4731be966c2a9e774581
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",health])=3'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port health is in unknown state'
                  priority: INFO
                  description: 'Port health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: cab1cd26264d408998c5ea8737571ed4
              name: 'Port [{#NAME}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.ports["{#NAME}",status]'
              description: 'Port status.'
              valuemap:
                name: Status
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.ports["{#NAME}",,data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: port
                - tag: port
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: c1d2f824a3d4470abb6817753b1d4047
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=2'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port has error status'
                  priority: AVERAGE
                  description: 'Port has error status.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 6083cdfcb59848a6b5249147155996c2
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=4'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port has unknown status'
                  priority: INFO
                  description: 'Port has unknown status.'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: dd32b960ce1544d880d94b2da4dba03e
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.ports["{#NAME}",status])=1'
                  name: 'HPE MSA 2060 Storage: Port [{#NAME}]: Port has warning status'
                  priority: WARNING
                  description: 'Port has warning status.'
                  tags:
                    - tag: scope
                      value: performance
            - uuid: 32ad6655625e408a9dd577624afbfa6a
              name: 'Port [{#NAME}]: Type'
              type: DEPENDENT
              key: 'hpe.msa.ports["{#NAME}",type]'
              description: 'Port type.'
              valuemap:
                name: 'Port type'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''port-type-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.ports["{#NAME}",,data]'
              tags:
                - tag: component
                  value: port
                - tag: port
                  value: '{#NAME}'
          master_item:
            key: hpe.msa.get.ports
          lld_macro_paths:
            - lld_macro: '{#NAME}'
              path: '$.[''port'']'
        - uuid: 1561695bd2174eada622a0d90ee1c3df
          name: 'Power supplies discovery'
          type: DEPENDENT
          key: hpe.msa.power_supplies.discovery
          description: 'Discover power supplies.'
          item_prototypes:
            - uuid: b7f37328cfff49789216d9caec2d09bc
              name: 'Power supply [{#DURABLE.ID}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.power_supplies["{#DURABLE.ID}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered power supply data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$[?(@[''durable-id''] == "{#DURABLE.ID}")].first()'
              master_item:
                key: hpe.msa.get.power_supplies
              tags:
                - tag: component
                  value: power-supply
                - tag: component
                  value: raw
                - tag: power-supply
                  value: '{#DURABLE.ID}'
            - uuid: 993bc2db3b444dc5bc37794985e63ea9
              name: 'Power supply [{#DURABLE.ID}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.power_supplies["{#DURABLE.ID}",health]'
              description: 'Power supply health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.power_supplies["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: power-supply
                - tag: power-supply
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: 1b512fda735440b5839a63fd26c19535
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply health is in degraded state'
                  priority: WARNING
                  description: 'Power supply health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: b75fb541ae0e43cc9cdb86e07dc3e394
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply health is in fault state'
                  priority: AVERAGE
                  description: 'Power supply health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 555ee9ef33b54d029df2f17d5f899539
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply health is in unknown state'
                  priority: INFO
                  description: 'Power supply health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
            - uuid: efae55cfdd1e4021a623e2128f988611
              name: 'Power supply [{#DURABLE.ID}]: Part number'
              type: DEPENDENT
              key: 'hpe.msa.power_supplies["{#DURABLE.ID}",part_number]'
              value_type: CHAR
              description: 'Power supply part number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''part-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.power_supplies["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: power-supply
                - tag: power-supply
                  value: '{#DURABLE.ID}'
            - uuid: 6716c3d0177247fe8a35fa1eb206a54f
              name: 'Power supply [{#DURABLE.ID}]: Serial number'
              type: DEPENDENT
              key: 'hpe.msa.power_supplies["{#DURABLE.ID}",serial_number]'
              value_type: CHAR
              description: 'Power supply serial number.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''serial-number'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: 'hpe.msa.get.power_supplies["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: power-supply
                - tag: power-supply
                  value: '{#DURABLE.ID}'
            - uuid: a3ff6ab5576246fe9e794e01df4fe1b9
              name: 'Power supply [{#DURABLE.ID}]: Status'
              type: DEPENDENT
              key: 'hpe.msa.power_supplies["{#DURABLE.ID}",status]'
              description: 'Power supply status.'
              valuemap:
                name: Status
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''status-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.power_supplies["{#DURABLE.ID}",data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: power-supply
                - tag: power-supply
                  value: '{#DURABLE.ID}'
              trigger_prototypes:
                - uuid: 49c9d2d61c45476da5564299b2eebdee
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=2'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply has error status'
                  priority: AVERAGE
                  description: 'Power supply has error status.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: d6cbaeb5aab84e5eb487af4bf319d640
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=4'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply has unknown status'
                  priority: INFO
                  description: 'Power supply has unknown status.'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: b7e85e7a6c254aba930d7704c58adf47
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.power_supplies["{#DURABLE.ID}",status])=1'
                  name: 'HPE MSA 2060 Storage: Power supply [{#DURABLE.ID}]: Power supply has warning status'
                  priority: WARNING
                  description: 'Power supply has warning status.'
                  tags:
                    - tag: scope
                      value: performance
          master_item:
            key: hpe.msa.get.power_supplies
          lld_macro_paths:
            - lld_macro: '{#DURABLE.ID}'
              path: '$.[''durable-id'']'
        - uuid: b132a010c8a84da79eee1ba725301be9
          name: 'Volumes discovery'
          type: DEPENDENT
          key: hpe.msa.volumes.discovery
          description: 'Discover volumes.'
          item_prototypes:
            - uuid: df0b425817414f3cae218f4269e9068f
              name: 'Volume [{#NAME}]: Get statistics data'
              type: DEPENDENT
              key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered volume statistics data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''volume-name''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.get.volumes.statistics
              tags:
                - tag: component
                  value: raw
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: c5e4998ee3e44a2fa82facfceb465ffd
              name: 'Volume [{#NAME}]: Get data'
              type: DEPENDENT
              key: 'hpe.msa.get.volumes["{#NAME}",data]'
              history: '0'
              value_type: TEXT
              description: 'The discovered volume data.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@[''volume-name''] == "{#NAME}")].first()'
              master_item:
                key: hpe.msa.get.volumes
              tags:
                - tag: component
                  value: raw
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: cc6c4bddc05243c7a90082a3450a76a7
              name: 'Volume [{#NAME}]: Blocks allocated'
              type: DEPENDENT
              key: 'hpe.msa.volumes.blocks["{#NAME}",allocated]'
              description: 'The amount of blocks currently allocated to the volume.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''allocated-size-numeric'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.volumes["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 900d94185fa9480590915bbafb8ccda0
              name: 'Volume [{#NAME}]: Blocks size'
              type: DEPENDENT
              key: 'hpe.msa.volumes.blocks["{#NAME}",size]'
              units: B
              description: 'The size of a block, in bytes.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocksize'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.volumes["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 5cdae787c8b6485899f8f4e8c3cf6b71
              name: 'Volume [{#NAME}]: Blocks total'
              type: DEPENDENT
              key: 'hpe.msa.volumes.blocks["{#NAME}",total]'
              description: 'Total space in blocks.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''blocks'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.volumes["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: b7615bb6a3434303a2bb4751e7aed458
              name: 'Volume [{#NAME}]: Cache: Read hits, rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.cache.read.hits["{#NAME}",rate]'
              description: 'For the controller that owns the volume, the number of times the block to be read is found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''read-cache-hits'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 655e319736804d8db4b6988f7205c5e3
              name: 'Volume [{#NAME}]: Cache: Read misses, rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.cache.read.misses["{#NAME}",rate]'
              description: 'For the controller that owns the volume, the number of times the block to be read is not found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''read-cache-misses'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 849ef4370f4b46ea894d2a2e1e4a3ea4
              name: 'Volume [{#NAME}]: Cache: Write hits, rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.cache.write.hits["{#NAME}",rate]'
              description: 'For the controller that owns the volume, the number of times the block written to is found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''write-cache-hits'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 593f4fce31f24e9b99c9bc69d2ead38b
              name: 'Volume [{#NAME}]: Cache: Write misses, rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.cache.write.misses["{#NAME}",rate]'
              description: 'For the controller that owns the volume, the number of times the block written to is not found in cache per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''write-cache-misses'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 1a810fe32e464e8cbcdfc61769bc7869
              name: 'Volume [{#NAME}]: Data transfer rate: Reads'
              type: DEPENDENT
              key: 'hpe.msa.volumes.data_transfer.reads["{#NAME}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data read rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-read-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 4dd1d47335a9425a94ffcee4c8ed2216
              name: 'Volume [{#NAME}]: Data transfer rate: Total'
              type: DEPENDENT
              key: 'hpe.msa.volumes.data_transfer.total["{#NAME}",rate]'
              units: Bps
              description: 'The data transfer rate, in bytes per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''bytes-per-second-numeric'']'
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: d5198b50ba8f4db1aa160d0208540a74
              name: 'Volume [{#NAME}]: Data transfer rate: Writes'
              type: DEPENDENT
              key: 'hpe.msa.volumes.data_transfer.writes["{#NAME}",rate]'
              value_type: FLOAT
              units: Bps
              description: 'The data write rate, in bytes per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''data-written-numeric'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 00f5c3f9d19d450e999c389ba297fb41
              name: 'Volume [{#NAME}]: IOPS, read rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.iops.read["{#NAME}",rate]'
              value_type: FLOAT
              units: '!r/s'
              description: 'Number of read operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-reads'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: b925122eda0c4c1380b843bc764ed122
              name: 'Volume [{#NAME}]: IOPS, total rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.iops.total["{#NAME}",rate]'
              units: '!iops'
              description: 'Total input/output operations per second, calculated over the interval since these statistics were last requested or reset. This value will be zero if it has not been requested or reset since a controller restart.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''iops'']'
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: a9fcc1525204489cad52cf4e88518064
              name: 'Volume [{#NAME}]: IOPS, write rate'
              type: DEPENDENT
              key: 'hpe.msa.volumes.iops.write["{#NAME}",rate]'
              value_type: FLOAT
              units: '!w/s'
              description: 'Number of write operations per second.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''number-of-writes'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'hpe.msa.get.volumes.statistics["{#NAME}",data]'
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 860855a80c554e0685d4d4125342b547
              name: 'Volume [{#NAME}]: Space allocated'
              type: CALCULATED
              key: 'hpe.msa.volumes.space["{#NAME}",allocated]'
              units: B
              params: 'last(//hpe.msa.volumes.blocks["{#NAME}",size])*last(//hpe.msa.volumes.blocks["{#NAME}",allocated])'
              description: 'The amount of space currently allocated to the volume.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: eb09d8791bb84c8aadf5cdcac3d76413
              name: 'Volume [{#NAME}]: Space total'
              type: CALCULATED
              key: 'hpe.msa.volumes.space["{#NAME}",total]'
              units: B
              params: 'last(//hpe.msa.volumes.blocks["{#NAME}",size])*last(//hpe.msa.volumes.blocks["{#NAME}",total])'
              description: 'The capacity of the volume.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
            - uuid: 096824dbf7ac4bdba4b0ce5b55c2f53d
              name: 'Volume [{#NAME}]: Health'
              type: DEPENDENT
              key: 'hpe.msa.volumes["{#DURABLE.ID}",health]'
              description: 'Volume health status.'
              valuemap:
                name: Health
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[''health-numeric'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: '4'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'hpe.msa.get.volumes["{#NAME}",data]'
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: volume
                - tag: volume
                  value: '{#NAME}'
              trigger_prototypes:
                - uuid: 79ead823825f456c92f336f684c6d240
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.volumes["{#DURABLE.ID}",health])=1'
                  name: 'HPE MSA 2060 Storage: Volume [{#NAME}]: Volume health is in degraded state'
                  priority: WARNING
                  description: 'Volume health is in degraded state.'
                  tags:
                    - tag: scope
                      value: performance
                - uuid: 0f72a4a7263445a993f079b9548667ac
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.volumes["{#DURABLE.ID}",health])=2'
                  name: 'HPE MSA 2060 Storage: Volume [{#NAME}]: Volume health is in fault state'
                  priority: AVERAGE
                  description: 'Volume health is in fault state.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: f02eaa08134a4fa08b40643275e9841f
                  expression: 'last(/HPE MSA 2060 Storage by HTTP/hpe.msa.volumes["{#DURABLE.ID}",health])=3'
                  name: 'HPE MSA 2060 Storage: Volume [{#NAME}]: Volume health is in unknown state'
                  priority: INFO
                  description: 'Volume health is in unknown state.'
                  tags:
                    - tag: scope
                      value: notice
          graph_prototypes:
            - uuid: 8905b826b774473991f74b927716322e
              name: 'Volume [{#NAME}]: Cache usage'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.cache.read.hits["{#NAME}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.cache.read.misses["{#NAME}",rate]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.cache.write.hits["{#NAME}",rate]'
                - sortorder: '3'
                  color: F7941D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.cache.write.misses["{#NAME}",rate]'
            - uuid: 1bd9df7bab9c4f3a978810c82cc61f42
              name: 'Volume [{#NAME}]: Data transfer rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.data_transfer.reads["{#NAME}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.data_transfer.writes["{#NAME}",rate]'
            - uuid: 24dfc70c5d724f13ac1cec6b229c7fe9
              name: 'Volume [{#NAME}]: Disk operations rate'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.iops.read["{#NAME}",rate]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.iops.write["{#NAME}",rate]'
            - uuid: 5a316cdf8c6f42acb3cb7a158861145a
              name: 'Volume [{#NAME}]: Space utilization'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.space["{#NAME}",allocated]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'HPE MSA 2060 Storage by HTTP'
                    key: 'hpe.msa.volumes.space["{#NAME}",total]'
          master_item:
            key: hpe.msa.get.volumes
          lld_macro_paths:
            - lld_macro: '{#NAME}'
              path: '$.[''volume-name'']'
      tags:
        - tag: class
          value: hardware
        - tag: class
          value: storage
        - tag: subclass
          value: server
        - tag: target
          value: hpe
        - tag: target
          value: msa-2060
      macros:
        - macro: '{$HPE.MSA.API.HOST}'
          description: 'The hostname or IP address of the API host.'
          config:
            type: TEXT
            priority: '2'
            label: Address
            description: 'The hostname or IP address of the API host.'
            required: 'YES'
        - macro: '{$HPE.MSA.API.PASSWORD}'
          type: SECRET_TEXT
          description: 'Specify password for API.'
          config:
            type: TEXT
            priority: '6'
            label: Password
            description: 'Specify password for API.'
            required: 'YES'
        - macro: '{$HPE.MSA.API.PORT}'
          value: '443'
          description: 'Connection port for API.'
          config:
            type: TEXT
            priority: '3'
            label: Port
            description: 'Connection port for API. In the range from 1 to 65535 inclusive.'
            required: 'YES'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$HPE.MSA.API.SCHEME}'
          value: https
          description: 'Connection scheme for API.'
          config:
            type: LIST
            priority: '1'
            label: Scheme
            description: 'Connection scheme for API.'
            required: 'YES'
            options:
              - value: http
                text: http
              - value: https
                text: https
        - macro: '{$HPE.MSA.API.USERNAME}'
          value: zabbix
          description: 'Specify user name for API.'
          config:
            type: TEXT
            priority: '5'
            label: Username
            description: 'Specify user name for API.'
            required: 'YES'
        - macro: '{$HPE.MSA.CONTROLLER.CPU.UTIL.CRIT}'
          value: '90'
          description: 'The critical threshold of the CPU utilization expressed in %.'
          config:
            type: TEXT
            priority: '11'
            section_name: Thresholds
            label: 'CPU utilization critical threshold (%)'
            description: 'The critical threshold of the CPU utilization expressed in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$HPE.MSA.DATA.TIMEOUT}'
          value: 30s
          description: 'Response timeout for API.'
          config:
            type: TEXT
            priority: '4'
            section_name: Other
            label: 'API response timeout'
            description: 'Response timeout for API.'
        - macro: '{$HPE.MSA.DISKS.GROUP.PUSED.MAX.CRIT}'
          value: '90'
          description: 'The critical threshold of the disk group space utilization in %.'
          config:
            type: TEXT
            priority: '8'
            section_name: Thresholds
            label: 'Disk group space critical threshold (%)'
            description: 'The critical threshold of the disk group space utilization in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$HPE.MSA.DISKS.GROUP.PUSED.MAX.WARN}'
          value: '80'
          description: 'The warning threshold of the disk group space utilization in %.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'Disk group space warning threshold (%)'
            description: 'The warning threshold of the disk group space utilization in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$HPE.MSA.POOL.PUSED.MAX.CRIT}'
          value: '90'
          description: 'The critical threshold of the pool space utilization in %.'
          config:
            type: TEXT
            priority: '10'
            section_name: Thresholds
            label: 'Pool space critical threshold (%)'
            description: 'The critical threshold of the pool space utilization in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$HPE.MSA.POOL.PUSED.MAX.WARN}'
          value: '80'
          description: 'The warning threshold of the pool space utilization in %.'
          config:
            type: TEXT
            priority: '9'
            section_name: Thresholds
            label: 'Pool space warning threshold (%)'
            description: 'The warning threshold of the pool space utilization in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
      dashboards:
        - uuid: f14141c1d6d44e8a9fc7c874487f435b
          name: 'Storage overview'
          auto_start: 'NO'
          pages:
            - name: Controllers
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Controller [{#CONTROLLER.ID}]: Cache: Write utilization'
                    - type: STRING
                      name: reference
                      value: AAAAA
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Controller [{#CONTROLLER.ID}]: Cache usage'
                    - type: STRING
                      name: reference
                      value: AAAAB
                - type: graphprototype
                  'y': '10'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Controller [{#CONTROLLER.ID}]: Controller CPU utilization'
                    - type: STRING
                      name: reference
                      value: AAAAC
                - type: graphprototype
                  'y': '15'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Controller [{#CONTROLLER.ID}]: Data transfer rate'
                    - type: STRING
                      name: reference
                      value: AAAAD
                - type: graphprototype
                  'y': '20'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Controller [{#CONTROLLER.ID}]: Disk operations rate'
                    - type: STRING
                      name: reference
                      value: AAAAE
            - name: 'Disk groups'
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Disk group [{#NAME}]: Average response time'
                    - type: STRING
                      name: reference
                      value: AAAAF
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Disk group [{#NAME}]: Data transfer rate'
                    - type: STRING
                      name: reference
                      value: AAAAG
                - type: graphprototype
                  'y': '10'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Disk group [{#NAME}]: Disk operations rate'
                    - type: STRING
                      name: reference
                      value: AAAAH
                - type: graphprototype
                  'y': '15'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Disk group [{#NAME}]: Space utilization'
                    - type: STRING
                      name: reference
                      value: AAAAI
            - name: Fans
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Fan [{#DURABLE.ID}]: Speed'
                    - type: STRING
                      name: reference
                      value: AAAAJ
            - name: Pools
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Pool [{#NAME}]: Space utilization'
                    - type: STRING
                      name: reference
                      value: AAAAK
            - name: Volumes
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Volume [{#NAME}]: Cache usage'
                    - type: STRING
                      name: reference
                      value: AAAAL
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Volume [{#NAME}]: Data transfer rate'
                    - type: STRING
                      name: reference
                      value: AAAAM
                - type: graphprototype
                  'y': '10'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Volume [{#NAME}]: Disk operations rate'
                    - type: STRING
                      name: reference
                      value: AAAAN
                - type: graphprototype
                  'y': '15'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'HPE MSA 2060 Storage by HTTP'
                        name: 'Volume [{#NAME}]: Space utilization'
                    - type: STRING
                      name: reference
                      value: AAAAO
      valuemaps:
        - uuid: f7af1259f3c54a5faa040c743d386d1d
          name: 'Controller status'
          mappings:
            - value: '0'
              newvalue: Operational
            - value: '1'
              newvalue: Down
            - value: '2'
              newvalue: 'Not Installed'
        - uuid: 6bb0dfe12f4249ef9f4b804885c70c60
          name: 'Disk group status'
          mappings:
            - value: '0'
              newvalue: FTOL
            - value: '1'
              newvalue: FTDN
            - value: '2'
              newvalue: CRIT
            - value: '3'
              newvalue: OFFL
            - value: '4'
              newvalue: QTCR
            - value: '5'
              newvalue: QTOF
            - value: '6'
              newvalue: QTDN
            - value: '7'
              newvalue: STOP
            - value: '8'
              newvalue: MSNG
            - value: '9'
              newvalue: DMGD
            - value: '11'
              newvalue: QTDN
            - value: '250'
              newvalue: UP
        - uuid: de0e7d801a9b42cf80fe4c71c0eed982
          name: 'Disk temperature status'
          mappings:
            - value: '1'
              newvalue: OK
            - value: '2'
              newvalue: Critical
            - value: '3'
              newvalue: Warning
            - value: '4'
              newvalue: Unknown
        - uuid: 10547e62c7bb4581b347bc523ef03582
          name: 'Disk type'
          mappings:
            - value: '4'
              newvalue: SAS
            - value: '8'
              newvalue: 'SSD SAS'
            - value: '11'
              newvalue: 'SAS MDL'
        - uuid: 37317f19f7d74b8fa61dd1b28e6f4d42
          name: 'Enclosure status'
          mappings:
            - value: '0'
              newvalue: Unsupported
            - value: '1'
              newvalue: OK
            - value: '2'
              newvalue: Critical
            - value: '3'
              newvalue: Warning
            - value: '4'
              newvalue: Unrecoverable
            - value: '5'
              newvalue: 'Not installed'
            - value: '6'
              newvalue: Unknown
            - value: '7'
              newvalue: Unavailable
        - uuid: 1acc14c82fba4c3daa207d0ce9b702f2
          name: 'Fan status'
          mappings:
            - value: '0'
              newvalue: Up
            - value: '1'
              newvalue: Error
            - value: '2'
              newvalue: 'Off'
            - value: '3'
              newvalue: Missing
        - uuid: 284ed898fb7c46ecb8d719646445264c
          name: 'FRU status'
          mappings:
            - value: '0'
              newvalue: 'Invalid data'
            - value: '1'
              newvalue: Fault
            - value: '2'
              newvalue: Absent
            - value: '3'
              newvalue: 'Power off'
            - value: '4'
              newvalue: OK
        - uuid: cb8c3d00dfd4456181765b8b350ea4d2
          name: Health
          mappings:
            - value: '0'
              newvalue: OK
            - value: '1'
              newvalue: Degraded
            - value: '2'
              newvalue: Fault
            - value: '3'
              newvalue: Unknown
            - value: '4'
              newvalue: N/A
        - uuid: ec101e7d212747779ed56ef9dbf72e2b
          name: 'Port type'
          mappings:
            - value: '0'
              newvalue: Unknown
            - value: '6'
              newvalue: FC
            - value: '8'
              newvalue: SAS
            - value: '9'
              newvalue: iSCSI
        - uuid: 171c9abf20514b0fb78d532bd987881b
          name: 'RAID type'
          mappings:
            - value: '0'
              newvalue: RAID0
            - value: '1'
              newvalue: RAID1
            - value: '2'
              newvalue: MSA-DP+
            - value: '5'
              newvalue: RAID5
            - value: '6'
              newvalue: NRAID
            - value: '10'
              newvalue: RAID10
            - value: '11'
              newvalue: RAID6
        - uuid: 402b0dacf14a4436b0d3cfe237bf1e86
          name: Status
          mappings:
            - value: '0'
              newvalue: Up
            - value: '1'
              newvalue: Warning
            - value: '2'
              newvalue: Error
            - value: '3'
              newvalue: 'Not present'
            - value: '4'
              newvalue: Unknown
            - value: '6'
              newvalue: Disconnected
    - uuid: 4d3a7adbb6964bd08f2b9d28e0da6496
      template: 'Linux by SNMP'
      name: 'Linux by SNMP'
      description: |
        This is an official Linux template. It requires an SNMP client.
        
        MIBs used:
        EtherLike-MIB
        HOST-RESOURCES-MIB
        SNMPv2-MIB
        UCD-DISKIO-MIB
        UCD-SNMP-MIB
        IF-MIB
        
        Notes on filesystem (FS) discovery:
          - The ext4/3/2 FS reserves space for privileged usage, typically set at 5% by default.
          - BTRFS allocates a default of 10% of the volume for its own needs.
          - To mitigate potential disasters, FS usage triggers are based on the maximum available space.
            - Utilization formula: 'pused = 100 * (used / used + available)'
          - The FS utilization chart, derived from graph prototypes, reflects FS reserved space as the difference between used and available space from the total volume.
        
        You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387225-discussion-thread-for-official-zabbix-template-for-linux
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Overview
        
        This is an official Linux template. It requires an SNMP client.
        
        #### Notes on filesystem (FS) discovery:
        - The ext4/3/2 FS reserves space for privileged usage, typically set at 5% by default.
        - BTRFS allocates a default of 10% of the volume for its own needs.
        - To mitigate potential disasters, FS usage triggers are based on the maximum available space.
          - Utilization formula: `pused = 100 * (used / used + available)`
        - The FS utilization chart, derived from graph prototypes, reflects FS reserved space as the difference between used and available space from the total volume.
        
        ## Setup
        
        Install snmpd agent on Linux OS, enable SNMPv2.
        
        Make sure access to UCD-SNMP-MIB is allowed from Zabbix server/proxy host, since,
        by default, snmpd (for example, in Ubuntu) limits access to basic system information only:
        
        ```text
        rocommunity public  default    -V systemonly
        ```
        
        Ensure snmpd is monitoring disks, using `includeALLDisks` or `disk` options. Example:
        ```
        includeALLDisks 0% # monitors all disks starting with 0% fill rate
        # disk / 0% # monitor only / root volume starting with 0% fill rate
        ```
        Make sure you change that in order to read metrics of UCD-SNMP-MIB and UCD-DISKIO-MIB.
        Please refer to the documentation: http://www.net-snmp.org/wiki/index.php/Vacm.
        
        You can also try to use `snmpconf`: http://www.net-snmp.org/wiki/index.php/TUT:snmpd_configuration.
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: 'Templates/Operating systems'
      items:
        - uuid: 28f98683b9af4558813287cfa151719b
          name: 'ICMP ping'
          type: SIMPLE
          key: icmpping
          description: |
            The host accessibility by ICMP ping.
            
            0 - ICMP ping fails;
            1 - ICMP ping successful.
          valuemap:
            name: 'Service state'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 28927c3715714a77a259d48943ddb8fe
              expression: 'max(/Linux by SNMP/icmpping,#3)=0'
              name: 'Linux: Unavailable by ICMP ping'
              priority: HIGH
              description: 'Last three attempts returned timeout. Please check device connectivity.'
              tags:
                - tag: scope
                  value: availability
        - uuid: bc5a3fbab2834f8bb012325071c5b2e0
          name: 'ICMP loss'
          type: SIMPLE
          key: icmppingloss
          value_type: FLOAT
          units: '%'
          description: 'The percentage of lost packets.'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: f6d63c03e6f34888897464102fa369ec
              expression: 'min(/Linux by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux by SNMP/icmppingloss,5m)<100'
              name: 'Linux: High ICMP ping loss'
              opdata: 'Loss: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'ICMP packets loss detected.'
              dependencies:
                - name: 'Linux: Unavailable by ICMP ping'
                  expression: 'max(/Linux by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: b1e02fd733c14d71935e24fbe8786d40
          name: 'ICMP response time'
          type: SIMPLE
          key: icmppingsec
          value_type: FLOAT
          units: s
          description: 'The ICMP ping response time (in seconds).'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 1c1b86790d6442e59f50d94f9844c337
              expression: 'avg(/Linux by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
              name: 'Linux: High ICMP ping response time'
              opdata: 'Value: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'Average ICMP response time is too high.'
              dependencies:
                - name: 'Linux: High ICMP ping loss'
                  expression: 'min(/Linux by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Linux by SNMP/icmppingloss,5m)<100'
                - name: 'Linux: Unavailable by ICMP ping'
                  expression: 'max(/Linux by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: da392895de1c447eb5d3f1f950360639
          name: 'Linux: SNMP walk EtherLike-MIB interfaces'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.2.1.10.7.2.1.19,1.3.6.1.2.1.2.2.1.8,1.3.6.1.2.1.31.1.1.1.18,1.3.6.1.2.1.31.1.1.1.1,1.3.6.1.2.1.2.2.1.2]'
          key: net.if.duplex.walk
          history: '0'
          value_type: TEXT
          description: 'Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with `up(1)` Operational Status are discovered.'
          tags:
            - tag: component
              value: raw
        - uuid: 661b9bbeb1f146da9c0d9bfa8e5f26d5
          name: 'Linux: SNMP walk network interfaces'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.2.1.2.2.1.8,1.3.6.1.2.1.2.2.1.7,1.3.6.1.2.1.31.1.1.1.18,1.3.6.1.2.1.31.1.1.1.1,1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3,1.3.6.1.2.1.31.1.1.1.6,1.3.6.1.2.1.31.1.1.1.10,1.3.6.1.2.1.2.2.1.14,1.3.6.1.2.1.2.2.1.20,1.3.6.1.2.1.2.2.1.19,1.3.6.1.2.1.2.2.1.13,1.3.6.1.2.1.31.1.1.1.15]'
          key: net.if.walk
          history: '0'
          value_type: TEXT
          description: 'Discovering interfaces from IF-MIB.'
          tags:
            - tag: component
              value: raw
        - uuid: 85a597b741bb4e6e8fa9806e8737caf4
          name: 'SNMP traps (fallback)'
          type: SNMP_TRAP
          key: snmptrap.fallback
          value_type: LOG
          description: 'The item is used to collect all SNMP traps unmatched by other snmptrap items'
          logtimefmt: 'hh:mm:sszyyyy/MM/dd'
          tags:
            - tag: component
              value: network
        - uuid: e45c4b2df4a640a1a36154cb2b717e9d
          name: 'System contact details'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.4.0]'
          key: 'system.contact[sysContact.0]'
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.
          inventory_link: CONTACT
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: fdb0807c4a9a452f8a3cbab01a4ddb2e
          name: 'Interrupts per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.11.59.0]'
          key: 'system.cpu.intr[ssRawInterrupts.0]'
          value_type: FLOAT
          description: 'Number of interrupts processed.'
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: cpu
        - uuid: eeaba506dee342518660c03d422faa2a
          name: 'Load average (1m avg)'
          type: DEPENDENT
          key: 'system.cpu.load.avg1[laLoad.1]'
          value_type: FLOAT
          description: 'MIB: UCD-SNMP-MIB'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-1'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: e0c8a351d59f42b78e6db4a0c50aa5d2
          name: 'Load average (5m avg)'
          type: DEPENDENT
          key: 'system.cpu.load.avg5[laLoad.2]'
          value_type: FLOAT
          description: 'MIB: UCD-SNMP-MIB'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-5'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: 0a5c406d4e434dbba248a18318f6a869
          name: 'Load average (15m avg)'
          type: DEPENDENT
          key: 'system.cpu.load.avg15[laLoad.3]'
          value_type: FLOAT
          description: 'MIB: UCD-SNMP-MIB'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$[?(@.laName == ''Load-15'')].laLoad.first()'
          master_item:
            key: system.cpu.load.walk
          tags:
            - tag: component
              value: cpu
        - uuid: 063a77f98871429e81d46691bf61c09f
          name: 'SNMP walk CPU load averages'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2021.10.1.2,1.3.6.1.4.1.2021.10.1.3]'
          key: system.cpu.load.walk
          history: '0'
          value_type: TEXT
          description: |
            MIB: UCD-SNMP-MIB
            SNMP walk through laTable. The collected data used in dependent CPU load average items.
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - laName
                - 1.3.6.1.4.1.2021.10.1.2
                - '0'
                - laLoad
                - 1.3.6.1.4.1.2021.10.1.3
                - '0'
          tags:
            - tag: component
              value: cpu
            - tag: component
              value: raw
        - uuid: f835f2d2e65c4efc8934a61870d907ca
          name: 'Number of CPUs'
          type: DEPENDENT
          key: 'system.cpu.num[snmp]'
          description: 'Count the number of CPU cores by counting number of cores discovered in hrProcessorTable using LLD.'
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.2.1.25.3.3.1.1
                - '0'
            - type: JAVASCRIPT
              parameters:
                - 'return JSON.parse(value).length;'
          master_item:
            key: system.cpu.walk
          tags:
            - tag: component
              value: cpu
        - uuid: e10a890dc6724cbda96f7c40c49cd730
          name: 'Context switches per second'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.11.60.0]'
          key: 'system.cpu.switches[ssRawContexts.0]'
          value_type: FLOAT
          description: 'The combined rate at which all processors on the computer are switched from one thread to another.'
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: cpu
        - uuid: fb2a968ed48f4c6287da2b06bc3b95f3
          name: 'SNMP walk system CPUs'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.2.1.25.3.3.1.1,1.3.6.1.4.1.2021.11.53.0,1.3.6.1.4.1.2021.11.52.0,1.3.6.1.4.1.2021.11.50.0,1.3.6.1.4.1.2021.11.64.0,1.3.6.1.4.1.2021.11.61.0,1.3.6.1.4.1.2021.11.51.0,1.3.6.1.4.1.2021.11.54.0,1.3.6.1.4.1.2021.11.56.0,1.3.6.1.4.1.2021.11.65.0,1.3.6.1.4.1.2021.11.66.0]'
          key: system.cpu.walk
          history: '0'
          value_type: TEXT
          description: |
            MIB: HOST-RESOURCES-MIB
            Discovering system CPUs.
          tags:
            - tag: component
              value: cpu
            - tag: component
              value: raw
        - uuid: abd4d4b7097644478329b578dfa7bf09
          name: 'System description'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.1.0]'
          key: 'system.descr[sysDescr.0]'
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            A textual description of the entity. This value should
            include the full name and version identification of the system's hardware type, software operating-system, and
            networking software.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: d1a9af129dbb4fed8e67efcca383aeae
          name: 'Uptime (hardware)'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.25.1.1.0]'
          key: 'system.hw.uptime[hrSystemUptime.0]'
          delay: 30s
          trends: '0'
          units: uptime
          description: |
            MIB: HOST-RESOURCES-MIB
            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.
          preprocessing:
            - type: CHECK_NOT_SUPPORTED
              parameters:
                - '-1'
              error_handler: CUSTOM_VALUE
              error_handler_params: '0'
            - type: MULTIPLIER
              parameters:
                - '0.01'
          tags:
            - tag: component
              value: system
        - uuid: 9f2b3de3245e4ffea5aefc636e0f3da1
          name: 'System location'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.6.0]'
          key: 'system.location[sysLocation.0]'
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            Physical location of the node (e.g., `equipment room`, `3rd floor`). If not provided, the value is a zero-length string.
          inventory_link: LOCATION
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: 3ee68ecd1edc4f5d9cddefa78f8d502e
          name: 'System name'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.5.0]'
          key: system.name
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.
          inventory_link: NAME
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: eeb0355174d74892a4e3a078e6ac7952
              expression: 'last(/Linux by SNMP/system.name,#1)<>last(/Linux by SNMP/system.name,#2) and length(last(/Linux by SNMP/system.name))>0'
              name: 'Linux: System name has changed'
              event_name: 'Linux: System name has changed (new name: {ITEM.VALUE})'
              priority: INFO
              description: 'The name of the system has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
                - tag: scope
                  value: security
        - uuid: d3fba18851db4be08df04ab85536bb14
          name: 'Uptime (network)'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.3.0]'
          key: 'system.net.uptime[sysUpTime.0]'
          delay: 30s
          trends: '0'
          units: uptime
          description: |
            MIB: SNMPv2-MIB
            Time (in hundredths of a second) since the network management portion of the system was last re-initialized.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '0.01'
          tags:
            - tag: component
              value: system
        - uuid: 5b17833c4646423d8fd4115fa19d2ffe
          name: 'System object ID'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.2.1.1.2.0]'
          key: 'system.objectid[sysObjectID.0]'
          delay: 15m
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining`what kind of box' is being managed.  For example, if vendor`Flintstones, Inc.' was assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its `Fred Router'.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          tags:
            - tag: component
              value: system
        - uuid: a8ad10709a6e457187f58695de20b027
          name: 'Free swap space'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.4.0]'
          key: 'system.swap.free[memAvailSwap.0]'
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The amount of swap space currently unused or available.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: storage
        - uuid: 52ae3f1d7b3d4b669b40f0fddbb0e326
          name: 'Free swap space in %'
          type: CALCULATED
          key: 'system.swap.pfree[snmp]'
          value_type: FLOAT
          units: '%'
          params: 'last(//system.swap.free[memAvailSwap.0])/last(//system.swap.total[memTotalSwap.0])*100'
          description: 'The free space of the swap volume/file expressed in %.'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: storage
        - uuid: 7db5193027794961840c228c6280fe5b
          name: 'Total swap space'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.3.0]'
          key: 'system.swap.total[memTotalSwap.0]'
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The total amount of swap space configured for this host.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: storage
        - uuid: 94c5ede90a50467989a4559e51c0bcef
          name: 'SNMP walk block devices'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2021.13.15.1.1.2,1.3.6.1.4.1.2021.13.15.1.1.5,1.3.6.1.4.1.2021.13.15.1.1.6,1.3.6.1.4.1.2021.13.15.1.1.9]'
          key: vfs.dev.walk
          history: '0'
          value_type: TEXT
          description: 'Block devices are discovered from UCD-DISKIO-MIB::diskIOTable (http://net-snmp.sourceforge.net/docs/mibs/ucdDiskIOMIB.html#diskIOTable).'
          tags:
            - tag: component
              value: raw
        - uuid: 8ad72047f03a452f9698254fe6b4ffd2
          name: 'SNMP walk mounted filesystems'
          type: SNMP_AGENT
          snmp_oid: 'walk[1.3.6.1.4.1.2021.9.1.1,1.3.6.1.4.1.2021.9.1.2,1.3.6.1.4.1.2021.9.1.3,1.3.6.1.4.1.2021.9.1.10,1.3.6.1.4.1.2021.9.1.11,1.3.6.1.4.1.2021.9.1.12,1.3.6.1.4.1.2021.9.1.13,1.3.6.1.4.1.2021.9.1.14,1.3.6.1.4.1.2021.9.1.15,1.3.6.1.4.1.2021.9.1.16]'
          key: vfs.fs.walk
          history: '0'
          value_type: TEXT
          description: |
            MIB: UCD-SNMP-MIB
            Snmp walk through dskEntry table. Collected data used in filesystem lld and dependent item prototypes.
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - dskPath
                - 1.3.6.1.4.1.2021.9.1.2
                - '0'
                - dskDevice
                - 1.3.6.1.4.1.2021.9.1.3
                - '0'
                - dskPercentNode
                - 1.3.6.1.4.1.2021.9.1.10
                - '0'
                - dskTotalLow
                - 1.3.6.1.4.1.2021.9.1.11
                - '0'
                - dskTotalHigh
                - 1.3.6.1.4.1.2021.9.1.12
                - '0'
                - dskAvailLow
                - 1.3.6.1.4.1.2021.9.1.13
                - '0'
                - dskAvailHigh
                - 1.3.6.1.4.1.2021.9.1.14
                - '0'
                - dskUsedLow
                - 1.3.6.1.4.1.2021.9.1.15
                - '0'
                - dskUsedHigh
                - 1.3.6.1.4.1.2021.9.1.16
                - '0'
                - dskEntry
                - 1.3.6.1.4.1.2021.9.1.1
                - '0'
          tags:
            - tag: component
              value: raw
            - tag: component
              value: storage
        - uuid: ad8a3857e8b04dffbc0c052a0d36fe08
          name: 'Available memory'
          type: CALCULATED
          key: 'vm.memory.available[snmp]'
          units: B
          params: 'last(//vm.memory.free[memAvailReal.0])+last(//vm.memory.buffers[memBuffer.0])+last(//vm.memory.cached[memCached.0])'
          description: 'Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP.'
          tags:
            - tag: component
              value: memory
        - uuid: c071dae605b64cce886df7d2865e77e0
          name: 'Memory (buffers)'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.14.0]'
          key: 'vm.memory.buffers[memBuffer.0]'
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            Memory used by kernel buffers (Buffers in /proc/meminfo).
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: d5e0a99bfd9844108c3d26d53d1a3d0c
          name: 'Memory (cached)'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.15.0]'
          key: 'vm.memory.cached[memCached.0]'
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo).
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: fc3fb5310e8f4af7a093b9df9eede403
          name: 'Free memory'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.6.0]'
          key: 'vm.memory.free[memAvailReal.0]'
          units: B
          description: 'MIB: UCD-SNMP-MIB'
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: de35484e53b24894aa050f15e1941106
          name: 'Total memory'
          type: SNMP_AGENT
          snmp_oid: 'get[1.3.6.1.4.1.2021.4.5.0]'
          key: 'vm.memory.total[memTotalReal.0]'
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            Total memory expressed in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: 640d893d48d44f2ebe2c9e9bb0158f76
          name: 'Memory utilization'
          type: CALCULATED
          key: 'vm.memory.util[snmp]'
          value_type: FLOAT
          units: '%'
          params: '(last(//vm.memory.total[memTotalReal.0])-(last(//vm.memory.free[memAvailReal.0])+last(//vm.memory.buffers[memBuffer.0])+last(//vm.memory.cached[memCached.0])))/last(//vm.memory.total[memTotalReal.0])*100'
          description: 'Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP.'
          tags:
            - tag: component
              value: memory
          triggers:
            - uuid: 063b87d246b04e74a439114a05f00fe5
              expression: 'min(/Linux by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
              name: 'Linux: High memory utilization'
              event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
              priority: AVERAGE
              description: 'The system is running out of free memory.'
              dependencies:
                - name: 'Linux: Lack of available memory'
                  expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 03491bb9b98f4267bf1ff56cc226d819
          name: 'SNMP agent availability'
          type: INTERNAL
          key: 'zabbix[host,snmp,available]'
          description: |
            Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.
            Possible values:
            0 - not available
            1 - available
            2 - unknown
          valuemap:
            name: zabbix.host.available
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 63d99e49b3584fb2bf61a7d56725fb3c
              expression: 'max(/Linux by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
              name: 'Linux: No SNMP data collection'
              opdata: 'Current state: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.'
              dependencies:
                - name: 'Linux: Unavailable by ICMP ping'
                  expression: 'max(/Linux by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
      discovery_rules:
        - uuid: 4089ef5360ec4b2a98b7742e8e4e9dd6
          name: 'CPU discovery'
          type: DEPENDENT
          key: 'cpu.discovery[snmp]'
          description: 'This discovery will create set of per core CPU metrics from UCD-SNMP-MIB, using {#CPU.COUNT} in preprocessing. That''s the only reason why LLD is used.'
          item_prototypes:
            - uuid: 528c02f7e0414cb5a97def6702fceb2a
              name: 'CPU guest time'
              type: DEPENDENT
              key: 'system.cpu.guest[ssCpuRawGuest.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time spent on running a virtual CPU for a guest operating system.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.65.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: ce514c83afb345b2b0f3b85d6ec89dc3
              name: 'CPU guest nice time'
              type: DEPENDENT
              key: 'system.cpu.guest_nice[ssCpuRawGuestNice.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time spent on running a niced guest (a virtual CPU for guest operating systems under the control of the Linux kernel).
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.66.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: 394bffd2086545af806f4ad990f853a1
              name: 'CPU idle time'
              type: DEPENDENT
              key: 'system.cpu.idle[ssCpuRawIdle.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has spent doing nothing.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.53.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: 88e9044abe71483a8670b572517ff4ad
              name: 'CPU interrupt time'
              type: DEPENDENT
              key: 'system.cpu.interrupt[ssCpuRawInterrupt.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has spent servicing hardware interrupts.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.56.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: 87d1467c79cc4a3d8e5caf3b35de7e17
              name: 'CPU iowait time'
              type: DEPENDENT
              key: 'system.cpu.iowait[ssCpuRawWait.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has been waiting for I/O to complete.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.54.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: d35896698d2a459fb682eb170e7005de
              name: 'CPU nice time'
              type: DEPENDENT
              key: 'system.cpu.nice[ssCpuRawNice.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has spent running users' processes that have been niced.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.51.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: b48b79d7c2464bd996776477e55ce724
              name: 'CPU softirq time'
              type: DEPENDENT
              key: 'system.cpu.softirq[ssCpuRawSoftIRQ.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has been servicing software interrupts.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.61.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: f0e15f783b434cc49c97681e15def25c
              name: 'CPU steal time'
              type: DEPENDENT
              key: 'system.cpu.steal[ssCpuRawSteal.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The amount of "stolen" CPU from this virtual machine by the hypervisor for other tasks, such as running another virtual machine.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.64.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: 9f063ab6a217459e9e1ae95cc77071ff
              name: 'CPU system time'
              type: DEPENDENT
              key: 'system.cpu.system[ssCpuRawSystem.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has spent running the kernel and its processes.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.52.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: e07c1afe5f8c4db0bae364933df3e571
              name: 'CPU user time'
              type: DEPENDENT
              key: 'system.cpu.user[ssCpuRawUser.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Time the CPU has spent running users' processes that are not niced.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - 1.3.6.1.4.1.2021.11.50.0
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - 'return value/{#CPU.COUNT}'
              master_item:
                key: system.cpu.walk
              tags:
                - tag: component
                  value: cpu
            - uuid: dfd150b9966c49e6b8bf08570438f17c
              name: 'CPU utilization'
              type: DEPENDENT
              key: 'system.cpu.util[snmp,{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: 'CPU utilization expressed in %.'
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - 'return (100 - value)'
              master_item:
                key: 'system.cpu.idle[ssCpuRawIdle.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: cpu
              trigger_prototypes:
                - uuid: 34b29a2e43b347d0ada6b80a472a659e
                  expression: 'min(/Linux by SNMP/system.cpu.util[snmp,{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
                  name: 'Linux: High CPU utilization'
                  event_name: 'Linux: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
                  opdata: 'Current utilization: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'CPU utilization is too high. The system might be slow to respond.'
                  tags:
                    - tag: scope
                      value: performance
          graph_prototypes:
            - uuid: fe9835f96dfd4912933e1c3db7943fdf
              name: 'Linux: CPU usage{#SINGLETON}'
              type: STACKED
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.system[ssCpuRawSystem.{#SNMPINDEX}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.user[ssCpuRawUser.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.nice[ssCpuRawNice.{#SNMPINDEX}]'
                - sortorder: '3'
                  color: F7941D
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.iowait[ssCpuRawWait.{#SNMPINDEX}]'
                - sortorder: '4'
                  color: FC6EA3
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.steal[ssCpuRawSteal.{#SNMPINDEX}]'
                - sortorder: '5'
                  color: 6C59DC
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.interrupt[ssCpuRawInterrupt.{#SNMPINDEX}]'
                - sortorder: '6'
                  color: C7A72D
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.softirq[ssCpuRawSoftIRQ.{#SNMPINDEX}]'
                - sortorder: '7'
                  color: BA2A5D
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.guest[ssCpuRawGuest.{#SNMPINDEX}]'
                - sortorder: '8'
                  color: F230E0
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.guest_nice[ssCpuRawGuestNice.{#SNMPINDEX}]'
            - uuid: 22a742f192bb42a3b80e62b214eab9a8
              name: 'Linux: CPU utilization{#SINGLETON}'
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 199C0D
                  item:
                    host: 'Linux by SNMP'
                    key: 'system.cpu.util[snmp,{#SNMPINDEX}]'
          master_item:
            key: 'system.cpu.num[snmp]'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - 'return JSON.stringify([{"{#CPU.COUNT}": value, "{#SNMPINDEX}": 0, "{#SINGLETON}":""}])'
        - uuid: c29a7bbfba3441b1b155e68cbe44a685
          name: 'Network interfaces discovery'
          type: DEPENDENT
          key: net.if.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFADMINSTATUS}'
                value: '{$NET.IF.IFADMINSTATUS.MATCHES}'
              - macro: '{#IFADMINSTATUS}'
                value: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFALIAS}'
                value: '{$NET.IF.IFALIAS.MATCHES}'
              - macro: '{#IFALIAS}'
                value: '{$NET.IF.IFALIAS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFDESCR}'
                value: '{$NET.IF.IFDESCR.MATCHES}'
              - macro: '{#IFDESCR}'
                value: '{$NET.IF.IFDESCR.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFOPERSTATUS}'
                value: '{$NET.IF.IFOPERSTATUS.MATCHES}'
              - macro: '{#IFOPERSTATUS}'
                value: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFTYPE}'
                value: '{$NET.IF.IFTYPE.MATCHES}'
              - macro: '{#IFTYPE}'
                value: '{$NET.IF.IFTYPE.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Discovering interfaces from IF-MIB.'
          item_prototypes:
            - uuid: 772ca56d1df84c33847fb3de9a2fa048
              name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded'
              type: DEPENDENT
              key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                The number of inbound packets which were chosen to be discarded
                even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                One possible reason for discarding such a packet could be to free up buffer space.
                Discontinuities in the value of this counter can occur at re-initialization of the management system,
                and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 3m
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 23d5c37a8a66495c81babc76085dd0d0
              name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors'
              type: DEPENDENT
              key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.  For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 3m
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 229e36fe673e43c0a69f942c086fea97
              name: 'Interface {#IFNAME}({#IFALIAS}): Bits received'
              type: DEPENDENT
              key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
              units: bps
              description: |
                MIB: IF-MIB
                The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.6.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: bbaad86407a349ed81b3b329e0754cdb
              name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded'
              type: DEPENDENT
              key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                The number of outbound packets which were chosen to be discarded
                even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                One possible reason for discarding such a packet could be to free up buffer space.
                Discontinuities in the value of this counter can occur at re-initialization of the management system,
                and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 3m
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 184b63fa8f184915a8bd365afebae00f
              name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors'
              type: DEPENDENT
              key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
              description: |
                MIB: IF-MIB
                For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.  For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 3m
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: ad64f09ccd88467f811499ef17096c0a
              name: 'Interface {#IFNAME}({#IFALIAS}): Bits sent'
              type: DEPENDENT
              key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
              units: bps
              description: |
                MIB: IF-MIB
                The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.10.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 54b1b171187b44c2a0b8dfadf06f9b00
              name: 'Interface {#IFNAME}({#IFALIAS}): Speed'
              type: DEPENDENT
              key: 'net.if.speed[ifHighSpeed.{#SNMPINDEX}]'
              trends: '0'
              units: bps
              description: |
                MIB: IF-MIB
                An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of `n`, then the speed of the interface is somewhere in the range of `n-500,000` to `n+499,999`.
                For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth.
                For a sub-layer which has no concept of bandwidth, this object should be zero.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.31.1.1.1.15.{#SNMPINDEX}'
                    - '0'
                - type: MULTIPLIER
                  parameters:
                    - '1000000'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 4aaabfdfeeac4c779255fd8b5a4550f4
              name: 'Interface {#IFNAME}({#IFALIAS}): Operational status'
              type: DEPENDENT
              key: 'net.if.status[ifOperStatus.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: IF-MIB
                The current operational state of the interface.
                - The testing(3) state indicates that no operational packet scan be passed
                - If ifAdminStatus is down(2) then ifOperStatus should be down(2)
                - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic
                - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection)
                - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state
                - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components.
              valuemap:
                name: 'IF-MIB::ifOperStatus'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: 038c4ebc6bdf48f69b60fca856318638
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
                  name: 'Linux: Interface {#IFNAME}({#IFALIAS}): Link down'
                  opdata: 'Current state: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the operations status is down.
                    2. `{$IFCONTROL:"{#IFNAME}"}=1` - a user can redefine the context macro to "0", marking this interface as not important. No new trigger will be fired if this interface is down.
                    3. `last(/TEMPLATE_NAME/METRIC,#1)<>last(/TEMPLATE_NAME/METRIC,#2)` - the trigger fires only if the operational status was up to (1) sometime before (so, does not fire for "eternal off" interfaces.)
                    
                    WARNING: if closed manually - it will not fire again on the next poll, because of .diff.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: ce0a2b8f62ff4591b5e3bc8b348bf946
              name: 'Interface {#IFNAME}({#IFALIAS}): Interface type'
              type: DEPENDENT
              key: 'net.if.type[ifType.{#SNMPINDEX}]'
              trends: '0'
              description: |
                MIB: IF-MIB
                The type of interface.
                Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA),
                through updating the syntax of the IANAifType textual convention.
              valuemap:
                name: 'IF-MIB::ifType'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}'
                    - '0'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: net.if.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
          trigger_prototypes:
            - uuid: 02387536c92f449384c23a0744e71ee3
              expression: |
                change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
                and (
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or
                last(/Linux by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117
                )
                and
                (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                (change(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or
                (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)
              name: 'Linux: Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before'
              opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
              priority: INFO
              description: 'This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              dependencies:
                - name: 'Linux: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: performance
            - uuid: efe5516d1c164a8cb243c4806b9684a2
              expression: |
                (avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or
                avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and
                last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                avg(/Linux by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and
                avg(/Linux by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])
              name: 'Linux: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage'
              event_name: 'Linux: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
              opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
              manual_close: 'YES'
              dependencies:
                - name: 'Linux: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: performance
            - uuid: dbbd6222837345b891dd613f6d40f98f
              expression: |
                min(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
                or min(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                max(/Linux by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
                and max(/Linux by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
              name: 'Linux: Interface {#IFNAME}({#IFALIAS}): High error rate'
              event_name: 'Linux: Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
              opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
              manual_close: 'YES'
              dependencies:
                - name: 'Linux: Interface {#IFNAME}({#IFALIAS}): Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
                  recovery_expression: 'last(/Linux by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: c09b8ad9356741fcb9560446b50d8cf0
              name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 199C0D
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: BOLD_LINE
                  color: F63100
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  yaxisside: RIGHT
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]'
                - sortorder: '3'
                  color: F7941D
                  yaxisside: RIGHT
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]'
                - sortorder: '4'
                  color: FC6EA3
                  yaxisside: RIGHT
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]'
                - sortorder: '5'
                  color: 6C59DC
                  yaxisside: RIGHT
                  item:
                    host: 'Linux by SNMP'
                    key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]'
          master_item:
            key: net.if.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#IFOPERSTATUS}'
                - 1.3.6.1.2.1.2.2.1.8
                - '0'
                - '{#IFADMINSTATUS}'
                - 1.3.6.1.2.1.2.2.1.7
                - '0'
                - '{#IFALIAS}'
                - 1.3.6.1.2.1.31.1.1.1.18
                - '0'
                - '{#IFNAME}'
                - 1.3.6.1.2.1.31.1.1.1.1
                - '0'
                - '{#IFDESCR}'
                - 1.3.6.1.2.1.2.2.1.2
                - '0'
                - '{#IFTYPE}'
                - 1.3.6.1.2.1.2.2.1.3
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 3943b515dcfc4321be0e15eb99eb0077
          name: 'EtherLike-MIB Discovery'
          type: DEPENDENT
          key: net.if.duplex.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFOPERSTATUS}'
                value: '1'
              - macro: '{#SNMPVALUE}'
                value: (2|3)
              - macro: '{#SNMPVALUE}'
                operator: EXISTS
          description: 'Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with `up(1)` Operational Status are discovered.'
          item_prototypes:
            - uuid: cc55ecff67a044b3a6cd17136757fc32
              name: 'Interface {#IFNAME}({#IFALIAS}): Duplex status'
              type: DEPENDENT
              key: 'net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}]'
              description: |
                MIB: EtherLike-MIB
                The current mode of operation of the MAC entity. `unknown` indicates that the current duplex mode could not be determined.
                Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation or when autonegotiation is not enabled, the duplex mode is controlled using `ifMauDefaultType`. When autonegotiation is supported and enabled, duplex mode is controlled using `ifMauAutoNegAdvertisedBits`. In either case, the currently operating duplex mode in reflected both in this object and in `ifMauType`.
                Note that this object provides redundant information with `ifMauType`. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of `ifMauType`. This was felt to be sufficiently valuable to justify the redundancy.
                Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus.
              valuemap:
                name: 'EtherLike-MIB::dot3StatsDuplexStatus'
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.2.1.10.7.2.1.19.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: net.if.duplex.walk
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: 1e1f12c0cf744fd3aaac6570325bd661
                  expression: 'last(/Linux by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2'
                  name: 'Linux: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode'
                  priority: WARNING
                  description: 'Please check autonegotiation settings and cabling.'
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: performance
          master_item:
            key: net.if.duplex.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#SNMPVALUE}'
                - 1.3.6.1.2.1.10.7.2.1.19
                - '0'
                - '{#IFOPERSTATUS}'
                - 1.3.6.1.2.1.2.2.1.8
                - '0'
                - '{#IFALIAS}'
                - 1.3.6.1.2.1.31.1.1.1.18
                - '0'
                - '{#IFNAME}'
                - 1.3.6.1.2.1.31.1.1.1.1
                - '0'
                - '{#IFDESCR}'
                - 1.3.6.1.2.1.2.2.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 57792d6e2b4e40a8a285848525bec38d
          name: 'Block devices discovery'
          type: DEPENDENT
          key: 'vfs.dev.discovery[snmp]'
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Block devices are discovered from UCD-DISKIO-MIB::diskIOTable (http://net-snmp.sourceforge.net/docs/mibs/ucdDiskIOMIB.html#diskIOTable)'
          item_prototypes:
            - uuid: b136adad88154c31a123b46522b41191
              name: '{#DEVNAME}: Disk read rate'
              type: DEPENDENT
              key: 'vfs.dev.read.rate[diskIOReads.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '!r/s'
              description: |
                MIB: UCD-DISKIO-MIB
                The number of read accesses from this device since boot.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2021.13.15.1.1.5.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: vfs.dev.walk
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
            - uuid: b1fb6665c96b4c9f999b3803d45eea3e
              name: '{#DEVNAME}: Disk utilization'
              type: DEPENDENT
              key: 'vfs.dev.util[diskIOLA1.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-DISKIO-MIB
                The 1 minute average load of disk (%)
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2021.13.15.1.1.9.{#SNMPINDEX}'
                    - '0'
              master_item:
                key: vfs.dev.walk
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
            - uuid: 147ad615fd544ab39494ce829da0bb14
              name: '{#DEVNAME}: Disk write rate'
              type: DEPENDENT
              key: 'vfs.dev.write.rate[diskIOWrites.{#SNMPINDEX}]'
              value_type: FLOAT
              units: '!w/s'
              description: |
                MIB: UCD-DISKIO-MIB
                The number of write accesses from this device since boot.
              preprocessing:
                - type: SNMP_WALK_VALUE
                  parameters:
                    - '1.3.6.1.4.1.2021.13.15.1.1.6.{#SNMPINDEX}'
                    - '0'
                - type: CHANGE_PER_SECOND
              master_item:
                key: vfs.dev.walk
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
          graph_prototypes:
            - uuid: 76f7583a5256463a82d60c0fef3c6a7f
              name: '{#DEVNAME}: Disk read/write rates'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.dev.read.rate[diskIOReads.{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: GRADIENT_LINE
                  color: F63100
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.dev.write.rate[diskIOWrites.{#SNMPINDEX}]'
          master_item:
            key: vfs.dev.walk
          preprocessing:
            - type: SNMP_WALK_TO_JSON
              parameters:
                - '{#DEVNAME}'
                - 1.3.6.1.4.1.2021.13.15.1.1.2
                - '0'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 0ba976a284574157b2b51f103a324d43
          name: 'Mounted filesystem discovery'
          type: DEPENDENT
          key: 'vfs.fs.discovery[snmp]'
          filter:
            evaltype: AND
            conditions:
              - macro: '{#FSDEVICE}'
                value: '{$VFS.FS.FSDEVICE.MATCHES}'
              - macro: '{#FSDEVICE}'
                value: '{$VFS.FS.FSDEVICE.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#FSNAME}'
                value: '{$VFS.FS.FSNAME.MATCHES}'
              - macro: '{#FSNAME}'
                value: '{$VFS.FS.FSNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'UCD-SNMP-MIB::dskEntry table discovery with storage filter'
          item_prototypes:
            - uuid: eb734d1738e24cbaaacf48fe1396e0f0
              name: 'FS [{#FSNAME}]: Space: Available'
              type: DEPENDENT
              key: 'vfs.fs.free[dskAvail.{#SNMPINDEX}]'
              value_type: FLOAT
              units: B
              description: |
                UCD-SNMP-MIB::dskEntry
                Available storage space is calculated from two portions:
                  dskAvailHigh
                  dskAvailLow
                Together they compose 64-bit number.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const portionHigh = 4294967296;
                      
                      const obj = JSON.parse(value);
                      
                      const dskAvailHigh = parseInt(obj['dskAvailHigh'], 10),
                      	  dskAvailLow = parseInt(obj['dskAvailLow'], 10);
                      
                      return (dskAvailHigh * portionHigh + dskAvailLow) * 1024;
              master_item:
                key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
            - uuid: 96d3b16a29c44dacbf57127395d4f760
              name: 'FS [{#FSNAME}]: Inodes: Free, in %'
              type: DEPENDENT
              key: 'vfs.fs.inode.pfree[{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                Free metadata space expressed as percentage.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      var obj = JSON.parse(value);
                      var dskPercentNode = obj['dskPercentNode'];
                      
                      return (100 - dskPercentNode);
              master_item:
                key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
              trigger_prototypes:
                - uuid: c2a464a9d8f24b1f96251feabeec8b6a
                  expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
                  name: 'Linux: FS [{#FSNAME}]: Running out of free inodes'
                  event_name: 'Linux: FS [{#FSNAME}]: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%)'
                  opdata: 'Free inodes: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'Disk writing may fail if index nodes are exhausted, leading to error messages like "No space left on device" or "Disk is full", despite available free space.'
                  tags:
                    - tag: scope
                      value: capacity
                    - tag: scope
                      value: performance
                - uuid: 396da67ae447497781d9f37215490b71
                  expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}'
                  name: 'Linux: FS [{#FSNAME}]: Running out of free inodes'
                  event_name: 'Linux: FS [{#FSNAME}]: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%)'
                  opdata: 'Free inodes: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Disk writing may fail if index nodes are exhausted, leading to error messages like "No space left on device" or "Disk is full", despite available free space.'
                  dependencies:
                    - name: 'Linux: FS [{#FSNAME}]: Running out of free inodes'
                      expression: 'min(/Linux by SNMP/vfs.fs.inode.pfree[{#SNMPINDEX}],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
                  tags:
                    - tag: scope
                      value: capacity
                    - tag: scope
                      value: performance
            - uuid: 0cb84e1611e944e68caf677492d169e5
              name: 'FS [{#FSNAME}]: Space: Used, in %'
              type: DEPENDENT
              key: 'vfs.fs.pused[{#SNMPINDEX}]'
              value_type: FLOAT
              units: '%'
              description: |
                UCD-SNMP-MIB::dskEntry
                Space utilization is calculated as the percentage of currently used space compared to the maximum available space.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const portionHigh = 4294967296;
                      
                      const obj = JSON.parse(value);
                      
                      const dskAvailHigh = parseInt(obj['dskAvailHigh'], 10),
                      	  dskAvailLow = parseInt(obj['dskAvailLow'], 10),
                      	  dskUsedHigh = parseInt(obj['dskUsedHigh'], 10),
                      	  dskUsedLow = parseInt(obj['dskUsedLow'], 10);
                      
                      const available = (dskAvailHigh * portionHigh + dskAvailLow) * 1024,
                      	  used = (dskUsedHigh * portionHigh + dskUsedLow) * 1024;
                      
                      if ((available + used) <= 0) {
                      	return 0;
                      }
                      
                      return used / (used + available) * 100;
              master_item:
                key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
              trigger_prototypes:
                - uuid: 4e84d5b0e3bb4729a6eabd5882d2d603
                  expression: 'min(/Linux by SNMP/vfs.fs.pused[{#SNMPINDEX}],5m)>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}'
                  name: 'Linux: FS [{#FSNAME}]: Space is critically low'
                  event_name: 'Linux: FS [{#FSNAME}]: Space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%, total {{?last(//vfs.fs.total[dskTotal.{#SNMPINDEX}])/1024/1024/1024}.fmtnum(1)}GB)'
                  opdata: 'Space used: {{ITEM.LASTVALUE1}.fmtnum(1)}%'
                  priority: AVERAGE
                  description: |
                    The volume's space usage exceeds the '{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%' limit;
                    The trigger expression is based on the current used and maximum available spaces.
                    Event name represents the total volume space, which can differ from the maximum available space, depending on the filesystem type.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: capacity
                - uuid: 210ae86feef14fa0a82c97331e522937
                  expression: 'min(/Linux by SNMP/vfs.fs.pused[{#SNMPINDEX}],5m)>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}'
                  name: 'Linux: FS [{#FSNAME}]: Space is low'
                  event_name: 'Linux: FS [{#FSNAME}]: Space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%, total {{?last(//vfs.fs.total[dskTotal.{#SNMPINDEX}])/1024/1024/1024}.fmtnum(1)}GB)'
                  opdata: 'Space used: {{ITEM.LASTVALUE1}.fmtnum(1)}%'
                  priority: WARNING
                  description: |
                    The volume's space usage exceeds the '{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%' limit;
                    The trigger expression is based on the current used and maximum available spaces.
                    Event name represents the total volume space, which can differ from the maximum available space, depending on the filesystem type.
                  manual_close: 'YES'
                  dependencies:
                    - name: 'Linux: FS [{#FSNAME}]: Space is critically low'
                      expression: 'min(/Linux by SNMP/vfs.fs.pused[{#SNMPINDEX}],5m)>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: capacity
            - uuid: 9117a148b85c4593a3df470a1e023573
              name: 'FS [{#FSNAME}]: Space: Total'
              type: DEPENDENT
              key: 'vfs.fs.total[dskTotal.{#SNMPINDEX}]'
              value_type: FLOAT
              units: B
              description: |
                MIB: UCD-SNMP-MIB
                Total storage is calculated from two portions:
                  dskTotalHigh
                  dskTotalLow
                Together they compose 64-bit number.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const portionHigh = 4294967296;
                      
                      const obj = JSON.parse(value);
                      
                      const dskTotalHigh = parseInt(obj['dskTotalHigh'], 10),
                      	  dskTotalLow = parseInt(obj['dskTotalLow'], 10);
                      
                      return (dskTotalHigh * portionHigh + dskTotalLow) * 1024;
              master_item:
                key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
            - uuid: 04168e44dd0f4d3c96496c3fadd13fde
              name: 'FS [{#FSNAME}]: Space: Used'
              type: DEPENDENT
              key: 'vfs.fs.used[dskUsed.{#SNMPINDEX}]'
              value_type: FLOAT
              units: B
              description: |
                MIB: UCD-SNMP-MIB
                Used storage is calculated from two portions:
                  dskUsedHigh
                  dskUsedLow
                Together they compose 64-bit number.
                Reserved space is not counted in.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const portionHigh = 4294967296;
                      
                      const obj = JSON.parse(value);
                      
                      const dskUsedHigh = parseInt(obj['dskUsedHigh'], 10),
                      	  dskUsedLow = parseInt(obj['dskUsedLow'], 10);
                      
                      return (dskUsedHigh * portionHigh + dskUsedLow) * 1024;
              master_item:
                key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
            - uuid: 73d029a287c34f3291bce17c7d1d08f8
              name: 'FS [{#FSNAME}]: Get data'
              type: DEPENDENT
              key: 'vfs.fs.walk.data[dskEntry.{#SNMPINDEX}]'
              history: 1h
              value_type: TEXT
              description: |
                MIB: UCD-SNMP-MIB
                Intermediate data for subsequent processing.
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      var data = JSON.parse(value);
                      
                      result = data.filter(function(obj) {
                      	return obj["{\#SNMPINDEX}"] === "{#SNMPINDEX}";
                      })[0];
                      
                      return JSON.stringify(result);
              master_item:
                key: vfs.fs.walk
              tags:
                - tag: component
                  value: raw
                - tag: component
                  value: storage
                - tag: filesystem
                  value: '{#FSNAME}'
          graph_prototypes:
            - uuid: 528473595e39475ebb9b2150447f3280
              name: 'FS [{#FSNAME}]: Space usage graph, in % (relative to max available)'
              width: '600'
              height: '340'
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - drawtype: FILLED_REGION
                  color: F63100
                  calc_fnc: ALL
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.fs.pused[{#SNMPINDEX}]'
            - uuid: e5e83dc2bb384b2a96fae9cdbf0baba7
              name: 'FS [{#FSNAME}]: Space utilization chart (relative to total)'
              width: '600'
              height: '340'
              type: PIE
              show_3d: 'YES'
              graph_items:
                - color: '787878'
                  calc_fnc: LAST
                  type: GRAPH_SUM
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.fs.total[dskTotal.{#SNMPINDEX}]'
                - sortorder: '1'
                  color: F63100
                  calc_fnc: LAST
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.fs.used[dskUsed.{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 199C09
                  calc_fnc: LAST
                  item:
                    host: 'Linux by SNMP'
                    key: 'vfs.fs.free[dskAvail.{#SNMPINDEX}]'
          master_item:
            key: vfs.fs.walk
          lld_macro_paths:
            - lld_macro: '{#FSDEVICE}'
              path: $.dskDevice
            - lld_macro: '{#FSNAME}'
              path: $.dskPath
            - lld_macro: '{#SNMPINDEX}'
              path: $.index
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var filesystems = JSON.parse(value);
                  
                  result = filesystems.map(function (filesystem) {
                  	return {
                  		'dskPath': filesystem.dskPath,
                  		'dskDevice': filesystem.dskDevice,
                  		'index': filesystem['{#SNMPINDEX}']
                  	};
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
      tags:
        - tag: class
          value: os
        - tag: target
          value: linux
      macros:
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Critical threshold of CPU utilization expressed in %.'
          config:
            type: TEXT
            priority: '6'
            section_name: Thresholds
            label: 'Threshold of CPU utilization expressed'
            description: 'Critical threshold of CPU utilization expressed in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ICMP_LOSS_WARN}'
          value: '20'
          description: 'Warning threshold of ICMP packet loss in %.'
          config:
            type: TEXT
            priority: '17'
            section_name: Thresholds
            label: 'Threshold of ICMP packet loss'
            description: 'Warning threshold of ICMP packet loss in %. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ICMP_RESPONSE_TIME_WARN}'
          value: '0.15'
          description: 'Warning threshold of the average ICMP response time in seconds.'
          config:
            type: TEXT
            priority: '18'
            section_name: Thresholds
            label: 'Threshold of the average ICMP response'
            description: 'Warning threshold of the average ICMP response time in seconds. No less than 0.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$IF.ERRORS.WARN}'
          value: '2'
          description: 'Warning threshold of error packet rate. Can be used with interface name as context.'
          config:
            type: TEXT
            priority: '21'
            section_name: Thresholds
            label: 'Threshold of error packet rate'
            description: 'Warning threshold of error packet rate. No less than 0.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$IF.UTIL.MAX}'
          value: '90'
          description: 'Used as a threshold in the interface utilization trigger.'
          config:
            type: TEXT
            priority: '20'
            section_name: Thresholds
            label: 'The threshold in the interface utilization'
            description: 'Used as a threshold in the interface utilization trigger. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$IFCONTROL}'
          value: '1'
          description: 'Link status trigger will be fired only for interfaces where the context macro equals "1".'
          config:
            type: CHECKBOX
            priority: '19'
            label: 'Interfaces control'
            description: 'Fire a trigger when the interface operational status changes to "Link down".'
            options:
              - checked: '1'
                unchecked: '0'
        - macro: '{$LOAD_AVG_PER_CPU.MAX.WARN}'
          value: '1.5'
          description: 'Load per CPU considered sustainable. Tune if needed.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'The CPU load per core'
            description: 'CPU load per core is considered sustainable. No less than 0.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$MEMORY.AVAILABLE.MIN}'
          value: 20M
          description: 'Used as a threshold in the available memory trigger.'
          config:
            type: TEXT
            priority: '2'
            section_name: Thresholds
            label: 'Threshold in the available memory'
            description: 'Used as a threshold in the available memory trigger.'
        - macro: '{$MEMORY.UTIL.MAX}'
          value: '90'
          description: 'Used as a threshold in the memory utilization trigger.'
          config:
            type: TEXT
            priority: '1'
            section_name: Thresholds
            label: 'Threshold in the memory utilization'
            description: 'Used as a threshold in the memory utilization trigger. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$NET.IF.IFADMINSTATUS.MATCHES}'
          value: '^.*'
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '26'
            section_name: Filters
            label: 'Filter network interface by adminstatus'
            description: 'Regex string to include discovered interface by adminstatus.'
        - macro: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
          value: ^2$
          description: 'Ignore `down(2)` administrative status'
          config:
            type: TEXT
            priority: '27'
            section_name: Filters
            label: 'Filter network interface by adminstatus (exclude)'
            description: 'Regex string to exclude discovered interface by adminstatus.'
        - macro: '{$NET.IF.IFALIAS.MATCHES}'
          value: '.*'
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '30'
            section_name: Filters
            label: 'Filter network interface by alias'
            description: 'Regex string to include discovered interface by alias.'
        - macro: '{$NET.IF.IFALIAS.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '31'
            section_name: Filters
            label: 'Filter network interface by alias (exclude)'
            description: 'Regex string to exclude discovered interface by alias.'
        - macro: '{$NET.IF.IFDESCR.MATCHES}'
          value: '.*'
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '28'
            section_name: Filters
            label: 'Filter network interface by description'
            description: 'Regex string to include discovered interface by description.'
        - macro: '{$NET.IF.IFDESCR.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '29'
            section_name: Filters
            label: 'Filter network interface by description (exclude)'
            description: 'Regex string to exclude discovered interface by description.'
        - macro: '{$NET.IF.IFNAME.MATCHES}'
          value: '^.*$'
          description: 'Used for network interface discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '22'
            section_name: Filters
            label: 'Filter for network interface by name'
            description: 'Regex string to include discovered interface by name.'
        - macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
          value: '(^Software Loopback Interface|^NULL[0-9.]*$|^[Ll]o[0-9.]*$|^[Ss]ystem$|^Nu[0-9.]*$|^veth[0-9a-z]+$|docker[0-9]+|br-[a-z0-9]{12})'
          description: 'Filters out `loopbacks`, `nulls`, docker `veth` links and `docker0 bridge` by default.'
          config:
            type: TEXT
            priority: '23'
            section_name: Filters
            label: 'Filter for network interface by name (exclude)'
            description: 'Filters out `loopbacks`, `nulls`, docker `veth` links and `docker0` bridge by default.'
        - macro: '{$NET.IF.IFOPERSTATUS.MATCHES}'
          value: '^.*$'
          description: 'Used for network interface discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '24'
            section_name: Filters
            label: 'Filter network interface by status'
            description: 'Regex string to include discovered interface by status.'
        - macro: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
          value: ^6$
          description: 'Ignore `notPresent(6)`'
          config:
            type: TEXT
            priority: '25'
            section_name: Filters
            label: 'Filter network interface by status (exclude)'
            description: 'Regex string to exclude discovered interface by status.'
        - macro: '{$NET.IF.IFTYPE.MATCHES}'
          value: '.*'
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '32'
            section_name: Filters
            label: 'Filter network interface by type'
            description: 'Regex string to include discovered interface by type.'
        - macro: '{$NET.IF.IFTYPE.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'Used in network interface discovery rule filters.'
          config:
            type: TEXT
            priority: '33'
            section_name: Filters
            label: 'Filter network interface by type (exclude)'
            description: 'Regex string to exclude discovered interface by type.'
        - macro: '{$SNMP.TIMEOUT}'
          value: 5m
          description: 'Time interval for the SNMP availability trigger.'
          config:
            type: TEXT
            priority: '16'
            section_name: Other
            label: 'Time interval'
            description: 'Time interval for the SNMP availability trigger.'
        - macro: '{$SWAP.PFREE.MIN.WARN}'
          value: '50'
          description: 'The warning threshold of the minimum free swap.'
          config:
            type: TEXT
            priority: '3'
            section_name: Thresholds
            label: 'Threshold of the minimum free swap'
            description: 'Warning threshold of the minimum free swap. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$VFS.DEV.DEVNAME.MATCHES}'
          value: .+
          description: 'Used in block device discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '4'
            section_name: Filters
            label: 'Filter for block device discovery'
            description: 'Regex string to include discovered block device.'
        - macro: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
          value: '^(loop[0-9]*|sd[a-z][0-9]+|nbd[0-9]+|sr[0-9]+|fd[0-9]+|dm-[0-9]+|ram[0-9]+|ploop[a-z0-9]+|md[0-9]*|hcp[0-9]*|zram[0-9]*)'
          description: 'Used in block device discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '5'
            section_name: Filters
            label: 'Filter for block device discovery (exclude)'
            description: 'Regex string to exclude discovered block device.'
        - macro: '{$VFS.FS.FSDEVICE.MATCHES}'
          value: .+
          description: 'Used in filesystem discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '14'
            section_name: Filters
            label: 'Filter filesystem by type'
            description: 'Regex string to include discovered filesystem by type.'
        - macro: '{$VFS.FS.FSDEVICE.NOT_MATCHES}'
          value: '.*(tmpfs|shm)$'
          description: 'Used in filesystem discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '15'
            section_name: Filters
            label: 'Filter filesystem by type (exclude)'
            description: 'Regex string to exclude discovered filesystem by type.'
        - macro: '{$VFS.FS.FSNAME.MATCHES}'
          value: .+
          description: 'Used in filesystem discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '12'
            section_name: Filters
            label: 'Filter filesystem by name'
            description: 'Regex string to include discovered filesystem by name.'
        - macro: '{$VFS.FS.FSNAME.NOT_MATCHES}'
          value: ^(/dev|/sys|/run|/proc|.+/shm$)
          description: 'Used in filesystem discovery. Can be overridden on the host or linked template level.'
          config:
            type: TEXT
            priority: '13'
            section_name: Filters
            label: 'Filter filesystem by name (exclude)'
            description: 'Regex string to exclude discovered filesystem by name.'
        - macro: '{$VFS.FS.INODE.PFREE.MIN.CRIT}'
          value: '10'
          description: 'The critical threshold of the filesystem metadata utilization.'
          config:
            type: TEXT
            priority: '11'
            section_name: Thresholds
            label: 'Threshold of the filesystem metadata utilization (critical)'
            description: 'Critical threshold of the filesystem metadata utilization. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$VFS.FS.INODE.PFREE.MIN.WARN}'
          value: '20'
          description: 'The warning threshold of the filesystem metadata utilization.'
          config:
            type: TEXT
            priority: '10'
            section_name: Thresholds
            label: 'Threshold of the filesystem metadata utilization'
            description: 'Warning threshold of the filesystem metadata utilization. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$VFS.FS.PUSED.MAX.CRIT}'
          value: '90'
          description: 'The critical threshold of the filesystem utilization.'
          config:
            type: TEXT
            priority: '9'
            section_name: Thresholds
            label: 'Threshold of the filesystem utilization (critical)'
            description: 'Critical threshold of the filesystem utilization. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$VFS.FS.PUSED.MAX.WARN}'
          value: '80'
          description: 'The warning threshold of the filesystem utilization.'
          config:
            type: TEXT
            priority: '8'
            section_name: Thresholds
            label: 'Threshold of the filesystem utilization'
            description: 'Warning threshold of the filesystem utilization. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
      dashboards:
        - uuid: db1904856337427f9b5ae667e0d93b45
          name: Filesystems
          pages:
            - name: Overview
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'FS [{#FSNAME}]: Space utilization chart (relative to total)'
                    - type: STRING
                      name: reference
                      value: AAAEB
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'FS [{#FSNAME}]: Space usage graph, in % (relative to max available)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        - uuid: e0f04b83911a47ba8ee30fa91b4f63a9
          name: 'Network interfaces'
          pages:
            - widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
                    - type: STRING
                      name: reference
                      value: AAAAI
        - uuid: 59f09fada3ab43d1bdb70091f92e77f1
          name: 'System performance'
          pages:
            - widgets:
                - type: graph
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Linux: System load'
                    - type: STRING
                      name: reference
                      value: AAAAA
                - type: graph
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Linux: Memory usage'
                    - type: STRING
                      name: reference
                      value: AAAAC
                - type: graphprototype
                  'y': '10'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'FS [{#FSNAME}]: Space utilization chart (relative to total)'
                    - type: STRING
                      name: reference
                      value: AAAEA
                - type: graphprototype
                  'y': '15'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: '{#DEVNAME}: Disk read/write rates'
                    - type: STRING
                      name: reference
                      value: AAAAF
                - type: graphprototype
                  'y': '20'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: ITEM_PROTOTYPE
                      name: itemid.0
                      value:
                        host: 'Linux by SNMP'
                        key: 'vfs.dev.util[diskIOLA1.{#SNMPINDEX}]'
                    - type: STRING
                      name: reference
                      value: AAAAG
                    - type: INTEGER
                      name: source_type
                      value: '3'
                - type: graphprototype
                  'y': '25'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
                    - type: STRING
                      name: reference
                      value: AAAAH
                - type: graphprototype
                  x: '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Linux: CPU usage{#SINGLETON}'
                    - type: STRING
                      name: reference
                      value: AAAAB
                - type: graph
                  x: '36'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Linux by SNMP'
                        name: 'Linux: Swap usage'
                    - type: STRING
                      name: reference
                      value: AAAAD
      valuemaps:
        - uuid: 1fe48656fa5e4a23903921a5b0f2aac4
          name: 'EtherLike-MIB::dot3StatsDuplexStatus'
          mappings:
            - value: '1'
              newvalue: unknown
            - value: '2'
              newvalue: halfDuplex
            - value: '3'
              newvalue: fullDuplex
        - uuid: 1578e9a6c5f24dd1915d981c245b68fa
          name: 'IF-MIB::ifOperStatus'
          mappings:
            - value: '1'
              newvalue: up
            - value: '2'
              newvalue: down
            - value: '4'
              newvalue: unknown
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: notPresent
            - value: '7'
              newvalue: lowerLayerDown
        - uuid: 4a342bf160284052bc94e123d13f7992
          name: 'IF-MIB::ifType'
          mappings:
            - value: '1'
              newvalue: other
            - value: '2'
              newvalue: regular1822
            - value: '3'
              newvalue: hdh1822
            - value: '4'
              newvalue: ddnX25
            - value: '5'
              newvalue: rfc877x25
            - value: '6'
              newvalue: ethernetCsmacd
            - value: '7'
              newvalue: iso88023Csmacd
            - value: '8'
              newvalue: iso88024TokenBus
            - value: '9'
              newvalue: iso88025TokenRing
            - value: '10'
              newvalue: iso88026Man
            - value: '11'
              newvalue: starLan
            - value: '12'
              newvalue: proteon10Mbit
            - value: '13'
              newvalue: proteon80Mbit
            - value: '14'
              newvalue: hyperchannel
            - value: '15'
              newvalue: fddi
            - value: '16'
              newvalue: lapb
            - value: '17'
              newvalue: sdlc
            - value: '18'
              newvalue: ds1
            - value: '19'
              newvalue: e1
            - value: '20'
              newvalue: basicISDN
            - value: '21'
              newvalue: primaryISDN
            - value: '22'
              newvalue: propPointToPointSerial
            - value: '23'
              newvalue: ppp
            - value: '24'
              newvalue: softwareLoopback
            - value: '25'
              newvalue: eon
            - value: '26'
              newvalue: ethernet3Mbit
            - value: '27'
              newvalue: nsip
            - value: '28'
              newvalue: slip
            - value: '29'
              newvalue: ultra
            - value: '30'
              newvalue: ds3
            - value: '31'
              newvalue: sip
            - value: '32'
              newvalue: frameRelay
            - value: '33'
              newvalue: rs232
            - value: '34'
              newvalue: para
            - value: '35'
              newvalue: arcnet
            - value: '36'
              newvalue: arcnetPlus
            - value: '37'
              newvalue: atm
            - value: '38'
              newvalue: miox25
            - value: '39'
              newvalue: sonet
            - value: '40'
              newvalue: x25ple
            - value: '41'
              newvalue: iso88022llc
            - value: '42'
              newvalue: localTalk
            - value: '43'
              newvalue: smdsDxi
            - value: '44'
              newvalue: frameRelayService
            - value: '45'
              newvalue: v35
            - value: '46'
              newvalue: hssi
            - value: '47'
              newvalue: hippi
            - value: '48'
              newvalue: modem
            - value: '49'
              newvalue: aal5
            - value: '50'
              newvalue: sonetPath
            - value: '51'
              newvalue: sonetVT
            - value: '52'
              newvalue: smdsIcip
            - value: '53'
              newvalue: propVirtual
            - value: '54'
              newvalue: propMultiplexor
            - value: '55'
              newvalue: ieee80212
            - value: '56'
              newvalue: fibreChannel
            - value: '57'
              newvalue: hippiInterface
            - value: '58'
              newvalue: frameRelayInterconnect
            - value: '59'
              newvalue: aflane8023
            - value: '60'
              newvalue: aflane8025
            - value: '61'
              newvalue: cctEmul
            - value: '62'
              newvalue: fastEther
            - value: '63'
              newvalue: isdn
            - value: '64'
              newvalue: v11
            - value: '65'
              newvalue: v36
            - value: '66'
              newvalue: g703at64k
            - value: '67'
              newvalue: g703at2mb
            - value: '68'
              newvalue: qllc
            - value: '69'
              newvalue: fastEtherFX
            - value: '70'
              newvalue: channel
            - value: '71'
              newvalue: ieee80211
            - value: '72'
              newvalue: ibm370parChan
            - value: '73'
              newvalue: escon
            - value: '74'
              newvalue: dlsw
            - value: '75'
              newvalue: isdns
            - value: '76'
              newvalue: isdnu
            - value: '77'
              newvalue: lapd
            - value: '78'
              newvalue: ipSwitch
            - value: '79'
              newvalue: rsrb
            - value: '80'
              newvalue: atmLogical
            - value: '81'
              newvalue: ds0
            - value: '82'
              newvalue: ds0Bundle
            - value: '83'
              newvalue: bsc
            - value: '84'
              newvalue: async
            - value: '85'
              newvalue: cnr
            - value: '86'
              newvalue: iso88025Dtr
            - value: '87'
              newvalue: eplrs
            - value: '88'
              newvalue: arap
            - value: '89'
              newvalue: propCnls
            - value: '90'
              newvalue: hostPad
            - value: '91'
              newvalue: termPad
            - value: '92'
              newvalue: frameRelayMPI
            - value: '93'
              newvalue: x213
            - value: '94'
              newvalue: adsl
            - value: '95'
              newvalue: radsl
            - value: '96'
              newvalue: sdsl
            - value: '97'
              newvalue: vdsl
            - value: '98'
              newvalue: iso88025CRFPInt
            - value: '99'
              newvalue: myrinet
            - value: '100'
              newvalue: voiceEM
            - value: '101'
              newvalue: voiceFXO
            - value: '102'
              newvalue: voiceFXS
            - value: '103'
              newvalue: voiceEncap
            - value: '104'
              newvalue: voiceOverIp
            - value: '105'
              newvalue: atmDxi
            - value: '106'
              newvalue: atmFuni
            - value: '107'
              newvalue: atmIma
            - value: '108'
              newvalue: pppMultilinkBundle
            - value: '109'
              newvalue: ipOverCdlc
            - value: '110'
              newvalue: ipOverClaw
            - value: '111'
              newvalue: stackToStack
            - value: '112'
              newvalue: virtualIpAddress
            - value: '113'
              newvalue: mpc
            - value: '114'
              newvalue: ipOverAtm
            - value: '115'
              newvalue: iso88025Fiber
            - value: '116'
              newvalue: tdlc
            - value: '117'
              newvalue: gigabitEthernet
            - value: '118'
              newvalue: hdlc
            - value: '119'
              newvalue: lapf
            - value: '120'
              newvalue: v37
            - value: '121'
              newvalue: x25mlp
            - value: '122'
              newvalue: x25huntGroup
            - value: '123'
              newvalue: trasnpHdlc
            - value: '124'
              newvalue: interleave
            - value: '125'
              newvalue: fast
            - value: '126'
              newvalue: ip
            - value: '127'
              newvalue: docsCableMaclayer
            - value: '128'
              newvalue: docsCableDownstream
            - value: '129'
              newvalue: docsCableUpstream
            - value: '130'
              newvalue: a12MppSwitch
            - value: '131'
              newvalue: tunnel
            - value: '132'
              newvalue: coffee
            - value: '133'
              newvalue: ces
            - value: '134'
              newvalue: atmSubInterface
            - value: '135'
              newvalue: l2vlan
            - value: '136'
              newvalue: l3ipvlan
            - value: '137'
              newvalue: l3ipxvlan
            - value: '138'
              newvalue: digitalPowerline
            - value: '139'
              newvalue: mediaMailOverIp
            - value: '140'
              newvalue: dtm
            - value: '141'
              newvalue: dcn
            - value: '142'
              newvalue: ipForward
            - value: '143'
              newvalue: msdsl
            - value: '144'
              newvalue: ieee1394
            - value: '145'
              newvalue: if-gsn
            - value: '146'
              newvalue: dvbRccMacLayer
            - value: '147'
              newvalue: dvbRccDownstream
            - value: '148'
              newvalue: dvbRccUpstream
            - value: '149'
              newvalue: atmVirtual
            - value: '150'
              newvalue: mplsTunnel
            - value: '151'
              newvalue: srp
            - value: '152'
              newvalue: voiceOverAtm
            - value: '153'
              newvalue: voiceOverFrameRelay
            - value: '154'
              newvalue: idsl
            - value: '155'
              newvalue: compositeLink
            - value: '156'
              newvalue: ss7SigLink
            - value: '157'
              newvalue: propWirelessP2P
            - value: '158'
              newvalue: frForward
            - value: '159'
              newvalue: rfc1483
            - value: '160'
              newvalue: usb
            - value: '161'
              newvalue: ieee8023adLag
            - value: '162'
              newvalue: bgppolicyaccounting
            - value: '163'
              newvalue: frf16MfrBundle
            - value: '164'
              newvalue: h323Gatekeeper
            - value: '165'
              newvalue: h323Proxy
            - value: '166'
              newvalue: mpls
            - value: '167'
              newvalue: mfSigLink
            - value: '168'
              newvalue: hdsl2
            - value: '169'
              newvalue: shdsl
            - value: '170'
              newvalue: ds1FDL
            - value: '171'
              newvalue: pos
            - value: '172'
              newvalue: dvbAsiIn
            - value: '173'
              newvalue: dvbAsiOut
            - value: '174'
              newvalue: plc
            - value: '175'
              newvalue: nfas
            - value: '176'
              newvalue: tr008
            - value: '177'
              newvalue: gr303RDT
            - value: '178'
              newvalue: gr303IDT
            - value: '179'
              newvalue: isup
            - value: '180'
              newvalue: propDocsWirelessMaclayer
            - value: '181'
              newvalue: propDocsWirelessDownstream
            - value: '182'
              newvalue: propDocsWirelessUpstream
            - value: '183'
              newvalue: hiperlan2
            - value: '184'
              newvalue: propBWAp2Mp
            - value: '185'
              newvalue: sonetOverheadChannel
            - value: '186'
              newvalue: digitalWrapperOverheadChannel
            - value: '187'
              newvalue: aal2
            - value: '188'
              newvalue: radioMAC
            - value: '189'
              newvalue: atmRadio
            - value: '190'
              newvalue: imt
            - value: '191'
              newvalue: mvl
            - value: '192'
              newvalue: reachDSL
            - value: '193'
              newvalue: frDlciEndPt
            - value: '194'
              newvalue: atmVciEndPt
            - value: '195'
              newvalue: opticalChannel
            - value: '196'
              newvalue: opticalTransport
            - value: '197'
              newvalue: propAtm
            - value: '198'
              newvalue: voiceOverCable
            - value: '199'
              newvalue: infiniband
            - value: '200'
              newvalue: teLink
            - value: '201'
              newvalue: q2931
            - value: '202'
              newvalue: virtualTg
            - value: '203'
              newvalue: sipTg
            - value: '204'
              newvalue: sipSig
            - value: '205'
              newvalue: docsCableUpstreamChannel
            - value: '206'
              newvalue: econet
            - value: '207'
              newvalue: pon155
            - value: '208'
              newvalue: pon622
            - value: '209'
              newvalue: bridge
            - value: '210'
              newvalue: linegroup
            - value: '211'
              newvalue: voiceEMFGD
            - value: '212'
              newvalue: voiceFGDEANA
            - value: '213'
              newvalue: voiceDID
            - value: '214'
              newvalue: mpegTransport
            - value: '215'
              newvalue: sixToFour
            - value: '216'
              newvalue: gtp
            - value: '217'
              newvalue: pdnEtherLoop1
            - value: '218'
              newvalue: pdnEtherLoop2
            - value: '219'
              newvalue: opticalChannelGroup
            - value: '220'
              newvalue: homepna
            - value: '221'
              newvalue: gfp
            - value: '222'
              newvalue: ciscoISLvlan
            - value: '223'
              newvalue: actelisMetaLOOP
            - value: '224'
              newvalue: fcipLink
            - value: '225'
              newvalue: rpr
            - value: '226'
              newvalue: qam
            - value: '227'
              newvalue: lmp
            - value: '228'
              newvalue: cblVectaStar
            - value: '229'
              newvalue: docsCableMCmtsDownstream
            - value: '230'
              newvalue: adsl2
            - value: '231'
              newvalue: macSecControlledIF
            - value: '232'
              newvalue: macSecUncontrolledIF
            - value: '233'
              newvalue: aviciOpticalEther
            - value: '234'
              newvalue: atmbond
            - value: '235'
              newvalue: voiceFGDOS
            - value: '236'
              newvalue: mocaVersion1
            - value: '237'
              newvalue: ieee80216WMAN
            - value: '238'
              newvalue: adsl2plus
            - value: '239'
              newvalue: dvbRcsMacLayer
            - value: '240'
              newvalue: dvbTdm
            - value: '241'
              newvalue: dvbRcsTdma
            - value: '242'
              newvalue: x86Laps
            - value: '243'
              newvalue: wwanPP
            - value: '244'
              newvalue: wwanPP2
            - value: '245'
              newvalue: voiceEBS
            - value: '246'
              newvalue: ifPwType
            - value: '247'
              newvalue: ilan
            - value: '248'
              newvalue: pip
            - value: '249'
              newvalue: aluELP
            - value: '250'
              newvalue: gpon
            - value: '251'
              newvalue: vdsl2
            - value: '252'
              newvalue: capwapDot11Profile
            - value: '253'
              newvalue: capwapDot11Bss
            - value: '254'
              newvalue: capwapWtpVirtualRadio
            - value: '255'
              newvalue: bits
            - value: '256'
              newvalue: docsCableUpstreamRfPort
            - value: '257'
              newvalue: cableDownstreamRfPort
            - value: '258'
              newvalue: vmwareVirtualNic
            - value: '259'
              newvalue: ieee802154
            - value: '260'
              newvalue: otnOdu
            - value: '261'
              newvalue: otnOtu
            - value: '262'
              newvalue: ifVfiType
            - value: '263'
              newvalue: g9981
            - value: '264'
              newvalue: g9982
            - value: '265'
              newvalue: g9983
            - value: '266'
              newvalue: aluEpon
            - value: '267'
              newvalue: aluEponOnu
            - value: '268'
              newvalue: aluEponPhysicalUni
            - value: '269'
              newvalue: aluEponLogicalLink
            - value: '270'
              newvalue: aluGponOnu
            - value: '271'
              newvalue: aluGponPhysicalUni
            - value: '272'
              newvalue: vmwareNicTeam
            - value: '277'
              newvalue: docsOfdmDownstream
            - value: '278'
              newvalue: docsOfdmaUpstream
            - value: '279'
              newvalue: gfast
            - value: '280'
              newvalue: sdci
            - value: '281'
              newvalue: xboxWireless
            - value: '282'
              newvalue: fastdsl
            - value: '283'
              newvalue: docsCableScte55d1FwdOob
            - value: '284'
              newvalue: docsCableScte55d1RetOob
            - value: '285'
              newvalue: docsCableScte55d2DsOob
            - value: '286'
              newvalue: docsCableScte55d2UsOob
            - value: '287'
              newvalue: docsCableNdf
            - value: '288'
              newvalue: docsCableNdr
            - value: '289'
              newvalue: ptm
            - value: '290'
              newvalue: ghn
        - uuid: 1ccba0a6ed744226ba878957e7d1aa47
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: Down
            - value: '1'
              newvalue: Up
        - uuid: 72e9f56c06b546319580d856fc112dc1
          name: zabbix.host.available
          mappings:
            - value: '0'
              newvalue: 'not available'
            - value: '1'
              newvalue: available
            - value: '2'
              newvalue: unknown
    - uuid: edc752f178f94b9dbaee459ec7bacc66
      template: 'Palo Alto PA-440 by HTTP'
      name: 'Palo Alto PA-440 by HTTP'
      description: |
        This template is designed for the effortless deployment of Palo Alto PA-440 monitoring by Zabbix via XML API and doesn't require any external scripts.
        
        Setup:
        
        Configure a user for monitoring. Note that in order to retrieve the device certificate information, superuser privileges are required. If you opt for a user with limited access (for security reasons), the device certificate expiration metrics will not be discovered.
        
        Superuser privileges user (full access to all data):
        1. Add a new administrator user. Go to "Device" > "Administrators" and click "Add".
        2. Enter the necessary details. Set the "Administrator Type" to "Dynamic" and select the built-in "Superuser" role. Commit the changes.
        
        Limited privileges user (no access to device certificate data):
        1. Create a new Admin Role. Go to "Device" > "Admin Role" and click "Add".
        2. Enter the necessary details. Adjust the list of permissions:
        - Restrict access to all sections in the "Web UI" tab
        - Allow access to the "Configuration" and "Operational Requests" sections in the "XML API" tab
        - Check that the access to CLI is set to "None" in the "Command Line" tab
        - Restrict access to all sections in the "REST API" tab
        3. Add a new administrator user. Go to "Device" > "Administrators" and click "Add".
        4. Enter the necessary details. Set the "Administrator Type" to "Role Based" and select the profile that was created in the previous steps. Commit the changes.
        
        Set the host macros:
        1. Set the firewall XML API endpoint URL in the "{$PAN.PA440.API.URL}" macro in the format "<scheme>://<host>[:port]/api" (port is optional).
        2. Set the name of the user that you created in the "{$PAN.PA440.USER}" macro.
        3. Set the password of the user that you created in the "{$PAN.PA440.PASSWORD}" macro.
        
        For more details about PAN-OS API, refer to the official documentation:
        https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-panorama-api
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Overview
        
        This template is designed for the effortless deployment of Palo Alto PA-440 monitoring by Zabbix via XML API and doesn't require any external scripts.
        
        For more details about PAN-OS API, refer to the [official documentation](https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-panorama-api).
        
        ## Setup
        
        Configure a user for monitoring. Note that in order to retrieve the device certificate information, superuser privileges are required. If you opt for a user with limited access (for security reasons), the device certificate expiration metrics will not be discovered.
        
        Superuser privileges user (full access to all data):
        1. Add a new administrator user. Go to `Device` > `Administrators` and click `Add`.
        2. Enter the necessary details. Set the `Administrator Type` to `Dynamic` and select the built-in `Superuser` role. Commit the changes.
        
        Limited privileges user (no access to device certificate data):
        1. Create a new Admin Role. Go to `Device` > `Admin Role` and click `Add`.
        2. Enter the necessary details. Adjust the list of permissions:
        - Restrict access to all sections in the `Web UI` tab
        - Allow access to the `Configuration` and `Operational Requests` sections in the `XML API` tab
        - Check that the access to CLI is set to `None` in the `Command Line` tab
        - Restrict access to all sections in the `REST API` tab
        3. Add a new administrator user. Go to `Device` > `Administrators` and click `Add`.
        4. Enter the necessary details. Set the `Administrator Type` to `Role Based` and select the profile that was created in the previous steps. Commit the changes.
        
        Set the host wizard configuration fields:
        1. Set the firewall XML API endpoint URL in the `URL` in the format `<scheme>://<host>[:port]/api` (port is optional).
        2. Set the name of the user that you created in the `Username`.
        3. Set the password of the user that you created in the `Monitoring Password`.
      vendor:
        name: Zabbix
        version: 8.0-1
      groups:
        - name: 'Templates/Network devices'
      items:
        - uuid: de2197db515d46cab5349720285ed40e
          name: 'App-ID release date'
          type: DEPENDENT
          key: pan.pa440.app_id.release_date
          value_type: CHAR
          description: 'Currently installed application definition release date. If no release date is found, the value is discarded.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''app-release-date'']'
              error_handler: DISCARD_VALUE
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: app-id
            - tag: component
              value: system
        - uuid: 03a2a4e32463409f94e08b72c5c1ac78
          name: 'App-ID version'
          type: DEPENDENT
          key: pan.pa440.app_id.version
          value_type: CHAR
          description: 'Currently installed application definition version. If no application definition is found, 0 is returned.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''app-version'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: app-id
            - tag: component
              value: system
        - uuid: 4bdcedebb6dd4fd4951a13c52749b89d
          name: 'Get device certificate'
          type: HTTP_AGENT
          key: pan.pa440.certificate.device.get
          delay: 1h
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the information about the device certificate. Note that superuser privileges are required to obtain the device certificate data.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><device-certificate><status></status></device-certificate></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 278c6f5c85bf4c659afa0b08f4c56c23
          name: 'Get device certificate check'
          type: DEPENDENT
          key: pan.pa440.certificate.device.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.certificate.device.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: 44ab6b7c72bd4ccbbab3daed1f229417
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.device.get.check))>0'
              name: 'PA-440: Failed to get device certificate data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 0d8d933aff9a4523aa784722616aa40f
          name: 'Get certificates'
          type: HTTP_AGENT
          key: pan.pa440.certificate.get
          delay: 1h
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the information about the certificates on the device.'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var certificates = JSON.parse(value),
                  	result = {
                  		response: {
                  			'@status': 'success',
                  			data: []
                  		}
                  	};
                  
                  if (certificates.response['@status'] !== 'success') {
                  	certificates.response.data = [];
                  	return JSON.stringify(certificates);
                  }
                  
                  if (certificates.response.result && certificates.response.result.certificate && certificates.response.result.certificate.entry) {
                  	result.response.data = Array.isArray(certificates.response.result.certificate.entry) ? certificates.response.result.certificate.entry : [certificates.response.result.certificate.entry];
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify(result);
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: config
            - name: action
              value: get
            - name: xpath
              value: /config/shared/certificate
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: e0e93584fbfb46578bb8272aa6326f1c
          name: 'Get certificate check'
          type: DEPENDENT
          key: pan.pa440.certificate.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.certificate.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: a323a25e3808440ab38b412b62e14300
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.get.check))>0'
              name: 'PA-440: Failed to get certificate data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 4e4ddb2794524f2a889328609dd8ea8f
          name: 'CPU temperature'
          type: DEPENDENT
          key: pan.pa440.cpu.temp
          units: ℃
          description: 'The CPU temperature in degrees Celsius.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result.thermal.Slot1.entry.DegreesC
          master_item:
            key: pan.pa440.environmentals.get
          tags:
            - tag: component
              value: cpu
            - tag: component
              value: environment
        - uuid: fb94a1c35199494b8750bdc7f3d87e06
          name: 'Data Plane: CPU utilization, in %'
          type: DEPENDENT
          key: pan.pa440.data_plane.cpu.util
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of time over the last minute that this processor was not idle. Implementations may approximate this one-minute smoothing period if necessary.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result
            - type: REGEX
              parameters:
                - '(?m)^sys\.monitor\.s1\.dp0\.exports:.*1minavg''?:\s*(\d+)'
                - \1
          master_item:
            key: pan.pa440.system_state.get
          tags:
            - tag: component
              value: cpu
        - uuid: d971daee3e2340a981b0c079adf3abdc
          name: 'Get system environmentals'
          type: HTTP_AGENT
          key: pan.pa440.environmentals.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the system environment state information.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><system><environmentals></environmentals></system></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 16477bcf87d94ec89e7f6e8cb6f76612
          name: 'Get system environmental check'
          type: DEPENDENT
          key: pan.pa440.environmentals.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.environmentals.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: c9ba92783cb74e64817790ff25e710d4
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.environmentals.get.check))>0'
              name: 'PA-440: Failed to get environmental data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: f33d2dec35174826b41865bac4921704
          name: 'GlobalProtect client package version'
          type: DEPENDENT
          key: pan.pa440.gp.client.version
          value_type: CHAR
          description: 'Currently installed GlobalProtect client package version. If package is not installed, "0.0.0" is returned.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''global-protect-client-package-version'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: global-protect
            - tag: component
              value: system
        - uuid: 81e26d3d45fb4cf9a085ecaf980dfc76
          name: 'Get HA info'
          type: HTTP_AGENT
          key: pan.pa440.ha.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the high availability information.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><high-availability><all></all></high-availability></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: dc15e5dad66c4e0eafb9426a9fe8f573
          name: 'Get HA info check'
          type: DEPENDENT
          key: pan.pa440.ha.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.ha.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: ed84f048159a47dc8b839d00c339cfc3
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.get.check))>0'
              name: 'PA-440: Failed to get HA data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 105dc2a9c708468eaec05721bbf69a05
          name: 'Host name'
          type: DEPENDENT
          key: pan.pa440.hostname
          value_type: CHAR
          description: 'The host name of the system.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result.system.hostname
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: system
        - uuid: 296fb66ceb8d45e0aa923bf7227711b5
          name: 'Get licenses'
          type: HTTP_AGENT
          key: pan.pa440.licenses.get
          delay: 1h
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the information about installed licenses.'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  function parseDate(date_string) {
                  	var parts = date_string.split(' '),
                  		months = {
                  			'January': 0, 'February': 1, 'March': 2, 'April': 3,
                  			'May': 4, 'June': 5, 'July': 6, 'August': 7,
                  			'September': 8, 'October': 9, 'November': 10, 'December': 11
                  		};
                  
                  	var month = months[parts[0]],
                  		day = parseInt(parts[1].replace(',', ''), 10),
                  		year = parseInt(parts[2], 10);
                  
                  	var date = new Date(year, month, day);
                  
                  	return Math.floor(date.getTime() / 1000);
                  }
                  
                  var licenses = JSON.parse(value),
                  	result = {
                  		response: {
                  			'@status': 'success',
                  			data: []
                  		}
                  	};
                  
                  if (licenses.response['@status'] !== 'success') {
                  	licenses.response.data = [];
                  	return JSON.stringify(licenses);
                  }
                  
                  if (licenses.response.result && licenses.response.result.licenses && licenses.response.result.licenses.entry) {
                  	result.response.data = Array.isArray(licenses.response.result.licenses.entry) ? licenses.response.result.licenses.entry : [licenses.response.result.licenses.entry];
                  
                  	for (var i in result.response.data) {
                  		if (result.response.data[i].expires !== 'Never') {
                  			result.response.data[i].expires = parseDate(result.response.data[i].expires);
                  		}
                  	}
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify(result);
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<request><license><info></info></license></request>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 5d12d627046c48f3958ad75f7f1b544a
          name: 'Get license check'
          type: DEPENDENT
          key: pan.pa440.licenses.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.licenses.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: 475e2a36b81840cd9f4c4eb1f9d12109
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.licenses.get.check))>0'
              name: 'PA-440: Failed to get license data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 63f1642de18b48a889c6bd9110a53c9b
          name: 'Management Plane: CPU utilization, in %'
          type: DEPENDENT
          key: pan.pa440.management_plane.cpu.util
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of time over the last minute that this processor was not idle. Implementations may approximate this one-minute smoothing period if necessary.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result
            - type: REGEX
              parameters:
                - '(?m)^sys\.monitor\.s1\.mp\.exports:.*1minavg''?:\s*(\d+)'
                - \1
          master_item:
            key: pan.pa440.system_state.get
          tags:
            - tag: component
              value: cpu
        - uuid: eadbb5eb7839483fafa8ba2297787ae0
          name: 'PAN-OS version'
          type: DEPENDENT
          key: pan.pa440.os.version
          value_type: CHAR
          description: 'Full software version. The first two components of the full version are the major and minor versions. The third component indicates the maintenance release number.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''sw-version'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: system
        - uuid: 2c88e39db8634c5baa03e9e6bd974e52
          name: 'Get OSPF neighbors'
          type: HTTP_AGENT
          key: pan.pa440.ospf.neighbors.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the OSPF neighbor information.'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var ospf_neighbors = JSON.parse(value),
                  	result = {
                  		response: {
                  			'@status': 'success',
                  			data: []
                  		}
                  	};
                  
                  if (ospf_neighbors.response['@status'] !== 'success') {
                  	ospf_neighbors.response.data = [];
                  	return JSON.stringify(ospf_neighbors);
                  }
                  
                  if (ospf_neighbors.response.result.entry) {
                  	result.response.data = Array.isArray(ospf_neighbors.response.result.entry) ? ospf_neighbors.response.result.entry : [ospf_neighbors.response.result.entry];
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify(result);
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><routing><protocol><ospf><neighbor></neighbor></ospf></protocol></routing></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 7810a8b930cd463080d020f41ef0db63
          name: 'Get OSPF neighbor check'
          type: DEPENDENT
          key: pan.pa440.ospf.neighbors.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.ospf.neighbors.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: b828df38af09484c8ed6c9fd726f8757
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbors.get.check))>0'
              name: 'PA-440: Failed to get OSPF neighbor data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: b4dda8f48f734b9bae0a1c55bd2faf45
          name: 'Get OSPFv3 neighbors'
          type: HTTP_AGENT
          key: pan.pa440.ospfv3.neighbors.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the OSPFv3 neighbor information.'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var ospfv3_neighbors = JSON.parse(value),
                  	result = {
                  		response: {
                  			'@status': 'success',
                  			data: []
                  		}
                  	};
                  
                  if (ospfv3_neighbors.response['@status'] !== 'success') {
                  	ospfv3_neighbors.response.data = [];
                  	return JSON.stringify(ospfv3_neighbors);
                  }
                  
                  if (ospfv3_neighbors.response.result.entry) {
                  	result.response.data = Array.isArray(ospfv3_neighbors.response.result.entry) ? ospfv3_neighbors.response.result.entry : [ospfv3_neighbors.response.result.entry];
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify(result);
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><routing><protocol><ospfv3><neighbor></neighbor></ospfv3></protocol></routing></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: b7fd9012cfb54266b7b89e7ff96f45a8
          name: 'Get OSPFv3 neighbor check'
          type: DEPENDENT
          key: pan.pa440.ospfv3.neighbors.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.ospfv3.neighbors.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: c879700d2fc84426907962068eae225f
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbors.get.check))>0'
              name: 'PA-440: Failed to get OSPFv3 neighbor data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 9b651e03cb2648bbbcca396ad0d403b2
          name: 'Serial number'
          type: DEPENDENT
          key: pan.pa440.serial_number
          value_type: CHAR
          description: 'The serial number of the unit. If not available, an empty string is returned.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result.system.serial
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: inventory
            - tag: component
              value: system
        - uuid: 62f42a97bd8249ef9a74a23198286816
          name: 'Sessions: Active, total'
          type: DEPENDENT
          key: pan.pa440.sessions.active.total
          description: 'Total number of active sessions.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result[''num-active'']'
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: cdb99f2e3ca84cada0273ad2649080c4
          name: 'Sessions: ICMP, active'
          type: DEPENDENT
          key: pan.pa440.sessions.icmp.active
          description: 'Total number of active ICMP sessions.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result[''num-icmp'']'
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: 28358716ad684d4588451bcf74ce8c1f
          name: 'Sessions: Supported, total'
          type: DEPENDENT
          key: pan.pa440.sessions.supported.total
          description: 'Total number of supported sessions.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result[''num-max'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: 8af55240d4e34bfab3b04c128bb4f54a
          name: 'Sessions: Session table utilization, in %'
          type: DEPENDENT
          key: pan.pa440.sessions.table_util
          value_type: FLOAT
          units: '%'
          description: 'Session table utilization in percent.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const session_data = JSON.parse(value);
                  
                  return session_data.response.result['num-active'] / session_data.response.result['num-max'] * 100;
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: b70edca62b6c4a609d3c1dba707726ea
          name: 'Sessions: TCP, active'
          type: DEPENDENT
          key: pan.pa440.sessions.tcp.active
          description: 'Total number of active TCP sessions.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result[''num-tcp'']'
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: 1f48afa7b8cf4ab68497cb4b6a323a29
          name: 'Sessions: UDP, active'
          type: DEPENDENT
          key: pan.pa440.sessions.udp.active
          description: 'Total number of active UDP sessions.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result[''num-udp'']'
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: session
        - uuid: f3defb28d70a4a0f9ebd036d65e1fda2
          name: 'Get session info'
          type: HTTP_AGENT
          key: pan.pa440.session_info.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the information about sessions.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><session><info></info></session></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 185bb269726f49ec9903dfea32c17c84
          name: 'Get session info check'
          type: DEPENDENT
          key: pan.pa440.session_info.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.session_info.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: d7577936d64a4e7b9e62868dacce625d
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.session_info.get.check))>0'
              name: 'PA-440: Failed to get session info data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 5133c9b5e7284141ba1da1d1d1c726f8
          name: 'Get system info'
          type: HTTP_AGENT
          key: pan.pa440.system_info.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the general system information.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><system><info></info></system></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: e864518eac5c412299cbe0561813bff3
          name: 'Get system info check'
          type: DEPENDENT
          key: pan.pa440.system_info.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: 38cd1ff8e5494e93a40662b9306c0807
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.system_info.get.check))>0'
              name: 'PA-440: Failed to get system info data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 7bbaec54328a472e99c47edca0aa13c0
          name: 'Get system state'
          type: HTTP_AGENT
          key: pan.pa440.system_state.get
          history: '0'
          value_type: TEXT
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          description: 'Get the system state information. Used with a filter to retrieve CPU utilization metrics.'
          preprocessing:
            - type: XML_TO_JSON
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><system><state><filter>sys.monitor.s1.*.exports</filter></state></system></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          tags:
            - tag: component
              value: raw
        - uuid: 473dd3928ad945a2aa2c8ba31301c75d
          name: 'Get system state check'
          type: DEPENDENT
          key: pan.pa440.system_state.get.check
          value_type: TEXT
          description: 'Data collection check. Check the latest values for details.'
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const item_data = JSON.parse(value);
                  
                  var zbx_error_msg = '';
                  
                  if (item_data.response['@status'] !== 'success') {
                  	zbx_error_msg = 'Unknown error. Test the item manually and check the retrieved value.';
                  
                  	if (item_data.response.msg && item_data.response.msg.line) {
                  		zbx_error_msg = item_data.response.msg.line;
                  	}
                  
                  	if (item_data.response.result && item_data.response.result.msg) {
                  		zbx_error_msg = item_data.response.result.msg;
                  	}
                  }
                  
                  return zbx_error_msg;
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          master_item:
            key: pan.pa440.system_state.get
          tags:
            - tag: component
              value: status
          triggers:
            - uuid: 920dc027510941a38648816064d8bf18
              expression: 'length(last(/Palo Alto PA-440 by HTTP/pan.pa440.system_state.get.check))>0'
              name: 'PA-440: Failed to get system state data from the API'
              priority: HIGH
              description: 'Failed to get data from the API. Check the latest values for details.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 29af24fd3b23440e92a3d96fb96dad22
          name: 'Threat version'
          type: DEPENDENT
          key: pan.pa440.threat.version
          value_type: CHAR
          description: 'Currently installed threat definition version. If no threat definition is found, "0" is returned.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''threat-version'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: system
            - tag: component
              value: threat
        - uuid: a833b2bc69eb41599d916825ac89f9d7
          name: Uptime
          type: DEPENDENT
          key: pan.pa440.uptime
          units: uptime
          description: 'The system uptime.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.response.result.system.uptime
            - type: JAVASCRIPT
              parameters:
                - |
                  const uptime_pattern = /(?:(\d+)\s+days?,\s+)?(\d+):(\d+):(\d+)/;
                  
                  const match = value.match(uptime_pattern);
                  
                  if (match) {
                  	const days = parseInt(match[1] || "0", 10),
                  		  hours = parseInt(match[2], 10),
                  		  minutes = parseInt(match[3], 10),
                  		  seconds = parseInt(match[4], 10);
                  
                  	return days * 86400 + hours * 3600 + minutes * 60 + seconds;
                  } else {
                  	throw 'Incorrect uptime string received: ' + value + '. Expected format: D days, HH:mm:ss';
                  }
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: system
        - uuid: 09afd20686404eec944a8b3489b2c826
          name: 'URL filtering version'
          type: DEPENDENT
          key: pan.pa440.url_filtering.version
          value_type: CHAR
          description: 'Currently installed URL filtering version. If no URL filtering is installed, "0" is returned.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.response.result.system[''url-filtering-version'']'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          master_item:
            key: pan.pa440.system_info.get
          tags:
            - tag: component
              value: system
            - tag: component
              value: url-filtering
      discovery_rules:
        - uuid: 94f62f452c3947f688e99fcea7f07b04
          name: 'BGP peer discovery'
          type: HTTP_AGENT
          key: pan.pa440.bgp.peer.discovery
          delay: 1h
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          filter:
            evaltype: AND
            conditions:
              - macro: '{#PEER}'
                value: '{$PAN.PA440.BGP.PEER.NAME.MATCHES}'
              - macro: '{#PEER}'
                value: '{$PAN.PA440.BGP.PEER.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#PEERGROUP}'
                value: '{$PAN.PA440.BGP.PEER.GROUP.MATCHES}'
              - macro: '{#PEERGROUP}'
                value: '{$PAN.PA440.BGP.PEER.GROUP.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Discovers BGP peers.'
          item_prototypes:
            - uuid: 8cb01b4d3dbe403bae338af458c38b7b
              name: 'BGP peer [{#PEER}]: Get data'
              type: HTTP_AGENT
              key: 'pan.pa440.bgp.peer.get[{#PEERGROUP}, {#PEERADDR}, {#PEER}]'
              history: '0'
              value_type: TEXT
              authtype: BASIC
              username: '{$PAN.PA440.USER}'
              password: '{$PAN.PA440.PASSWORD}'
              description: 'Get the information about the peer.'
              preprocessing:
                - type: XML_TO_JSON
              timeout: '{$PAN.PA440.TIMEOUT}'
              url: '{$PAN.PA440.API.URL}'
              query_fields:
                - name: type
                  value: op
                - name: cmd
                  value: '<show><routing><protocol><bgp><peer><peer-name>{#PEER}</peer-name></peer></bgp></protocol></routing></show>'
              status_codes: ''
              http_proxy: '{$PAN.PA440.HTTP_PROXY}'
              tags:
                - tag: component
                  value: bgp
                - tag: component
                  value: network
                - tag: component
                  value: raw
                - tag: peer
                  value: '{#PEER}'
                - tag: peer-address
                  value: '{#PEERADDR}'
                - tag: peer-group
                  value: '{#PEERGROUP}'
            - uuid: 2b24b1d15040412793116d2d5c59b307
              name: 'BGP peer [{#PEER}]: Status duration'
              type: DEPENDENT
              key: 'pan.pa440.bgp.peer.status.duration[{#PEERGROUP}, {#PEERADDR}, {#PEER}]'
              units: s
              description: 'The duration of the current state of the BGP peer.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.entry[''status-duration'']'
              master_item:
                key: 'pan.pa440.bgp.peer.get[{#PEERGROUP}, {#PEERADDR}, {#PEER}]'
              tags:
                - tag: component
                  value: bgp
                - tag: component
                  value: network
                - tag: peer
                  value: '{#PEER}'
                - tag: peer-address
                  value: '{#PEERADDR}'
                - tag: peer-group
                  value: '{#PEERGROUP}'
              trigger_prototypes:
                - uuid: 9aee65b49c89455e90e08a6d9c362a53
                  expression: '{$PAN.PA440.BGP.CONTROL:"{#PEER}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status.duration[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<10m'
                  name: 'PA-440: BGP peer [{#PEER}]: Session status duration has been reset'
                  opdata: 'State duration: {ITEM.LASTVALUE}'
                  priority: AVERAGE
                  description: 'The duration of the session status with the peer has been reset.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 6549bd0d259947c3b18c2fdc2c0f7b2c
              name: 'BGP peer [{#PEER}]: Status'
              type: DEPENDENT
              key: 'pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}]'
              description: 'The current state of the BGP peer.'
              valuemap:
                name: 'BGP peer status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.entry.status
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const idx = [
                      	'Idle',
                      	'Connect',
                      	'Active',
                      	'OpenSent',
                      	'OpenConfirm',
                      	'Established'
                      ].indexOf(value);
                      
                      return idx !== -1 ? idx : 8;
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'pan.pa440.bgp.peer.get[{#PEERGROUP}, {#PEERADDR}, {#PEER}]'
              tags:
                - tag: component
                  value: bgp
                - tag: component
                  value: network
                - tag: peer
                  value: '{#PEER}'
                - tag: peer-address
                  value: '{#PEERADDR}'
                - tag: peer-group
                  value: '{#PEERGROUP}'
              trigger_prototypes:
                - uuid: 6d336040133543ada2e916338a6f77eb
                  expression: '{$PAN.PA440.BGP.CONTROL:"{#PEER}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<>5 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<>0'
                  name: 'PA-440: BGP peer [{#PEER}]: Session is not Established or Idle'
                  opdata: 'Current status: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'The session with the peer is not "Established" or "Idle".'
                  tags:
                    - tag: scope
                      value: availability
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><routing><protocol><bgp><peer></peer></bgp></protocol></routing></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var bgp_peers = JSON.parse(value),
                  	result = [];
                  
                  if (bgp_peers.response.result && bgp_peers.response.result.entry) {
                  	var peers = Array.isArray(bgp_peers.response.result.entry) ? bgp_peers.response.result.entry : [bgp_peers.response.result.entry];
                  
                  	result = peers.map(function (peer) {
                  		return {
                  			'{#PEER}': peer['@peer'],
                  			'{#PEERGROUP}': peer['peer-group'],
                  			'{#PEERADDR}': peer['peer-address'].replace(/:\d+$/, '')
                  		}
                  	});
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: 72aa0f2e12cc48d7a11fcee0621e8450
          name: 'Device certificate discovery'
          type: DEPENDENT
          key: pan.pa440.certificate.device.discovery
          description: 'Discovers device certificate metrics. Note that superuser privileges are required to obtain the device certificate data.'
          item_prototypes:
            - uuid: 2c6a819bbab548d08ce78c9cb3a76be9
              name: 'Device certificate: Expires on'
              type: DEPENDENT
              key: 'pan.pa440.certificate.device.expires[{#SINGLETON}]'
              value_type: CHAR
              description: 'The expiration date of the device certificate.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result[''device-certificate''][''not_valid_after'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: pan.pa440.certificate.device.get
              tags:
                - tag: component
                  value: certificate
            - uuid: 0f0be52887fa400d8a278047c7340975
              name: 'Device certificate: Expires in'
              type: DEPENDENT
              key: 'pan.pa440.certificate.device.expires_in[{#SINGLETON}]'
              units: s
              description: 'The time in seconds until the device certificate expiration.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result[''device-certificate''][''seconds-to-expire'']'
              master_item:
                key: pan.pa440.certificate.device.get
              tags:
                - tag: component
                  value: certificate
              trigger_prototypes:
                - uuid: 90156f312ddb48498f5475539317bfa3
                  expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.device.expires_in[{#SINGLETON}])<{$PAN.PA440.CERT.DEVICE.EXPIRY.WARN}'
                  name: 'PA-440: Device certificate: Expires soon'
                  event_name: 'PA-440: Device certificate: Expires soon (less than {$PAN.PA440.CERT.DEVICE.EXPIRY.WARN} until it expires)'
                  opdata: 'Device certificate expires in: {ITEM.LASTVALUE}'
                  priority: WARNING
                  description: 'The device certificate will expire in less than `{$PAN.PA440.CERT.DEVICE.EXPIRY.WARN}`.'
                  tags:
                    - tag: scope
                      value: performance
          master_item:
            key: pan.pa440.certificate.device.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const dev_certificate = JSON.parse(value);
                  
                  if (dev_certificate.response.result && dev_certificate.response.result['device-certificate'] && dev_certificate.response.result['device-certificate'].status === 'success') {
                  	return JSON.stringify([{'{#SINGLETON}': ''}]);
                  }
                  
                  return JSON.stringify([]);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: fbcd5fd8228045a5aebc41c3a1ee5d57
          name: 'Certificate discovery'
          type: DEPENDENT
          key: pan.pa440.certificates.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#CERTNAME}'
                value: '{$PAN.PA440.CERT.NAME.MATCHES}'
              - macro: '{#CERTNAME}'
                value: '{$PAN.PA440.CERT.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#EXPIRES}'
                value: Never
                operator: NOT_MATCHES_REGEX
          description: 'Discovers certificates on the device. Only the certificates with an expiration date are discovered.'
          item_prototypes:
            - uuid: 027e22db808c4d399758ca0c7dda8c30
              name: 'Certificate [{#CERTNAME}]: Expires on'
              type: DEPENDENT
              key: 'pan.pa440.certificate.expires[{#CERTNAME}]'
              units: unixtime
              description: 'The expiration date for the certificate.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.data[?(@[''@name''] == "{#CERTNAME}")][''expiry-epoch''].first()'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: pan.pa440.certificate.get
              tags:
                - tag: component
                  value: certificate
              trigger_prototypes:
                - uuid: bb48cead5efb4979bfd7ae72131b56a3
                  expression: '(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.expires[{#CERTNAME}]) - now())<{$PAN.PA440.CERT.EXPIRY.WARN:"{#CERTNAME}"}'
                  name: 'PA-440: Certificate [{#CERTNAME}]: Expires soon'
                  event_name: 'PA-440: Certificate [{#CERTNAME}]: Expires soon (less than {$PAN.PA440.CERT.EXPIRY.WARN} until it expires)'
                  opdata: 'Certificate expires on: {ITEM.LASTVALUE}'
                  priority: WARNING
                  description: 'The certificate will expire in less than `{$PAN.PA440.CERT.EXPIRY.WARN:"{#CERTNAME}"}`.'
                  dependencies:
                    - name: 'PA-440: Certificate [{#CERTNAME}]: Has expired'
                      expression: '(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.expires[{#CERTNAME}]) - now())<0'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 8d546a0d064941439f5a603854e1f484
                  expression: '(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.expires[{#CERTNAME}]) - now())<0'
                  name: 'PA-440: Certificate [{#CERTNAME}]: Has expired'
                  priority: HIGH
                  description: 'The certificate has expired.'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: pan.pa440.certificate.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var certificates = JSON.parse(value),
                  	result = [];
                  
                  result = certificates.response.data.map(function (certificate) {
                  	return {
                  		'{#CERTNAME}': certificate['@name'],
                  		'{#EXPIRES}': certificate['expiry-epoch'] ? certificate['expiry-epoch'] : 'Never'
                  	}
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: 252cc5be29874b32b7f3cc45699345df
          name: 'HA metric discovery'
          type: DEPENDENT
          key: pan.pa440.ha.discovery
          description: 'Discovers high availability metrics.'
          item_prototypes:
            - uuid: 1d681dfe12694efaa419dbb651a46341
              name: 'HA state reason'
              type: DEPENDENT
              key: 'pan.pa440.ha.local[state_reason{#SINGLETON}]'
              value_type: CHAR
              description: |
                The reason for the current state of high availability. May be absent in the master item data in some cases; set to an empty string if not found.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.group[''local-info''][''state-reason'']'
                  error_handler: CUSTOM_VALUE
                  error_handler_params: ' '
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
                - tag: component
                  value: local-ha
            - uuid: 42a27d95b28e47949a1c19e9e4728622
              name: 'HA state'
              type: DEPENDENT
              key: 'pan.pa440.ha.local[state{#SINGLETON}]'
              description: |
                The current state of high availability.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              valuemap:
                name: 'HA state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.group[''local-info''].state'
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const idx = [
                      	'initial',
                      	'active',
                      	'passive',
                      	'active-primary',
                      	'active-secondary',
                      	'tentative',
                      	'non-functional',
                      	'suspended'
                      ].indexOf(value);
                      
                      return idx !== -1 ? idx : 8;
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
                - tag: component
                  value: local-ha
              trigger_prototypes:
                - uuid: abc088274f3f4eb996cd00832cb0bfa7
                  expression: |
                    (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=2) or
                    (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=2 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=1) or
                    (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=3 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=4) or
                    (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=4 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=3)
                  name: 'PA-440: HA state has been changed'
                  event_name: 'PA-440: HA state has been changed to "{ITEM.VALUE}"'
                  opdata: 'Current HA state: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: |
                    The high availability state has changed. The following state transitions are checked:
                    
                    1. Active-Passive HA mode:
                    - "passive" > "active"
                    - "active" > "passive"
                    
                    2. Active-Active HA mode:
                    - "active-secondary" > "active-primary"
                    - "active-primary" > "active-secondary"
                    
                    Information about high availability states:
                    https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
                  tags:
                    - tag: scope
                      value: availability
            - uuid: e23d3e505d7245c3948eeddf070ed186
              name: 'HA peer state'
              type: DEPENDENT
              key: 'pan.pa440.ha.peer[state{#SINGLETON}]'
              description: |
                The current peer state of high availability.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              valuemap:
                name: 'HA state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.group[''peer-info''].state'
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const idx = [
                      	'initial',
                      	'active',
                      	'passive',
                      	'active-primary',
                      	'active-secondary',
                      	'tentative',
                      	'non-functional',
                      	'suspended'
                      ].indexOf(value);
                      
                      return idx !== -1 ? idx : 8;
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
                - tag: component
                  value: peer-ha
            - uuid: cea682854ccf4d8b81c75db57c92bc38
              name: 'HA configuration synchronization status'
              type: DEPENDENT
              key: 'pan.pa440.ha[config_sync_status{#SINGLETON}]'
              value_type: CHAR
              description: 'The current state of the running configuration synchronization.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.group[''running-sync'']'
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
              trigger_prototypes:
                - uuid: 58498c3e502240239687ae446b3ff81f
                  expression: 'count(/Palo Alto PA-440 by HTTP/pan.pa440.ha[config_sync_status{#SINGLETON}],{$PAN.PA440.HA.CONFIG_SYNC.THRESH},"iregexp","^(?:synchronized|synchronization in progress)$")=0'
                  name: 'PA-440: Configuration is not synchronized with HA peer'
                  opdata: 'Current status: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'This trigger indicates that the configuration cannot be synchronized with the HA peer. Please debug this manually by checking the logs (Monitor > Logs > System).'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: f7f29f1d68234eebbfb10c11cacc51e1
              name: 'HA mode'
              type: DEPENDENT
              key: 'pan.pa440.ha[mode{#SINGLETON}]'
              description: |
                The current mode of high availability. Possible values:
                
                0 - Active-Passive
                1 - Active-Active
                2 - Unknown
              valuemap:
                name: 'HA mode'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.group.mode
                - type: JAVASCRIPT
                  parameters:
                    - |
                      const idx = [
                      	'Active-Passive',
                      	'Active-Active',
                      ].indexOf(value);
                      
                      return idx !== -1 ? idx : 2;
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1d
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
          trigger_prototypes:
            - uuid: eff0a2435b98474eab352f796ea4811f
              expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=6 and length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}]))>0'
              name: 'PA-440: HA is in "non-functional" state'
              opdata: 'Current HA state: {ITEM.LASTVALUE}. State reason: {ITEM.LASTVALUE2}'
              priority: HIGH
              description: |
                Error state due to a dataplane failure or a configuration mismatch such as: only one firewall configured for packet forwarding, VR sync, or QoS sync.
                
                In active/passive mode, all of the causes listed for the tentative state cause the non-functional state:
                - Failure of a firewall.
                - Failure of a monitored object (a link or path).
                - The firewall leaves the suspended or non-functional state.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              tags:
                - tag: scope
                  value: availability
            - uuid: 98000f629d564d1096d5e5763caf772c
              expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=7 and not (find(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}],,"iregexp","^User requested$")=1 and {$PAN.PA440.HA.STATE.IGNORE_USER_SUSPENDED}=1)'
              name: 'PA-440: HA is in "suspended" state'
              opdata: 'Current HA state: {ITEM.LASTVALUE}. State reason: {ITEM.LASTVALUE2}'
              priority: AVERAGE
              description: |
                The device is disabled and won't pass data traffic; although HA communications still occur, the device doesn't participate in the HA election process. It can't move to a HA functional state without user intervention.
                
                The following case is excluded from the trigger's logic by default (can be changed by setting the `{$PAN.PA440.HA.STATE.IGNORE_USER_SUSPENDED}` macro value to "0"): the user suspends the device for HA manually.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              tags:
                - tag: scope
                  value: availability
            - uuid: dafe751acbb545ab8bb14358b7032a4e
              expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=5 and length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}]))>0'
              name: 'PA-440: HA is in "tentative" state'
              opdata: 'Current HA state: {ITEM.LASTVALUE}. State reason: {ITEM.LASTVALUE2}'
              priority: AVERAGE
              description: |
                State of a firewall (in an active/active configuration) caused by one of the following:
                - Failure of a firewall.
                - Failure of a monitored object (a link or path).
                - The firewall leaves the suspended or non-functional state.
                
                A firewall in the tentative state synchronizes sessions and configurations from the peer.
                
                Information about high availability states:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states
              tags:
                - tag: scope
                  value: availability
          master_item:
            key: pan.pa440.ha.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  const ha_data = JSON.parse(value);
                  
                  if (ha_data.response.result.enabled === 'yes') {
                  	return JSON.stringify([
                  		{
                  			'{#SINGLETON}': '',
                  			'{#HAMODE}': ha_data.response.result.group.mode
                  		}
                  	]);
                  }
                  
                  return JSON.stringify([]);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          overrides:
            - name: 'Do not create tentative state trigger for Active-Passive mode'
              step: '1'
              filter:
                conditions:
                  - macro: '{#HAMODE}'
                    value: ^Active-Passive$
              operations:
                - operationobject: TRIGGER_PROTOTYPE
                  value: 'HA is in "tentative" state'
                  discover: NO_DISCOVER
        - uuid: d234577c40cc49c1a8e4bda7f4a75741
          name: 'HA link discovery'
          type: DEPENDENT
          key: pan.pa440.ha.links.discovery
          description: |
            Discovers high availability link metrics.
            
            Information about high availability links:
            https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-concepts/ha-links-and-backup-links
          item_prototypes:
            - uuid: 2e4374dd561b4c018e4a90acd6f19d27
              name: 'HA link [{#HALINK}]: Status'
              type: DEPENDENT
              key: 'pan.pa440.ha.peer.link.state[{#HALINK}]'
              value_type: CHAR
              description: |
                The current state of the high availability link.
                
                Information about high availability links:
                https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-concepts/ha-links-and-backup-links
              valuemap:
                name: 'HA state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.group[''peer-info''][''{#HALINK}''][''conn-status'']'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: pan.pa440.ha.get
              tags:
                - tag: component
                  value: ha
                - tag: component
                  value: ha-link
                - tag: component
                  value: peer-ha
                - tag: ha-link
                  value: '{#HALINK}'
              trigger_prototypes:
                - uuid: a70728ec16c14f528ddcfcefdb1b4c94
                  expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.peer.link.state[{#HALINK}])="down"'
                  name: 'PA-440: HA link [{#HALINK}]: Link down'
                  opdata: 'Current state: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'The status of the high availability link is "down".'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: pan.pa440.ha.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var ha_data = JSON.parse(value),
                  	result = [];
                  
                  if (ha_data.response.result.group['peer-info']) {
                  	for (var link in ha_data.response.result.group['peer-info']) {
                  		if (/^conn-ha\d+(-backup)?$/.test(link)){
                  			result.push({'{#HALINK}': link});
                  		}
                  	}
                  }
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: 77eb005985d24e8bbe2ca56ea7c82f86
          name: 'Hardware network interface discovery'
          type: HTTP_AGENT
          key: pan.pa440.if.hw.discovery
          delay: 1h
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$PAN.PA440.IF.HW.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$PAN.PA440.IF.HW.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Discovers hardware network interfaces.'
          item_prototypes:
            - uuid: 521ba4a790d745f588d3a53dd7d93e72
              name: 'Interface [{#IFNAME}]: Bits received, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.bits.in.rate[{#IFNAME}]'
              units: bps
              description: 'The number of bits received per second by the interface.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.ifnet.counters.hw.entry.port[''rx-bytes'']'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: f399ad09d3a746b6a6650355e285bb3a
              name: 'Interface [{#IFNAME}]: Bits sent, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.bits.out.rate[{#IFNAME}]'
              units: bps
              description: 'The number of bits sent per second by the interface.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.ifnet.counters.hw.entry.port[''tx-bytes'']'
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: 19bcb77f16e44adbae1abd384b7c8105
              name: 'Interface [{#IFNAME}]: Get data'
              type: HTTP_AGENT
              key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              delay: 3m
              history: '0'
              value_type: TEXT
              authtype: BASIC
              username: '{$PAN.PA440.USER}'
              password: '{$PAN.PA440.PASSWORD}'
              description: 'Get the interface statistics.'
              preprocessing:
                - type: XML_TO_JSON
              timeout: '{$PAN.PA440.TIMEOUT}'
              url: '{$PAN.PA440.API.URL}'
              query_fields:
                - name: type
                  value: op
                - name: cmd
                  value: '<show><interface>{#IFNAME}</interface></show>'
              status_codes: ''
              http_proxy: '{$PAN.PA440.HTTP_PROXY}'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: component
                  value: raw
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: bca68b06a8114e9da005c59afc32ef1e
              name: 'Interface [{#IFNAME}]: Inbound packets discarded, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.packets.in.discards.rate[{#IFNAME}]'
              description: 'The number of inbound packets per second which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.ifnet.counters.hw.entry.port[''rx-discards'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: d80bddb621f94d7085e6dbc64f45de66
              name: 'Interface [{#IFNAME}]: Inbound packets with errors, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}]'
              description: 'The number of inbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.ifnet.counters.hw.entry.port[''rx-error'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: 5e79436836ba4871af0d67cca08db379
              name: 'Interface [{#IFNAME}]: Outbound packets with errors, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}]'
              description: 'The number of outbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.result.ifnet.counters.hw.entry.port[''tx-error'']'
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: 6969f818f52c4349b16b543879e16195
              name: 'Interface [{#IFNAME}]: Speed'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.speed[{#IFNAME}]'
              units: bps
              description: 'The current bandwidth of the interface. The item is created only for interfaces that report the actual speed in units of 1,000,000 bits.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.hw.speed
                - type: MULTIPLIER
                  parameters:
                    - '1000000'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
            - uuid: f74af7a4b22f448fa3cc0b0e3a19ff83
              name: 'Interface [{#IFNAME}]: Status'
              type: DEPENDENT
              key: 'pan.pa440.if.hw.status[{#IFNAME}]'
              value_type: CHAR
              description: 'The current state of the interface.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.hw.state
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              master_item:
                key: 'pan.pa440.if.hw.get[{#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: hardware
              trigger_prototypes:
                - uuid: a32d21255ee641329da2e64900862d83
                  expression: '{$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])="down" and (last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}],#2))'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>"down" or {$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=0'
                  name: 'PA-440: Interface [{#IFNAME}]: Link down'
                  opdata: 'Current state: {ITEM.LASTVALUE}'
                  priority: AVERAGE
                  description: |
                    This trigger expression works as follows:
                    1. It can be triggered if the operational status is "down".
                    2. `{$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=1` - a user can redefine the context macro to "0", marking this interface as not important. No new trigger will be fired if this interface is down.
                    3. `last(/TEMPLATE_NAME/METRIC)<>last(/TEMPLATE_NAME/METRIC,#2)` - the trigger fires only if the operational status has changed to "down" from some other state (it does not fire for "eternal off" interfaces).
                    
                    WARNING: if closed manually - it will not fire again on the next poll because of `last(/TEMPLATE_NAME/METRIC)<>last(/TEMPLATE_NAME/METRIC,#2)`.
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
          trigger_prototypes:
            - uuid: e4ae8d6b2c9b4962afdad9dfd93f2554
              expression: |
                (avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.in.rate[{#IFNAME}],15m)>({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}]) or
                avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.out.rate[{#IFNAME}],15m)>({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}])) and
                last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}])>0
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.in.rate[{#IFNAME}],15m)<(({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}]) and
                avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.out.rate[{#IFNAME}],15m)<(({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}])
              name: 'PA-440: Interface [{#IFNAME}]: High bandwidth usage'
              event_name: 'PA-440: Interface [{#IFNAME}]: High bandwidth usage (>{$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}%)'
              opdata: 'In: {ITEM.LASTVALUE}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
              manual_close: 'YES'
              dependencies:
                - name: 'PA-440: Interface [{#IFNAME}]: Link down'
                  expression: '{$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])="down" and (last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}],#2))'
                  recovery_expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>"down" or {$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: performance
            - uuid: 9056fb0e68c94a408a5c77d3d8de28fd
              expression: |
                min(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}],5m)>{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"}
                or min(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}],5m)>{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"}
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                max(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}],5m)<{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"}*0.8
                and max(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}],5m)<{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"}*0.8
              name: 'PA-440: Interface [{#IFNAME}]: High error rate'
              event_name: 'PA-440: Interface [{#IFNAME}]: High error rate (>{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"} for 5m)'
              opdata: 'Errors in: {ITEM.LASTVALUE}, errors out: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'It recovers when it is below 80% of the `{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"}` threshold.'
              manual_close: 'YES'
              dependencies:
                - name: 'PA-440: Interface [{#IFNAME}]: Link down'
                  expression: '{$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])="down" and (last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}],#2))'
                  recovery_expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>"down" or {$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: 8b770f2163c747c1a5ce35586235d266
              name: 'Interface [{#IFNAME}]: Network traffic (bits, per second)'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.hw.bits.in.rate[{#IFNAME}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.hw.bits.out.rate[{#IFNAME}]'
            - uuid: 01523de30af74fe7bb11354c13ef01cd
              name: 'Interface [{#IFNAME}]: Network traffic (packets, per second)'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.hw.packets.in.discards.rate[{#IFNAME}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}]'
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><interface>hardware</interface></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var interfaces = JSON.parse(value),
                  	result;
                  
                  if (Array.isArray(interfaces.response.result.hw.entry) && interfaces.response.result.hw.entry.length > 0) {
                  	result = interfaces.response.result.hw.entry.map(function (interface) {
                  		return {
                  			'{#IFNAME}': interface.name,
                  			'{#IFSPEED}': interface.speed
                  		};
                  	});
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify([]);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          overrides:
            - name: 'Do not create speed item and trigger if not supported'
              step: '1'
              filter:
                conditions:
                  - macro: '{#IFSPEED}'
                    value: \d+
                    operator: NOT_MATCHES_REGEX
              operations:
                - operator: REGEXP
                  value: Speed
                  discover: NO_DISCOVER
                - operationobject: TRIGGER_PROTOTYPE
                  operator: REGEXP
                  value: 'High bandwidth usage'
                  discover: NO_DISCOVER
        - uuid: 0328c545f98e4e2e90648b5990d365c7
          name: 'Logical network interface discovery'
          type: HTTP_AGENT
          key: pan.pa440.if.sw.discovery
          delay: 1h
          authtype: BASIC
          username: '{$PAN.PA440.USER}'
          password: '{$PAN.PA440.PASSWORD}'
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$PAN.PA440.IF.SW.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$PAN.PA440.IF.SW.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#IFZONE}'
                value: '{$PAN.PA440.IF.SW.IFZONE.MATCHES}'
              - macro: '{#IFZONE}'
                value: '{$PAN.PA440.IF.SW.IFZONE.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#VSYS}'
                value: '{$PAN.PA440.IF.SW.VSYS.MATCHES}'
              - macro: '{#VSYS}'
                value: '{$PAN.PA440.IF.SW.VSYS.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Discovers logical network interfaces.'
          item_prototypes:
            - uuid: 72bf5045ffb1495bb4ac3c383d8ce4b7
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Bits received, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.sw.bits.in.rate[{#VSYS}, {#IFNAME}]'
              units: bps
              description: 'The number of bits received per second by the interface.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.ifnet.counters.ifnet.entry.ibytes
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: 'pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: logical
                - tag: vsys
                  value: '{#VSYS}'
            - uuid: 90351d2ad6f345908fec41a175971d12
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Bits sent, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.sw.bits.out.rate[{#VSYS}, {#IFNAME}]'
              units: bps
              description: 'The number of bits sent by the interface.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.ifnet.counters.ifnet.entry.obytes
                - type: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              master_item:
                key: 'pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: logical
                - tag: vsys
                  value: '{#VSYS}'
            - uuid: b7bc2017a9f240c793d526612738e0f8
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Get data'
              type: HTTP_AGENT
              key: 'pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}]'
              delay: 3m
              history: '0'
              value_type: TEXT
              authtype: BASIC
              username: '{$PAN.PA440.USER}'
              password: '{$PAN.PA440.PASSWORD}'
              description: 'Get the interface statistics.'
              preprocessing:
                - type: XML_TO_JSON
              timeout: '{$PAN.PA440.TIMEOUT}'
              url: '{$PAN.PA440.API.URL}'
              query_fields:
                - name: type
                  value: op
                - name: cmd
                  value: '<show><interface>{#IFNAME}</interface></show>'
              status_codes: ''
              http_proxy: '{$PAN.PA440.HTTP_PROXY}'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: component
                  value: raw
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: logical
                - tag: vsys
                  value: '{#VSYS}'
            - uuid: 78cda9d3e61e4862aefc617486145a88
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Inbound packets dropped, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.sw.packets.in.drops.rate[{#VSYS}, {#IFNAME}]'
              description: 'The number of inbound packets per second which were chosen to be dropped even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.ifnet.counters.ifnet.entry.idrops
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: logical
                - tag: vsys
                  value: '{#VSYS}'
            - uuid: d18f406d5a02460881abcedc62ceab22
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Inbound packets with errors, per second'
              type: DEPENDENT
              key: 'pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}]'
              description: 'The number of inbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.response.result.ifnet.counters.ifnet.entry.ierrors
                - type: CHANGE_PER_SECOND
              master_item:
                key: 'pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}]'
              tags:
                - tag: component
                  value: interface
                - tag: component
                  value: network
                - tag: interface
                  value: '{#IFNAME}'
                - tag: interface-type
                  value: logical
                - tag: vsys
                  value: '{#VSYS}'
              trigger_prototypes:
                - uuid: 0d56493b020a42e2b967c183384437ac
                  expression: 'min(/Palo Alto PA-440 by HTTP/pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}],5m)>{$PAN.PA440.IF.SW.ERRORS.WARN:"{#IFNAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/Palo Alto PA-440 by HTTP/pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}],5m)<{$PAN.PA440.IF.SW.ERRORS.WARN:"{#IFNAME}"}*0.8'
                  name: 'PA-440: VSYS [{#VSYS}]: Interface [{#IFNAME}]: High error rate'
                  event_name: 'PA-440: VSYS [{#VSYS}]: Interface [{#IFNAME}]: High error rate (>{$PAN.PA440.IF.SW.ERRORS.WARN:"{#IFNAME}"} for 5m)'
                  opdata: 'Errors in: {ITEM.LASTVALUE}'
                  priority: WARNING
                  description: 'It recovers when it is below 80% of the `{$PAN.PA440.IF.SW.ERRORS.WARN:"{#IFNAME}"}` threshold.'
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
                    - tag: scope
                      value: performance
          graph_prototypes:
            - uuid: 2f6b291347914c36b106b6365eb937e9
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Network traffic (bits, per second)'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.sw.bits.in.rate[{#VSYS}, {#IFNAME}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.sw.bits.out.rate[{#VSYS}, {#IFNAME}]'
            - uuid: ee8dff49f3174c7ab056dc7e4232c9ae
              name: 'VSYS [{#VSYS}]: Interface [{#IFNAME}]: Network traffic (packets, per second)'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.sw.packets.in.drops.rate[{#VSYS}, {#IFNAME}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'Palo Alto PA-440 by HTTP'
                    key: 'pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}]'
          timeout: '{$PAN.PA440.TIMEOUT}'
          url: '{$PAN.PA440.API.URL}'
          query_fields:
            - name: type
              value: op
            - name: cmd
              value: '<show><interface>logical</interface></show>'
          status_codes: ''
          http_proxy: '{$PAN.PA440.HTTP_PROXY}'
          preprocessing:
            - type: XML_TO_JSON
            - type: JAVASCRIPT
              parameters:
                - |
                  var interfaces = JSON.parse(value),
                  	result;
                  
                  if (Array.isArray(interfaces.response.result.ifnet.entry) && interfaces.response.result.ifnet.entry.length > 0) {
                  	result = interfaces.response.result.ifnet.entry.map(function (interface) {
                  		return {
                  			'{#IFNAME}': interface.name,
                  			'{#VSYS}': interface.vsys,
                  			'{#IFZONE}': interface.zone !== null ? interface.zone : "null"
                  		};
                  	});
                  
                  	return JSON.stringify(result);
                  }
                  
                  return JSON.stringify([]);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
          overrides:
            - name: 'Add zone tag'
              step: '1'
              filter:
                conditions:
                  - macro: '{#IFZONE}'
                    value: ^null$
                    operator: NOT_MATCHES_REGEX
              operations:
                - operator: REGEXP
                  value: .+
                  tags:
                    - tag: zone
                      value: '{#IFZONE}'
        - uuid: 337aa791737645bfa8d5fcd5958651ab
          name: 'License discovery'
          type: DEPENDENT
          key: pan.pa440.licenses.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DESCRIPTION}'
                value: '{$PAN.PA440.LICENSE.DESC.MATCHES}'
              - macro: '{#DESCRIPTION}'
                value: '{$PAN.PA440.LICENSE.DESC.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#EXPIRES}'
                value: Never
                operator: NOT_MATCHES_REGEX
              - macro: '{#FEATURE}'
                value: '{$PAN.PA440.LICENSE.FEATURE.MATCHES}'
              - macro: '{#FEATURE}'
                value: '{$PAN.PA440.LICENSE.FEATURE.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          description: 'Discovers licenses installed on the device. Only the licenses with an expiration date are discovered.'
          item_prototypes:
            - uuid: 1ba835176e0d4adc8b7dc7b87926df3d
              name: 'License [{#FEATURE}]: Expired'
              type: DEPENDENT
              key: 'pan.pa440.license.expired[{#FEATURE}]'
              description: 'Indicates whether the license `{#DESCRIPTION}` has expired.'
              valuemap:
                name: Boolean
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.data[?(@.feature == "{#FEATURE}")].expired.first()'
                - type: BOOL_TO_DECIMAL
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: pan.pa440.licenses.get
              tags:
                - tag: component
                  value: license
              trigger_prototypes:
                - uuid: 7afa85f66ba8421d89dde638c55ac051
                  expression: 'last(/Palo Alto PA-440 by HTTP/pan.pa440.license.expired[{#FEATURE}])=1'
                  name: 'PA-440: License [{#FEATURE}]: Has expired'
                  opdata: 'Current license state: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'The license `{#DESCRIPTION}` has expired.'
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 0ac5de4e64224f1a994690d2d6662a04
              name: 'License [{#FEATURE}]: Expires on'
              type: DEPENDENT
              key: 'pan.pa440.license.expires[{#FEATURE}]'
              units: unixtime
              description: 'The expiration date for the license `{#DESCRIPTION}`.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.data[?(@.feature == "{#FEATURE}")].expires.first()'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: pan.pa440.licenses.get
              tags:
                - tag: component
                  value: license
              trigger_prototypes:
                - uuid: 5613f1f1fa5943669eb07010e04dee80
                  expression: '(last(/Palo Alto PA-440 by HTTP/pan.pa440.license.expires[{#FEATURE}]) - now())<{$PAN.PA440.LICENSE.EXPIRY.WARN:"{#FEATURE}"}'
                  name: 'PA-440: License [{#FEATURE}]: Expires soon'
                  event_name: 'PA-440: License [{#FEATURE}]: Expires soon (less than {$PAN.PA440.LICENSE.EXPIRY.WARN:"{#FEATURE}"} until it expires)'
                  opdata: 'License expires on: {ITEM.LASTVALUE}'
                  priority: WARNING
                  description: 'The license will expire in less than `{$PAN.PA440.LICENSE.EXPIRY.WARN:"{#FEATURE}"}`.'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: pan.pa440.licenses.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var licenses = JSON.parse(value),
                  	result = [];
                  
                  result = licenses.response.data.map(function (license) {
                  	return {
                  		'{#FEATURE}': license.feature,
                  		'{#DESCRIPTION}': license.description,
                  		'{#EXPIRES}': license.expires
                  	}
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: ddce2171fab146b180616efe16884fc7
          name: 'OSPF neighbor discovery'
          type: DEPENDENT
          key: pan.pa440.ospf.neighbor.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#NEIGHBORADDR}'
                value: '{$PAN.PA440.OSPF.NEIGHBOR.ADDR.MATCHES}'
              - macro: '{#NEIGHBORADDR}'
                value: '{$PAN.PA440.OSPF.NEIGHBOR.ADDR.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#NEIGHBORAREA}'
                value: '{$PAN.PA440.OSPF.NEIGHBOR.AREA.MATCHES}'
              - macro: '{#NEIGHBORAREA}'
                value: '{$PAN.PA440.OSPF.NEIGHBOR.AREA.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          enabled_lifetime_type: DISABLE_NEVER
          description: 'Discovers OSPF neighbors.'
          item_prototypes:
            - uuid: 2d7fccc0df1141c28bf28a7c2553237e
              name: 'OSPF neighbor [{#NEIGHBORADDR}]: Status'
              type: DEPENDENT
              key: 'pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}]'
              value_type: CHAR
              description: 'The current state of the OSPF neighbor.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.data[?(@[''neighbor-address''] == "{#NEIGHBORADDR}")].status.first()'
              master_item:
                key: pan.pa440.ospf.neighbors.get
              tags:
                - tag: component
                  value: network
                - tag: component
                  value: ospf
                - tag: neighbor-address
                  value: '{#NEIGHBORADDR}'
                - tag: neighbor-area
                  value: '{#NEIGHBORAREA}'
              trigger_prototypes:
                - uuid: 25be340cf3f446dda2497627bb228e8b
                  expression: '{$PAN.PA440.OSPF.CONTROL:"{#NEIGHBORADDR}"}=1 and nodata(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}],5m)=1'
                  name: 'PA-440: OSPF neighbor [{#NEIGHBORADDR}]: Neighbor is not found anymore'
                  priority: HIGH
                  description: 'The neighbor is not found anymore and the neighborship is gone. Please investigate if this is planned.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: b8b45278b4e8421b8c7289dfb54f331e
                  expression: '{$PAN.PA440.OSPF.CONTROL:"{#NEIGHBORADDR}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"full" and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"2way"'
                  name: 'PA-440: OSPF neighbor [{#NEIGHBORADDR}]: Status is not full or 2way'
                  opdata: 'Current status: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'The status of the neighbor is not "full" or "2way". This may indicate issues with the OSPF session.'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: pan.pa440.ospf.neighbors.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var ospf_neighbors = JSON.parse(value),
                  	result = [];
                  
                  result = ospf_neighbors.response.data.map(function (neighbor) {
                  	return {
                  		'{#NEIGHBORADDR}': neighbor['neighbor-address'],
                  		'{#NEIGHBORAREA}': neighbor['area-id']
                  	}
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
        - uuid: 3f466e987bb841b2a941feeaa6551f59
          name: 'OSPFv3 neighbor discovery'
          type: DEPENDENT
          key: pan.pa440.ospfv3.neighbor.discovery
          filter:
            evaltype: AND
            conditions:
              - macro: '{#NEIGHBORADDR}'
                value: '{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.MATCHES}'
              - macro: '{#NEIGHBORADDR}'
                value: '{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#NEIGHBORAREA}'
                value: '{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.MATCHES}'
              - macro: '{#NEIGHBORAREA}'
                value: '{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          enabled_lifetime_type: DISABLE_NEVER
          description: 'Discovers OSPFv3 neighbors.'
          item_prototypes:
            - uuid: 4a227a5e31d34affb5008d6018f711de
              name: 'OSPFv3 neighbor [{#NEIGHBORADDR}]: Status'
              type: DEPENDENT
              key: 'pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}]'
              value_type: CHAR
              description: 'The current status of the OSPFv3 neighbor.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.response.data[?(@[''neighbor-link-local''] == "{#NEIGHBORADDR}")].state.first()'
              master_item:
                key: pan.pa440.ospfv3.neighbors.get
              tags:
                - tag: component
                  value: network
                - tag: component
                  value: ospfv3
                - tag: neighbor-address
                  value: '{#NEIGHBORADDR}'
                - tag: neighbor-area
                  value: '{#NEIGHBORAREA}'
              trigger_prototypes:
                - uuid: d554fa457f5549d5ae8f991abc4841f4
                  expression: '{$PAN.PA440.OSPFV3.CONTROL:"{#NEIGHBORADDR}"}=1 and nodata(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}],5m)=1'
                  name: 'PA-440: OSPFv3 neighbor [{#NEIGHBORADDR}]: Neighbor is not found anymore'
                  priority: HIGH
                  description: 'The neighbor is not found anymore and the neighborship is gone. Please investigate if this is planned.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: d05690d42a264dffa07f33983bc85f59
                  expression: '{$PAN.PA440.OSPFV3.CONTROL:"{#NEIGHBORADDR}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"full" and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"2way"'
                  name: 'PA-440: OSPFv3 neighbor [{#NEIGHBORADDR}]: Status is not full or 2way'
                  opdata: 'Current status: {ITEM.LASTVALUE}'
                  priority: HIGH
                  description: 'The status of the neighbor is not "full" or "2way". This may indicate issues with the OSPF session.'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: pan.pa440.ospfv3.neighbors.get
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var ospfv3_neighbors = JSON.parse(value),
                  	result = [];
                  
                  result = ospfv3_neighbors.response.data.map(function (neighbor) {
                  	return {
                  		'{#NEIGHBORADDR}': neighbor['neighbor-link-local'],
                  		'{#NEIGHBORAREA}': neighbor['area-id']
                  	}
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 3h
      tags:
        - tag: class
          value: network
        - tag: subclass
          value: firewall
        - tag: subclass
          value: security
        - tag: target
          value: pa-440
        - tag: target
          value: paloalto
      macros:
        - macro: '{$PAN.PA440.API.URL}'
          description: 'The firewall XML API endpoint in the format `<scheme>://<host>[:port]/api` (port is optional).'
          config:
            type: TEXT
            priority: '1'
            label: URL
            description: 'The firewall XML API endpoint in the format `<scheme>://<host>[:port]/api` (port is optional).'
            required: 'YES'
        - macro: '{$PAN.PA440.BGP.CONTROL}'
          value: '1'
          description: 'The BGP session triggers will fire only for peers where the context macro equals "1".'
          config:
            type: TEXT
            priority: '24'
            section_name: Other
            label: 'Bgp trigger context'
            description: 'The BGP session triggers will fire only for peers where the context macro equals "1".'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.BGP.PEER.GROUP.MATCHES}'
          value: .+
          description: 'The BGP peer group regex filter to use in BGP peer discovery - for including.'
          config:
            type: TEXT
            priority: '22'
            section_name: Filters
            label: 'Bgp group filter (include)'
            description: 'The BGP peer group regex filter to use in BGP peer discovery - for including.'
        - macro: '{$PAN.PA440.BGP.PEER.GROUP.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The BGP peer group regex filter to use in BGP peer discovery - for excluding.'
          config:
            type: TEXT
            priority: '23'
            section_name: Filters
            label: 'Bgp group filter (exclude)'
            description: 'The BGP peer group regex filter to use in BGP peer discovery - for excluding.'
        - macro: '{$PAN.PA440.BGP.PEER.NAME.MATCHES}'
          value: .+
          description: 'The BGP peer name regex filter to use in BGP peer discovery - for including.'
          config:
            type: TEXT
            priority: '20'
            section_name: Filters
            label: 'Bgp peer filter (include)'
            description: 'The BGP peer name regex filter to use in BGP peer discovery - for including.'
        - macro: '{$PAN.PA440.BGP.PEER.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The BGP peer name regex filter to use in BGP peer discovery - for excluding.'
          config:
            type: TEXT
            priority: '21'
            section_name: Filters
            label: 'Bgp peer filter (exclude)'
            description: 'The BGP peer name regex filter to use in BGP peer discovery - for excluding.'
        - macro: '{$PAN.PA440.CERT.DEVICE.EXPIRY.WARN}'
          value: 7d
          description: 'The time threshold until the device certificate expires; used in the device certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used).'
          config:
            type: TEXT
            priority: '40'
            section_name: Thresholds
            label: 'Device cert expiry threshold'
            description: 'The time threshold until the device certificate expires; used in the device certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used).'
        - macro: '{$PAN.PA440.CERT.EXPIRY.WARN}'
          value: 7d
          description: 'The time threshold until the certificate expires; used in the certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the certificate name as context.'
          config:
            type: TEXT
            priority: '43'
            section_name: Thresholds
            label: 'Cert expiry threshold'
            description: 'The time threshold until the certificate expires; used in the certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the certificate name as context.'
        - macro: '{$PAN.PA440.CERT.NAME.MATCHES}'
          value: .+
          description: 'The certificate name regex filter to use in certificate discovery - for including.'
          config:
            type: TEXT
            priority: '41'
            section_name: Filters
            label: 'Cert name filter (include)'
            description: 'The certificate name regex filter to use in certificate discovery - for including.'
        - macro: '{$PAN.PA440.CERT.NAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The certificate name regex filter to use in certificate discovery - for excluding.'
          config:
            type: TEXT
            priority: '42'
            section_name: Filters
            label: 'Cert name filter (exclude)'
            description: 'The certificate name regex filter to use in certificate discovery - for excluding.'
        - macro: '{$PAN.PA440.HA.CONFIG_SYNC.THRESH}'
          value: '#1'
          description: 'The threshold for the configuration synchronization trigger. Can be set to an evaluation period in seconds (time suffixes can be used) or an evaluation range of the latest collected values (if preceded by a hash mark).'
          config:
            type: TEXT
            priority: '6'
            section_name: Thresholds
            label: 'Config sync threshold'
            description: 'The threshold for the configuration synchronization trigger. Can be set to an evaluation period in seconds (time suffixes can be used) or an evaluation range of the latest collected values (if preceded by a hash mark).'
        - macro: '{$PAN.PA440.HA.STATE.IGNORE_USER_SUSPENDED}'
          value: '1'
          description: 'Controls whether the HA "suspended" state trigger should fire if the state is caused by the user request. "1" - ignored, "0" - not ignored.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'Ignore HA suspended state'
            description: 'Controls whether the HA "suspended" state trigger should fire if the state is caused by the user request. "1" - ignored, "0" - not ignored.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.HTTP_PROXY}'
          description: 'The HTTP proxy for HTTP agent items (set if needed). If the macro is empty, then no proxy is used.'
          config:
            type: TEXT
            priority: '2'
            section_name: Other
            label: Proxy
            description: 'The HTTP proxy for HTTP agent items (set if needed). If the macro is empty, then no proxy is used.'
        - macro: '{$PAN.PA440.IF.HW.CONTROL}'
          value: '1'
          description: 'The link status triggers will fire only for hardware interfaces where the context macro equals "1".'
          config:
            type: TEXT
            priority: '10'
            section_name: Other
            label: 'Hw link status context'
            description: 'The link status triggers will fire only for hardware interfaces where the context macro equals "1".'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.IF.HW.ERRORS.WARN}'
          value: '2'
          description: 'The warning threshold of the packet error rate for hardware interfaces. Can be used with the hardware interface name as context.'
          config:
            type: TEXT
            priority: '11'
            section_name: Thresholds
            label: 'Hw packet error warning'
            description: 'The warning threshold of the packet error rate for hardware interfaces. Can be used with the hardware interface name as context.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.IF.HW.IFNAME.MATCHES}'
          value: .+
          description: 'The interface name regex filter to use in hardware interface discovery - for including.'
          config:
            type: TEXT
            priority: '8'
            section_name: Filters
            label: 'Hw interface filter (include)'
            description: 'The interface name regex filter to use in hardware interface discovery - for including.'
        - macro: '{$PAN.PA440.IF.HW.IFNAME.NOT_MATCHES}'
          value: '^(?:tunnel|vlan|loopback)$'
          description: 'The interface name regex filter to use in hardware interface discovery - for excluding.'
          config:
            type: TEXT
            priority: '9'
            section_name: Filters
            label: 'Hw interface filter (exclude)'
            description: 'The interface name regex filter to use in hardware interface discovery - for excluding.'
        - macro: '{$PAN.PA440.IF.HW.UTIL.MAX}'
          value: '90'
          description: 'The threshold in the hardware interface utilization triggers.'
          config:
            type: TEXT
            priority: '12'
            section_name: Thresholds
            label: 'Hw utilization threshold'
            description: 'The threshold in the hardware interface utilization triggers. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.IF.SW.ERRORS.WARN}'
          value: '2'
          description: 'The warning threshold of the packet error rate for logical interfaces. Can be used with the logical interface name as context.'
          config:
            type: TEXT
            priority: '19'
            section_name: Thresholds
            label: 'Logical packet error warning'
            description: 'The warning threshold of the packet error rate for logical interfaces. Can be used with the logical interface name as context.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.IF.SW.IFNAME.MATCHES}'
          value: .+
          description: 'The interface name regex filter to use in logical interface discovery - for including.'
          config:
            type: TEXT
            priority: '13'
            section_name: Filters
            label: 'Logical interface filter (include)'
            description: 'The interface name regex filter to use in logical interface discovery - for including.'
        - macro: '{$PAN.PA440.IF.SW.IFNAME.NOT_MATCHES}'
          value: '^(?:tunnel|vlan|loopback)$'
          description: 'The interface name regex filter to use in logical interface discovery - for excluding.'
          config:
            type: TEXT
            priority: '14'
            section_name: Filters
            label: 'Logical interface filter (exclude)'
            description: 'The interface name regex filter to use in logical interface discovery - for excluding.'
        - macro: '{$PAN.PA440.IF.SW.IFZONE.MATCHES}'
          value: .+
          description: 'The interface zone name regex filter to use in logical interface discovery - for including.'
          config:
            type: TEXT
            priority: '15'
            section_name: Filters
            label: 'Zone filter (include)'
            description: 'The interface zone name regex filter to use in logical interface discovery - for including.'
        - macro: '{$PAN.PA440.IF.SW.IFZONE.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The interface zone name regex filter to use in logical interface discovery - for excluding.'
          config:
            type: TEXT
            priority: '16'
            section_name: Filters
            label: 'Zone filter (exclude)'
            description: 'The interface zone name regex filter to use in logical interface discovery - for excluding.'
        - macro: '{$PAN.PA440.IF.SW.VSYS.MATCHES}'
          value: .+
          description: 'The interface virtual system name regex filter to use in logical interface discovery - for including.'
          config:
            type: TEXT
            priority: '17'
            section_name: Filters
            label: 'Vsys filter (include)'
            description: 'The interface virtual system name regex filter to use in logical interface discovery - for including.'
        - macro: '{$PAN.PA440.IF.SW.VSYS.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The interface virtual system name regex filter to use in logical interface discovery - for excluding.'
          config:
            type: TEXT
            priority: '18'
            section_name: Filters
            label: 'Vsys filter (exclude)'
            description: 'The interface virtual system name regex filter to use in logical interface discovery - for excluding.'
        - macro: '{$PAN.PA440.LICENSE.DESC.MATCHES}'
          value: .+
          description: 'The license feature description regex filter to use in license discovery - for including.'
          config:
            type: TEXT
            priority: '37'
            section_name: Filters
            label: 'License description filter (include)'
            description: 'The license feature description regex filter to use in license discovery - for including.'
        - macro: '{$PAN.PA440.LICENSE.DESC.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The license feature description regex filter to use in license discovery - for excluding.'
          config:
            type: TEXT
            priority: '38'
            section_name: Filters
            label: 'License description filter (exclude)'
            description: 'The license feature description regex filter to use in license discovery - for excluding.'
        - macro: '{$PAN.PA440.LICENSE.EXPIRY.WARN}'
          value: 7d
          description: 'The time threshold until the license expires; used in the license expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the license feature name as context.'
          config:
            type: TEXT
            priority: '39'
            section_name: Thresholds
            label: 'License expiry threshold'
            description: 'The time threshold until the license expires; used in the license expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the license feature name as context.'
        - macro: '{$PAN.PA440.LICENSE.FEATURE.MATCHES}'
          value: .+
          description: 'The license feature name regex filter to use in license discovery - for including.'
          config:
            type: TEXT
            priority: '35'
            section_name: Filters
            label: 'License name filter (include)'
            description: 'The license feature name regex filter to use in license discovery - for including.'
        - macro: '{$PAN.PA440.LICENSE.FEATURE.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The license feature name regex filter to use in license discovery - for excluding.'
          config:
            type: TEXT
            priority: '36'
            section_name: Filters
            label: 'License name filter (exclude)'
            description: 'The license feature name regex filter to use in license discovery - for excluding.'
        - macro: '{$PAN.PA440.OSPF.CONTROL}'
          value: '1'
          description: 'The OSPF neighbor triggers will fire only for neighbors where the context macro equals "1".'
          config:
            type: TEXT
            priority: '29'
            section_name: Other
            label: 'Ospf trigger context'
            description: 'The OSPF neighbor triggers will fire only for neighbors where the context macro equals "1".'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.OSPF.NEIGHBOR.ADDR.MATCHES}'
          value: .+
          description: 'The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for including.'
          config:
            type: TEXT
            priority: '25'
            section_name: Filters
            label: 'Ospf neighbor filter (include)'
            description: 'The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for including.'
        - macro: '{$PAN.PA440.OSPF.NEIGHBOR.ADDR.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for excluding.'
          config:
            type: TEXT
            priority: '26'
            section_name: Filters
            label: 'Ospf neighbor filter (exclude)'
            description: 'The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for excluding.'
        - macro: '{$PAN.PA440.OSPF.NEIGHBOR.AREA.MATCHES}'
          value: .+
          description: 'The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for including.'
          config:
            type: TEXT
            priority: '27'
            section_name: Filters
            label: 'Ospf area filter (include)'
            description: 'The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for including.'
        - macro: '{$PAN.PA440.OSPF.NEIGHBOR.AREA.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for excluding.'
          config:
            type: TEXT
            priority: '28'
            section_name: Filters
            label: 'Ospf area filter (exclude)'
            description: 'The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for excluding.'
        - macro: '{$PAN.PA440.OSPFV3.CONTROL}'
          value: '1'
          description: 'The OSPFv3 neighbor triggers will fire only for neighbors where the context macro equals "1".'
          config:
            type: TEXT
            priority: '34'
            section_name: Other
            label: 'Ospfv3 trigger context'
            description: 'The OSPFv3 neighbor triggers will fire only for neighbors where the context macro equals "1".'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.MATCHES}'
          value: .+
          description: 'The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for including.'
          config:
            type: TEXT
            priority: '30'
            section_name: Filters
            label: 'Ospfv3 neighbor filter (include)'
            description: 'The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for including.'
        - macro: '{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for excluding.'
          config:
            type: TEXT
            priority: '31'
            section_name: Filters
            label: 'Ospfv3 neighbor filter (exclude)'
            description: 'The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for excluding.'
        - macro: '{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.MATCHES}'
          value: .+
          description: 'The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for including.'
          config:
            type: TEXT
            priority: '32'
            section_name: Filters
            label: 'Ospfv3 area filter (include)'
            description: 'The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for including.'
        - macro: '{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for excluding.'
          config:
            type: TEXT
            priority: '33'
            section_name: Filters
            label: 'Ospfv3 area filter (exclude)'
            description: 'The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for excluding.'
        - macro: '{$PAN.PA440.PASSWORD}'
          type: SECRET_TEXT
          description: 'The password of the user that is used for monitoring.'
          config:
            type: TEXT
            priority: '5'
            label: 'Monitoring Password'
            description: 'The password of the user that is used for monitoring.'
            required: 'YES'
        - macro: '{$PAN.PA440.TIMEOUT}'
          value: 15s
          description: 'The timeout threshold for the HTTP items that retrieve data from the API.'
          config:
            type: TEXT
            priority: '3'
            section_name: Other
            label: 'HTTP Timeout'
            description: 'The timeout threshold for the HTTP items that retrieve data from the API.'
        - macro: '{$PAN.PA440.USER}'
          value: zbx_monitor
          description: 'The name of the user that is used for monitoring.'
          config:
            type: TEXT
            priority: '4'
            label: Username
            description: 'The name of the user that is used for monitoring.'
            required: 'YES'
      dashboards:
        - uuid: e5df35b446eb4ad8a5b831595505ba82
          name: 'PA-440: Overview'
          auto_start: 'NO'
          pages:
            - name: 'PA-440: Overview'
              widgets:
                - type: item
                  name: 'Host name'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'Host name'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.hostname
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'App-ID version'
                  'y': '3'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'App-ID version'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.app_id.version
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'CPU temperature'
                  'y': '6'
                  width: '9'
                  height: '4'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'CPU temperature'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_size
                      value: '13'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.cpu.temp
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'Management Plane: CPU utilization'
                  'y': '10'
                  width: '9'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: description
                      value: |
                        Management Plane:
                        CPU utilization
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.management_plane.cpu.util
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: item
                  name: 'Data Plane: CPU utilization'
                  'y': '13'
                  width: '9'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: description
                      value: |
                        Data Plane:
                        CPU utilization
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.data_plane.cpu.util
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: item
                  name: 'Session table utilization'
                  'y': '16'
                  width: '9'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: STRING
                      name: description
                      value: |
                        Session table
                        utilization
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.table_util
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: INTEGER
                      name: units_size
                      value: '15'
                    - type: INTEGER
                      name: value_size
                      value: '35'
                - type: svggraph
                  name: 'CPU temperature'
                  x: '9'
                  'y': '6'
                  width: '63'
                  height: '4'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33CD35
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.cpu.temp
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: CMATO
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'CPU utilization'
                  x: '9'
                  'y': '10'
                  width: '63'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33CD35
                    - type: STRING
                      name: ds.0.color.1
                      value: 1976D2
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.data_plane.cpu.util
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.management_plane.cpu.util
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: UZDOW
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: Sessions
                  x: '9'
                  'y': '16'
                  width: '63'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33CD35
                    - type: STRING
                      name: ds.0.color.1
                      value: 1976D2
                    - type: STRING
                      name: ds.0.color.2
                      value: FF465C
                    - type: STRING
                      name: ds.0.color.3
                      value: B39DDB
                    - type: STRING
                      name: ds.0.color.4
                      value: 546E7A
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: INTEGER
                      name: ds.0.fill
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.active.total
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.icmp.active
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.supported.total
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.tcp.active
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.sessions.udp.active
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: YBKLR
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: item
                  name: Uptime
                  x: '18'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: Uptime
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.uptime
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_bold
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'Global Protect Client Package version'
                  x: '18'
                  'y': '3'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'Global Protect Client Package version'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.gp.client.version
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'PAN-OS version'
                  x: '36'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'PAN-OS version'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.os.version
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'Threat version'
                  x: '36'
                  'y': '3'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'Threat version'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.threat.version
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'Serial number'
                  x: '54'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'Serial number'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.serial_number
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: item
                  name: 'URL filtering version'
                  x: '54'
                  'y': '3'
                  width: '18'
                  height: '3'
                  hide_header: 'YES'
                  fields:
                    - type: INTEGER
                      name: decimal_size
                      value: '25'
                    - type: STRING
                      name: description
                      value: 'URL filtering version'
                    - type: INTEGER
                      name: desc_bold
                      value: '1'
                    - type: INTEGER
                      name: desc_v_pos
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Palo Alto PA-440 by HTTP'
                        key: pan.pa440.url_filtering.version
                    - type: INTEGER
                      name: show.0
                      value: '1'
                    - type: INTEGER
                      name: show.1
                      value: '2'
                    - type: INTEGER
                      name: units_show
                      value: '0'
                    - type: INTEGER
                      name: value_size
                      value: '25'
            - name: 'PA-440: High availability'
              widgets:
                - type: honeycomb
                  name: 'HA status'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'HA*'
                    - type: INTEGER
                      name: item_tags.0.operator
                      value: '3'
                    - type: STRING
                      name: item_tags.0.tag
                      value: component
                    - type: STRING
                      name: item_tags.0.value
                      value: ha-link
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: INTEGER
                      name: primary_label_bold
                      value: '1'
                    - type: STRING
                      name: reference
                      value: LIIYW
                    - type: INTEGER
                      name: secondary_label_units_show
                      value: '0'
                - type: honeycomb
                  name: 'HA links status'
                  'y': '7'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'HA*'
                    - type: INTEGER
                      name: item_tags.0.operator
                      value: '1'
                    - type: STRING
                      name: item_tags.0.tag
                      value: component
                    - type: STRING
                      name: item_tags.0.value
                      value: ha-link
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: INTEGER
                      name: primary_label_bold
                      value: '1'
                    - type: STRING
                      name: reference
                      value: UUYVO
                    - type: INTEGER
                      name: secondary_label_units_show
                      value: '0'
            - name: 'PA-440: Hardware interfaces'
              widgets:
                - type: honeycomb
                  name: 'Interface status'
                  width: '72'
                  height: '6'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'Interface [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: STRING
                      name: reference
                      value: XPPXE
                - type: svggraph
                  name: 'Incoming traffic, per second'
                  'y': '6'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: '006274'
                    - type: STRING
                      name: ds.0.items.0
                      value: 'Interface [*]: Bits received'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: BKLSC
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Inbound packets discarded, per second'
                  'y': '11'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: 9C640A
                    - type: STRING
                      name: ds.0.items.0
                      value: 'Interface [*]: Inbound packets discarded, per second'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: MCEQW
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Outbound packets with errors, per second'
                  'y': '16'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: 33309A
                    - type: STRING
                      name: ds.0.items.0
                      value: 'Interface [*]: Outbound packets with errors, per second'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: JJHYR
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Outgoing traffic, per second'
                  x: '36'
                  'y': '6'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: B51B1B
                    - type: STRING
                      name: ds.0.items.0
                      value: 'Interface [*]: Bits sent'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: EZSOH
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Inbound packets with errors, per second'
                  x: '36'
                  'y': '11'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: D73DEB
                    - type: STRING
                      name: ds.0.items.0
                      value: 'Interface [*]: Inbound packets with errors, per second'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: IFNOL
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
            - name: 'PA-440: Logical interfaces'
              widgets:
                - type: svggraph
                  name: 'Incoming traffic, per second'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: '006274'
                    - type: STRING
                      name: ds.0.items.0
                      value: 'VSYS [*]: Interface [*]: Bits received'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: GMLGQ
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Inbound packets dropped, per second'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: 9C640A
                    - type: STRING
                      name: ds.0.items.0
                      value: 'VSYS [*]: Interface [*]: Inbound packets dropped, per second'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: GFVBV
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Outgoing traffic, per second'
                  x: '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: B51B1B
                    - type: STRING
                      name: ds.0.items.0
                      value: 'VSYS [*]: Interface [*]: Bits sent'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: OVKRL
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
                - type: svggraph
                  name: 'Inbound packets with errors, per second'
                  x: '36'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color
                      value: D73DEB
                    - type: STRING
                      name: ds.0.items.0
                      value: 'VSYS [*]: Interface [*]: Inbound packets with errors, per second'
                    - type: INTEGER
                      name: ds.0.width
                      value: '2'
                    - type: INTEGER
                      name: legend_lines
                      value: '5'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: JGICJ
                    - type: INTEGER
                      name: righty
                      value: '0'
                    - type: INTEGER
                      name: working_time
                      value: '1'
            - name: 'PA-440: BGP peers'
              widgets:
                - type: honeycomb
                  name: 'BGP peer status'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'BGP peer [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: STRING
                      name: reference
                      value: LCIXC
                    - type: INTEGER
                      name: secondary_label_units_show
                      value: '0'
            - name: 'PA-440: OSPF neighbors'
              widgets:
                - type: honeycomb
                  name: 'OSPF neighbor status'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'OSPF neighbor [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: STRING
                      name: reference
                      value: QLHBH
                    - type: INTEGER
                      name: secondary_label_units_show
                      value: '0'
            - name: 'PA-440: OSPFv3 neighbors'
              widgets:
                - type: honeycomb
                  name: 'OSPFv3 neighbor status'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'OSPFv3 neighbor [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{ITEM.NAME}'
                    - type: STRING
                      name: reference
                      value: QLHBJ
                    - type: INTEGER
                      name: secondary_label_units_show
                      value: '0'
      valuemaps:
        - uuid: 8f6bef0b83a440ec9e54676840809c47
          name: 'BGP peer status'
          mappings:
            - value: '0'
              newvalue: Idle
            - value: '1'
              newvalue: Connect
            - value: '2'
              newvalue: Active
            - value: '3'
              newvalue: OpenSent
            - value: '4'
              newvalue: OpenConfirm
            - value: '5'
              newvalue: Established
            - value: '6'
              newvalue: Unknown
        - uuid: 75f5d630b1b74c7c8233b44422bba5eb
          name: Boolean
          mappings:
            - value: '0'
              newvalue: 'false'
            - value: '1'
              newvalue: 'true'
        - uuid: 1ce2f4a43b274e719e9e44d24cb826bd
          name: 'HA mode'
          mappings:
            - value: '0'
              newvalue: Active-Passive
            - value: '1'
              newvalue: Active-Active
            - value: '2'
              newvalue: Unknown
        - uuid: 3148f488405c4c3a8ca055891550bda1
          name: 'HA state'
          mappings:
            - value: '0'
              newvalue: initial
            - value: '1'
              newvalue: active
            - value: '2'
              newvalue: passive
            - value: '3'
              newvalue: active-primary
            - value: '4'
              newvalue: active-secondary
            - value: '5'
              newvalue: tentative
            - value: '6'
              newvalue: non-functional
            - value: '7'
              newvalue: suspended
            - value: '8'
              newvalue: unknown
    - uuid: d31c888d12aa4bf68f280bc242501743
      template: 'Zabbix server health by Zabbix agent'
      name: 'Zabbix server health by Zabbix agent'
      description: |
        This template is designed to monitor Zabbix server metrics via the passive Zabbix agent.
        
        Specify the address of the remote Zabbix server by changing the {$ZABBIX.SERVER.ADDRESS} and {$ZABBIX.SERVER.PORT} macros. Don't forget to adjust the "StatsAllowedIP" parameter in the remote server's configuration file to allow the collection of statistics.
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Overview
        
        This template is designed to monitor Zabbix server metrics via the passive Zabbix agent.
        
        ## Setup
        
        Specify the address of the remote Zabbix server as the values for the `Zabbix server Address` and `Zabbix server Port` configuration fields. Don't forget to adjust the `StatsAllowedIP` parameter in the remote server's configuration file to allow the collection of statistics.
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: Templates/Applications
      items:
        - uuid: 67db1347c8774d22870995569f40a698
          name: 'Connector queue'
          type: DEPENDENT
          key: connector_queue
          description: 'The count of values enqueued in the connector queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.connector_queue
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector" processes started. Please check "StartConnectors" parameter in the server configuration file.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 233d8a6776b743948a56b4cae17a189a
          name: 'Discovery queue'
          type: DEPENDENT
          key: discovery_queue
          description: 'The count of values enqueued in the discovery queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.discovery_queue
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discoverer" processes started. Please check "StartDiscoverers" parameter in the server configuration file.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: af0386eb01f7465da3167558fed66b11
          name: 'LLD queue'
          type: DEPENDENT
          key: lld_queue
          description: 'The number of values enqueued in the low-level discovery processing queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.lld_queue
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 2e0e211d720d496ab43b31c3330fa2d6
          name: 'Preprocessing queue'
          type: DEPENDENT
          key: preprocessing_queue
          description: 'The number of values enqueued in the preprocessing queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queue
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: fa0ff0c1292d4aa8b555c8d4589f0cf0
          name: 'Preprocessing direct throughput'
          type: DEPENDENT
          key: preprocessing_throughput_direct
          value_type: FLOAT
          units: Bps
          description: 'Reflects the direct throughput of the preprocessing.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.direct.size
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 2d956b642f834e0894fe223113d2c4c3
          name: 'Preprocessing queued throughput'
          type: DEPENDENT
          key: preprocessing_throughput_queued
          value_type: FLOAT
          units: Bps
          description: 'Reflects the queued throughput of the preprocessing.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queued.size
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 77bbca63827143a3b50fb9b88e6aadca
          name: 'Preprocessing direct VPS'
          type: DEPENDENT
          key: preprocessing_vps_direct
          value_type: FLOAT
          units: '!vps'
          description: 'Reflects the count of direct preprocessing values per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.direct.count
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: bc0f044ffadc4cf2b0aa537ad202796f
          name: 'Preprocessing queued VPS'
          type: DEPENDENT
          key: preprocessing_vps_queued
          value_type: FLOAT
          units: '!vps'
          description: 'Reflects the count of queued preprocessing values per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queued.count
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 26244cb39b2140a19331ee2813946d1f
          name: 'Utilization of agent poller data collector processes, in %'
          type: DEPENDENT
          key: process.agent_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the agent poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''agent poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "agent poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 6a89e07170e14a9c95154a64fb0248fc
              expression: 'avg(/Zabbix server health by Zabbix agent/process.agent_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"agent poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.agent_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"agent poller"}'
              name: 'Zabbix server: Utilization of agent poller processes is high'
              event_name: 'Zabbix server: Utilization of agent poller processes over {$ZABBIX.SERVER.UTIL.MAX:"agent poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the agent poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 5b48951a5868404a94fd644208554144
          name: 'Utilization of alerter internal processes, in %'
          type: DEPENDENT
          key: process.alerter.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alerter processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alerter''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alerter" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: a1f644d8d3e34b658c57ef671422038d
              expression: 'avg(/Zabbix server health by Zabbix agent/process.alerter.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alerter"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.alerter.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alerter"}'
              name: 'Zabbix server: Utilization of alerter processes is high'
              event_name: 'Zabbix server: Utilization of alerter processes over {$ZABBIX.SERVER.UTIL.MAX:"alerter"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alerter, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: e7bd566b2db444579b59abae5a2d6bfe
          name: 'Utilization of alert manager internal processes, in %'
          type: DEPENDENT
          key: process.alert_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alert manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alert manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alert manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 0a9ebdc127bf42ccbbeeeffe02b57095
              expression: 'avg(/Zabbix server health by Zabbix agent/process.alert_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alert manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.alert_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alert manager"}'
              name: 'Zabbix server: Utilization of alert manager processes is high'
              event_name: 'Zabbix server: Utilization of alert manager processes over {$ZABBIX.SERVER.UTIL.MAX:"alert manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alert manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 237aa592438e45e6b38943c14f5afa72
          name: 'Utilization of alert syncer internal processes, in %'
          type: DEPENDENT
          key: process.alert_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alert syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alert syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alert syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: bc7ed4d8ea2a455d813ff1146a010a6f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.alert_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alert syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.alert_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alert syncer"}'
              name: 'Zabbix server: Utilization of alert syncer processes is high'
              event_name: 'Zabbix server: Utilization of alert syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"alert syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alert syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: aeb1631d9bcf401ab7e5f62d717b443c
          name: 'Utilization of availability manager internal processes, in %'
          type: DEPENDENT
          key: process.availability_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the availability manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''availability manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "availability manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 956b94177f544386bb4add58df433ca6
              expression: 'avg(/Zabbix server health by Zabbix agent/process.availability_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"availability manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.availability_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"availability manager"}'
              name: 'Zabbix server: Utilization of availability manager processes is high'
              event_name: 'Zabbix server: Utilization of availability manager processes over {$ZABBIX.SERVER.UTIL.MAX:"availability manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the availability manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8015717df8a54d2680f6bc77be78277d
          name: 'Utilization of browser poller data collector processes, in %'
          type: DEPENDENT
          key: process.browser_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the browser poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''browser poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "browser poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 8df9cc8b0e1f462cae4898c6a54020fc
              expression: 'avg(/Zabbix server health by Zabbix agent/process.browser_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"browser poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.browser_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"browser poller"}'
              name: 'Zabbix server: Utilization of browser poller processes is high'
              event_name: 'Zabbix server: Utilization of browser poller processes over {$ZABBIX.SERVER.UTIL.MAX:"browser poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the browser poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 26bbe7da8a6544ae857f3828f7aad187
          name: 'Utilization of configuration syncer internal processes, in %'
          type: DEPENDENT
          key: process.configuration_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the configuration syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''configuration syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "configuration syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: cb4f8f5ad7e24fbcbc64ab8006643124
              expression: 'avg(/Zabbix server health by Zabbix agent/process.configuration_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.configuration_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"configuration syncer"}'
              name: 'Zabbix server: Utilization of configuration syncer processes is high'
              event_name: 'Zabbix server: Utilization of configuration syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"configuration syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the configuration syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 97ce279dac1843a299c1b1dfba4923cd
          name: 'Utilization of configuration syncer worker internal processes, in %'
          type: DEPENDENT
          key: process.configuration_syncer_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the configuration syncer worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''configuration syncer worker''].busy.avg'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 5e4ee9a96013447ebe40b745c105fd03
              expression: 'avg(/Zabbix server health by Zabbix agent/process.configuration_syncer_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration syncer worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.configuration_syncer_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"configuration syncer worker"}'
              name: 'Zabbix server: Utilization of configuration syncer worker processes is high'
              event_name: 'Zabbix server: Utilization of configuration syncer worker processes over {$ZABBIX.SERVER.UTIL.MAX:"configuration syncer worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the configuration syncer worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 4ad318d0b2824f348c8579fb41bf13bf
          name: 'Utilization of connector manager internal processes, in %'
          type: DEPENDENT
          key: process.connector_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the connector manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''connector manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: eb8957d071b74a80bf3279444473cddb
              expression: 'avg(/Zabbix server health by Zabbix agent/process.connector_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"connector manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.connector_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"connector manager"}'
              name: 'Zabbix server: Utilization of connector manager processes is high'
              event_name: 'Zabbix server: Utilization of connector manager processes over {$ZABBIX.SERVER.UTIL.MAX:"connector manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the connector manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 1ccf61dc603341cca5dda60c03a5443a
          name: 'Utilization of connector worker internal processes, in %'
          type: DEPENDENT
          key: process.connector_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the connector worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''connector worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 79881c61531b4446a8f3107127ce36ed
              expression: 'avg(/Zabbix server health by Zabbix agent/process.connector_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"connector worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.connector_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"connector worker"}'
              name: 'Zabbix server: Utilization of connector worker processes is high'
              event_name: 'Zabbix server: Utilization of connector worker processes over {$ZABBIX.SERVER.UTIL.MAX:"connector worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the connector worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: a69a1684823a40789dbed2cfad68fddc
          name: 'Utilization of discovery manager internal processes, in %'
          type: DEPENDENT
          key: process.discovery_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the discovery manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''discovery manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discovery manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 622a1cf7158c407789313819e74310cd
              expression: 'avg(/Zabbix server health by Zabbix agent/process.discovery_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"discovery manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.discovery_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"discovery manager"}'
              name: 'Zabbix server: Utilization of discovery manager processes is high'
              event_name: 'Zabbix server: Utilization of discovery manager processes over {$ZABBIX.SERVER.UTIL.MAX:"discovery manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the discovery manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 6ce4dc23c5a74d20ab00c51174fa0693
          name: 'Utilization of discovery worker internal processes, in %'
          type: DEPENDENT
          key: process.discovery_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the discovery worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''discovery worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discovery worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 38b49ca5610244b782c66e068727264f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.discovery_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"discovery worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.discovery_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"discovery worker"}'
              name: 'Zabbix server: Utilization of discovery worker processes is high'
              event_name: 'Zabbix server: Utilization of discovery worker processes over {$ZABBIX.SERVER.UTIL.MAX:"discovery worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the discovery worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 5bd7ba1eb4aa46dba8f593008badc7ce
          name: 'Utilization of escalator internal processes, in %'
          type: DEPENDENT
          key: process.escalator.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the escalator processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''escalator''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "escalator" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 21eb9b4f3b204a348738b74752c9927d
              expression: 'avg(/Zabbix server health by Zabbix agent/process.escalator.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"escalator"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.escalator.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"escalator"}'
              name: 'Zabbix server: Utilization of escalator processes is high'
              event_name: 'Zabbix server: Utilization of escalator processes over {$ZABBIX.SERVER.UTIL.MAX:"escalator"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the escalator, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: b8502bfa3d89444caf68f0a61bfd80c0
          name: 'Utilization of history poller internal processes, in %'
          type: DEPENDENT
          key: process.history_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the history poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''history poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "history poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: a1886afb06824e1091220fbe5193461f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.history_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.history_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"history poller"}'
              name: 'Zabbix server: Utilization of history poller processes is high'
              event_name: 'Zabbix server: Utilization of history poller processes over {$ZABBIX.SERVER.UTIL.MAX:"history poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the history poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: ac78caab34df45ea99a72578c742ef96
          name: 'Utilization of history syncer internal processes, in %'
          type: DEPENDENT
          key: process.history_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the history syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''history syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "history syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: f738b0289c324e78989436bb92493720
              expression: 'avg(/Zabbix server health by Zabbix agent/process.history_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.history_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"history syncer"}'
              name: 'Zabbix server: Utilization of history syncer processes is high'
              event_name: 'Zabbix server: Utilization of history syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"history syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the history syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 98a0a770a1484dcaa15a30bd4aa67667
          name: 'Utilization of housekeeper internal processes, in %'
          type: DEPENDENT
          key: process.housekeeper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the housekeeper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''housekeeper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "housekeeper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 96ceff1b787e41b0a02a2d2221f57f6e
              expression: 'avg(/Zabbix server health by Zabbix agent/process.housekeeper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"housekeeper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.housekeeper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"housekeeper"}'
              name: 'Zabbix server: Utilization of housekeeper processes is high'
              event_name: 'Zabbix server: Utilization of housekeeper processes over {$ZABBIX.SERVER.UTIL.MAX:"housekeeper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the housekeeper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: f7df477e29514cbcbef8ed98d3b3088d
          name: 'Utilization of http agent poller data collector processes, in %'
          type: DEPENDENT
          key: process.http_agent_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the http agent poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''http agent poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "http agent poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: e4d7add47be94419824f333fcc48880f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.http_agent_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"http agent poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.http_agent_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"http agent poller"}'
              name: 'Zabbix server: Utilization of http agent poller processes is high'
              event_name: 'Zabbix server: Utilization of http agent poller processes over {$ZABBIX.SERVER.UTIL.MAX:"http agent poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the http agent poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 987678076aee4877abe79ca4fe13c0f5
          name: 'Utilization of http poller data collector processes, in %'
          type: DEPENDENT
          key: process.http_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the http poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''http poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "http poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: f254894eb0fb491989e803af02e707d2
              expression: 'avg(/Zabbix server health by Zabbix agent/process.http_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"http poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.http_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"http poller"}'
              name: 'Zabbix server: Utilization of http poller processes is high'
              event_name: 'Zabbix server: Utilization of http poller processes over {$ZABBIX.SERVER.UTIL.MAX:"http poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the http poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 72764d3afa1844d6984b7be20e6700cb
          name: 'Utilization of icmp pinger data collector processes, in %'
          type: DEPENDENT
          key: process.icmp_pinger.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the icmp pinger processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''icmp pinger''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "icmp pinger" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: b1ebb6969696476da6a90c6f0d8de5eb
              expression: 'avg(/Zabbix server health by Zabbix agent/process.icmp_pinger.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"icmp pinger"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.icmp_pinger.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"icmp pinger"}'
              name: 'Zabbix server: Utilization of icmp pinger processes is high'
              event_name: 'Zabbix server: Utilization of icmp pinger processes over {$ZABBIX.SERVER.UTIL.MAX:"icmp pinger"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the icmp pinger, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 686ee39bdc284684993e46ae250ceb82
          name: 'Utilization of internal poller data collector processes, in %'
          type: DEPENDENT
          key: process.internal_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the internal poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''internal poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "internal poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 99fad58c6c5244f58d71e4d45840f355
              expression: 'avg(/Zabbix server health by Zabbix agent/process.internal_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"internal poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.internal_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"internal poller"}'
              name: 'Zabbix server: Utilization of internal poller processes is high'
              event_name: 'Zabbix server: Utilization of internal poller processes over {$ZABBIX.SERVER.UTIL.MAX:"internal poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the internal poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 75882e08301a424aa282a65c300e45ec
          name: 'Utilization of ipmi manager internal processes, in %'
          type: DEPENDENT
          key: process.ipmi_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ipmi manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''ipmi manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "ipmi manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 19f8d398245a4fa993467451571eb06a
              expression: 'avg(/Zabbix server health by Zabbix agent/process.ipmi_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ipmi manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.ipmi_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ipmi manager"}'
              name: 'Zabbix server: Utilization of ipmi manager processes is high'
              event_name: 'Zabbix server: Utilization of ipmi manager processes over {$ZABBIX.SERVER.UTIL.MAX:"ipmi manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ipmi manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 4b3315753f2648fe839415d253274225
          name: 'Utilization of ipmi poller data collector processes, in %'
          type: DEPENDENT
          key: process.ipmi_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ipmi poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''ipmi poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "ipmi poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: eb82596e6a25422fbbb2da9910616557
              expression: 'avg(/Zabbix server health by Zabbix agent/process.ipmi_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ipmi poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.ipmi_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ipmi poller"}'
              name: 'Zabbix server: Utilization of ipmi poller processes is high'
              event_name: 'Zabbix server: Utilization of ipmi poller processes over {$ZABBIX.SERVER.UTIL.MAX:"ipmi poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ipmi poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 72964a592b434862855ae82ee4a51a47
          name: 'Utilization of java poller data collector processes, in %'
          type: DEPENDENT
          key: process.java_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the java poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''java poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "java poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 21114bc6d4be4ab393141ddc34eaec5f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.java_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"java poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.java_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"java poller"}'
              name: 'Zabbix server: Utilization of java poller processes is high'
              event_name: 'Zabbix server: Utilization of java poller processes over {$ZABBIX.SERVER.UTIL.MAX:"java poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the java poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: bd339e2ee2b743e4bbf7c4614fc9142b
          name: 'Utilization of LLD manager internal processes, in %'
          type: DEPENDENT
          key: process.lld_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the LLD manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''lld manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "LLD manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 8b1e71a2be054aa9913b0d0ab980d7a3
              expression: 'avg(/Zabbix server health by Zabbix agent/process.lld_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"LLD manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.lld_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"LLD manager"}'
              name: 'Zabbix server: Utilization of LLD manager processes is high'
              event_name: 'Zabbix server: Utilization of LLD manager processes over {$ZABBIX.SERVER.UTIL.MAX:"LLD manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the LLD manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 76c3dd1ec25d4cb38d5a02681103fd01
          name: 'Utilization of LLD worker internal processes, in %'
          type: DEPENDENT
          key: process.lld_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the LLD worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''lld worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "LLD worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 26ab68bbf6a54277aeaa51f41b413da6
              expression: 'avg(/Zabbix server health by Zabbix agent/process.lld_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"LLD worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.lld_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"LLD worker"}'
              name: 'Zabbix server: Utilization of LLD worker processes is high'
              event_name: 'Zabbix server: Utilization of LLD worker processes over {$ZABBIX.SERVER.UTIL.MAX:"LLD worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the LLD worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: a18f1241d78b463eae7dcb6442cb14de
          name: 'Utilization of ODBC poller data collector processes, in %'
          type: DEPENDENT
          key: process.odbc_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ODBC poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''odbc poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Processes odbc poller not started'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: f089d9f2c2f844f5acd69be08a8e048a
              expression: 'avg(/Zabbix server health by Zabbix agent/process.odbc_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ODBC poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.odbc_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ODBC poller"}'
              name: 'Zabbix server: Utilization of ODBC poller processes is high'
              event_name: 'Zabbix server: Utilization of ODBC poller processes over {$ZABBIX.SERVER.UTIL.MAX:"ODBC poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ODBC poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 37a4b686f8bd42c49fdcde2d1d2aa0c5
          name: 'Utilization of poller data collector processes, in %'
          type: DEPENDENT
          key: process.poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 7d20639bec7a456685f7fce4bf70fb2e
              expression: 'avg(/Zabbix server health by Zabbix agent/process.poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"poller"}'
              name: 'Zabbix server: Utilization of poller processes is high'
              event_name: 'Zabbix server: Utilization of poller processes over {$ZABBIX.SERVER.UTIL.MAX:"poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: a8ce38ce9ade40d6accfeda76a2f67ce
          name: 'Utilization of preprocessing manager internal processes, in %'
          type: DEPENDENT
          key: process.preprocessing_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the preprocessing manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''preprocessing manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "preprocessing manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: b7e3dc93732f49d49d2a2f28251a9927
              expression: 'avg(/Zabbix server health by Zabbix agent/process.preprocessing_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"preprocessing manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.preprocessing_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"preprocessing manager"}'
              name: 'Zabbix server: Utilization of preprocessing manager processes is high'
              event_name: 'Zabbix server: Utilization of preprocessing manager processes over {$ZABBIX.SERVER.UTIL.MAX:"preprocessing manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the preprocessing manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8350ba81df6641e388d9f7975aa35085
          name: 'Utilization of preprocessing worker internal processes, in %'
          type: DEPENDENT
          key: process.preprocessing_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the preprocessing worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''preprocessing worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "preprocessing worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 87573b80d7124db284f1be3137ac3243
              expression: 'avg(/Zabbix server health by Zabbix agent/process.preprocessing_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"preprocessing worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.preprocessing_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"preprocessing worker"}'
              name: 'Zabbix server: Utilization of preprocessing worker processes is high'
              event_name: 'Zabbix server: Utilization of preprocessing worker processes over {$ZABBIX.SERVER.UTIL.MAX:"preprocessing worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the preprocessing worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 7b2e318316204619a6d0ec5fed697c76
          name: 'Utilization of proxy group manager internal processes, in %'
          type: DEPENDENT
          key: process.proxy_group_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the proxy group manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''proxy group manager''].busy.avg'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 528a1cc095c3485682af50d837b05912
              expression: 'avg(/Zabbix server health by Zabbix agent/process.proxy_group_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"proxy group manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.proxy_group_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"proxy group manager"}'
              name: 'Zabbix server: Utilization of proxy group manager processes is high'
              event_name: 'Zabbix server: Utilization of proxy group manager processes over {$ZABBIX.SERVER.UTIL.MAX:"proxy group manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the proxy group manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 36d5be78c569416cbf9fc7e304fdc841
          name: 'Utilization of proxy poller data collector processes, in %'
          type: DEPENDENT
          key: process.proxy_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the proxy poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''proxy poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "proxy poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 76b0b9bc6e38423681ab359159f9ca32
              expression: 'avg(/Zabbix server health by Zabbix agent/process.proxy_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"proxy poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.proxy_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"proxy poller"}'
              name: 'Zabbix server: Utilization of proxy poller processes is high'
              event_name: 'Zabbix server: Utilization of proxy poller processes over {$ZABBIX.SERVER.UTIL.MAX:"proxy poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the proxy poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 586a94a15daa4c5e92d08a7b9a513569
          name: 'Utilization of report manager internal processes, in %'
          type: DEPENDENT
          key: process.report_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the report manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''report manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "report manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: e4c4974ca3c540d9935bf2bf6a1a9f2f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.report_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"report manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.report_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"report manager"}'
              name: 'Zabbix server: Utilization of report manager processes is high'
              event_name: 'Zabbix server: Utilization of report manager processes over {$ZABBIX.SERVER.UTIL.MAX:"report manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the report manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 54f4b6d1b41b4a229281d94e50040e67
          name: 'Utilization of report writer internal processes, in %'
          type: DEPENDENT
          key: process.report_writer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the report writer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''report writer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "report writer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 196346fa19dc43b6989c403da4bae618
              expression: 'avg(/Zabbix server health by Zabbix agent/process.report_writer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"report writer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.report_writer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"report writer"}'
              name: 'Zabbix server: Utilization of report writer processes is high'
              event_name: 'Zabbix server: Utilization of report writer processes over {$ZABBIX.SERVER.UTIL.MAX:"report writer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the report writer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8bb2d6405fa344e89acca08eb2989347
          name: 'Utilization of self-monitoring internal processes, in %'
          type: DEPENDENT
          key: process.self-monitoring.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the self-monitoring processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''self-monitoring''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "self-monitoring" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: fe7628ada2c748d99d5e768f19d6925e
              expression: 'avg(/Zabbix server health by Zabbix agent/process.self-monitoring.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"self-monitoring"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.self-monitoring.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"self-monitoring"}'
              name: 'Zabbix server: Utilization of self-monitoring processes is high'
              event_name: 'Zabbix server: Utilization of self-monitoring processes over {$ZABBIX.SERVER.UTIL.MAX:"self-monitoring"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the self-monitoring, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 41a5e11bd0244b9b936f89337a70bf7b
          name: 'Utilization of service manager internal processes, in %'
          type: DEPENDENT
          key: process.service_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the service manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''service manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "service manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 273d3f4894754d92980827d67424626f
              expression: 'avg(/Zabbix server health by Zabbix agent/process.service_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"service manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.service_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"service manager"}'
              name: 'Zabbix server: Utilization of service manager processes is high'
              event_name: 'Zabbix server: Utilization of service manager processes over {$ZABBIX.SERVER.UTIL.MAX:"service manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the service manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: b3e03fd8df2a44c6b81b988aba962af0
          name: 'Utilization of snmp poller data collector processes, in %'
          type: DEPENDENT
          key: process.snmp_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the snmp poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''snmp poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "snmp poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 8d67b86d96214e63aa4150957d0f5448
              expression: 'avg(/Zabbix server health by Zabbix agent/process.snmp_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"snmp poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.snmp_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"snmp poller"}'
              name: 'Zabbix server: Utilization of snmp poller processes is high'
              event_name: 'Zabbix server: Utilization of snmp poller processes over {$ZABBIX.SERVER.UTIL.MAX:"snmp poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the snmp poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: cf3f6a2ab158418d9457dc5263bd00e6
          name: 'Utilization of snmp trapper data collector processes, in %'
          type: DEPENDENT
          key: process.snmp_trapper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the snmp trapper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''snmp trapper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "snmp trapper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 6b792b961a894028885cca471e58ea7d
              expression: 'avg(/Zabbix server health by Zabbix agent/process.snmp_trapper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"snmp trapper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.snmp_trapper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"snmp trapper"}'
              name: 'Zabbix server: Utilization of snmp trapper processes is high'
              event_name: 'Zabbix server: Utilization of snmp trapper processes over {$ZABBIX.SERVER.UTIL.MAX:"snmp trapper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the snmp trapper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: e73efbdec67a459e9cec663a527d8eb4
          name: 'Utilization of task manager internal processes, in %'
          type: DEPENDENT
          key: process.task_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the task manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''task manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "task manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 54324394c6da4fec99824d20620e5130
              expression: 'avg(/Zabbix server health by Zabbix agent/process.task_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"task manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.task_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"task manager"}'
              name: 'Zabbix server: Utilization of task manager processes is high'
              event_name: 'Zabbix server: Utilization of task manager processes over {$ZABBIX.SERVER.UTIL.MAX:"task manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the task manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 24a5de4abfa5464fb2c689ab45331013
          name: 'Utilization of timer internal processes, in %'
          type: DEPENDENT
          key: process.timer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the timer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''timer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "timer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: be3754033f584791aef90bf94cc03155
              expression: 'avg(/Zabbix server health by Zabbix agent/process.timer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"timer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.timer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"timer"}'
              name: 'Zabbix server: Utilization of timer processes is high'
              event_name: 'Zabbix server: Utilization of timer processes over {$ZABBIX.SERVER.UTIL.MAX:"timer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the timer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 87cd3e5ac5a443ce933902092afe2aef
          name: 'Utilization of trapper data collector processes, in %'
          type: DEPENDENT
          key: process.trapper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the trapper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''trapper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "trapper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 499ac8c8ac274b0a9c4e1e4e2604c393
              expression: 'avg(/Zabbix server health by Zabbix agent/process.trapper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trapper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.trapper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"trapper"}'
              name: 'Zabbix server: Utilization of trapper processes is high'
              event_name: 'Zabbix server: Utilization of trapper processes over {$ZABBIX.SERVER.UTIL.MAX:"trapper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the trapper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: a4440e906d5e44459cdd89a8e65e49f1
          name: 'Utilization of trigger housekeeper internal processes, in %'
          type: DEPENDENT
          key: process.trigger_housekeeper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the trigger housekeeper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''trigger housekeeper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "trigger housekeeper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 2f024c50a951453abcd7a7998c270e9e
              expression: 'avg(/Zabbix server health by Zabbix agent/process.trigger_housekeeper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trigger housekeeper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.trigger_housekeeper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"trigger housekeeper"}'
              name: 'Zabbix server: Utilization of trigger housekeeper processes is high'
              event_name: 'Zabbix server: Utilization of trigger housekeeper processes over {$ZABBIX.SERVER.UTIL.MAX:"trigger housekeeper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the trigger housekeeper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 4ea198b2d4544d35b713135f0e6abe1d
          name: 'Utilization of unreachable poller data collector processes, in %'
          type: DEPENDENT
          key: process.unreachable_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the unreachable poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''unreachable poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "unreachable poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: cd76cc2f895349319716aa3533181529
              expression: 'avg(/Zabbix server health by Zabbix agent/process.unreachable_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"unreachable poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.unreachable_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"unreachable poller"}'
              name: 'Zabbix server: Utilization of unreachable poller processes is high'
              event_name: 'Zabbix server: Utilization of unreachable poller processes over {$ZABBIX.SERVER.UTIL.MAX:"unreachable poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the unreachable poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: c06eefb4ce3742a6890e99b7340b8c1c
          name: 'Utilization of vmware collector data collector processes, in %'
          type: DEPENDENT
          key: process.vmware_collector.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the vmware collector processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''vmware collector''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "vmware collector" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 1aa12e51e357423ab198e6dcbba6e4f8
              expression: 'avg(/Zabbix server health by Zabbix agent/process.vmware_collector.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"vmware collector"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent/process.vmware_collector.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"vmware collector"}'
              name: 'Zabbix server: Utilization of vmware collector processes is high'
              event_name: 'Zabbix server: Utilization of vmware collector processes over {$ZABBIX.SERVER.UTIL.MAX:"vmware collector"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the vmware collector, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 449b05f7fefa4960bc4f50d300b60b30
          name: 'Configuration cache, % used'
          type: DEPENDENT
          key: rcache.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix configuration cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.rcache.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 363da6f7c0ad4d289939d1e3ffdd8cf6
              expression: 'max(/Zabbix server health by Zabbix agent/rcache.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration cache"}'
              name: 'Zabbix server: Excessive configuration cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"configuration cache"}% used in the configuration cache'
              priority: AVERAGE
              description: 'Consider increasing `CacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
            - uuid: a9eb076bb3234e05a46a6884c04a53aa
              expression: 'nodata(/Zabbix server health by Zabbix agent/rcache.buffer.pused,{$ZABBIX.SERVER.NODATA_TIMEOUT})=1'
              name: 'Zabbix server: Failed to fetch stats data'
              event_name: 'Zabbix server: Failed to fetch stats data (or no data for {$ZABBIX.SERVER.NODATA_TIMEOUT})'
              priority: WARNING
              description: 'Zabbix has not received statistics data for `{$ZABBIX.SERVER.NODATA_TIMEOUT}`.'
              tags:
                - tag: scope
                  value: availability
        - uuid: d02caf97af874b929d78bccdcf80a1fd
          name: 'Zabbix server check'
          type: DEPENDENT
          key: server_check
          trends: '0'
          description: 'Flag indicating whether it is a server or not.'
          valuemap:
            name: 'Zabbix server check'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.triggers
              error_handler: CUSTOM_VALUE
              error_handler_params: '0'
            - type: IN_RANGE
              parameters:
                - ''
                - '0'
              error_handler: CUSTOM_VALUE
              error_handler_params: '1'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: a682723b57304a8a8fe824c97524c268
              expression: 'last(/Zabbix server health by Zabbix agent/server_check)=0'
              name: 'Zabbix server: Wrong template assigned'
              event_name: 'Zabbix server: Zabbix server template is assigned to Zabbix proxy'
              priority: DISASTER
              description: 'Check that the template has been selected correctly.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: af615158ecc546a5bde2dcc39c4477cd
          name: 'Trend function cache, % of unique requests'
          type: DEPENDENT
          key: tcache.pitems
          value_type: FLOAT
          units: '%'
          description: |
            The effectiveness statistics of the Zabbix trend function cache. The percentage of cached items calculated from the sum of the cached items plus requests.
            A low percentage most likely means that the cache size can be reduced.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.tcache.pitems
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Not supported in this version.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: d7a302b1eced46308c5d308eff7940f7
          name: 'Trend function cache, % of misses'
          type: DEPENDENT
          key: tcache.pmisses
          value_type: FLOAT
          units: '%'
          description: 'The effectiveness statistics of the Zabbix trend function cache. The percentage of cache misses.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.tcache.pmisses
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Not supported in this version.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 667bde86aa124656a1470574203dabe8
          name: 'Value cache, % used'
          type: DEPENDENT
          key: vcache.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix value cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.buffer.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 3d2b9badc0ba4751b341127eca43b060
              expression: 'max(/Zabbix server health by Zabbix agent/vcache.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"value cache"}'
              name: 'Zabbix server: Excessive value cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"value cache"}% used in the value cache'
              priority: AVERAGE
              description: 'Consider increasing `ValueCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 774a9545d7ec487eb7a3fa57075c4521
          name: 'Value cache hits'
          type: DEPENDENT
          key: vcache.cache.hits
          value_type: FLOAT
          units: '!vps'
          description: 'The effectiveness statistics of Zabbix value cache. The number of cache hits (history values taken from the cache).'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.hits
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 350489880982410188ed0e09a1a29763
          name: 'Value cache misses'
          type: DEPENDENT
          key: vcache.cache.misses
          value_type: FLOAT
          units: '!vps'
          description: 'The effectiveness statistics of Zabbix value cache. The number of cache misses (history values taken from the database).'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.misses
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 29f324a479dd4fcd8e7c25c11a979725
          name: 'Value cache operating mode'
          type: DEPENDENT
          key: vcache.cache.mode
          units: '!vps'
          description: 'The operating mode of the value cache.'
          valuemap:
            name: 'Value cache operating mode'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.mode
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: da2f0e99f5fb45009ee61f9801db17ce
              expression: 'last(/Zabbix server health by Zabbix agent/vcache.cache.mode)=1'
              name: 'Zabbix server: Zabbix value cache working in low-memory mode'
              priority: HIGH
              description: 'Once low-memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 54c43b70ee6a43d1827ce5da810694ed
          name: Version
          type: DEPENDENT
          key: version
          value_type: CHAR
          description: 'The version of Zabbix server.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.version
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 067dbedff25c4536ace271693d5c404d
              expression: 'last(/Zabbix server health by Zabbix agent/version,#1)<>last(/Zabbix server health by Zabbix agent/version,#2) and length(last(/Zabbix server health by Zabbix agent/version))>0'
              name: 'Zabbix server: Version has changed'
              event_name: 'Zabbix server: Version has changed (new version: {ITEM.VALUE})'
              priority: INFO
              description: 'Zabbix server version has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: 8ddbd31c13c447979d1fb57e942b1b34
          name: 'VMware cache, % used'
          type: DEPENDENT
          key: vmware.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix vmware cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vmware.pused
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "vmware collector" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 448b0d2931084946bdbe30994cc21a2a
              expression: 'max(/Zabbix server health by Zabbix agent/vmware.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"vmware cache"}'
              name: 'Zabbix server: Excessive vmware cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"vmware cache"}% used in the vmware cache'
              priority: AVERAGE
              description: 'Consider increasing `VMwareCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: f5f751c4bd844086a5f7bf9d442dd761
          name: 'Number of values synchronized with the database per second'
          type: DEPENDENT
          key: vps.written
          value_type: FLOAT
          units: '!vps'
          description: 'Average quantity of values written to the database, recalculated once per minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vps.written_total
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 07d74d4c2c1d4ce29dce164d68cbab73
          name: 'History write cache, % used'
          type: DEPENDENT
          key: wcache.history.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used history buffer.
            The history cache is used to store item values. A high number indicates database performance problems.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.history.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 0b0c54160c6442c6ac4ab3807d3e3cbf
              expression: 'max(/Zabbix server health by Zabbix agent/wcache.history.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history cache"}'
              name: 'Zabbix server: Excessive history cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"history cache"}% used in the history cache'
              priority: AVERAGE
              description: 'Consider increasing `HistoryCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 8f8d3ca8c2f14b6d950946345e1c0659
          name: 'History index cache, % used'
          type: DEPENDENT
          key: wcache.index.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used history index buffer.
            The history index cache is used to index values stored in the history cache.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.index.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 11838eec73024ff2abaa9473d3171bb4
              expression: 'max(/Zabbix server health by Zabbix agent/wcache.index.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"index cache"}'
              name: 'Zabbix server: Excessive history index cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"index cache"}% used in the history index cache'
              priority: AVERAGE
              description: 'Consider increasing `HistoryIndexCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: e938f95f91414497a9a72166ee143dea
          name: 'Trend write cache, % used'
          type: DEPENDENT
          key: wcache.trend.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used trend buffer.
            The trend cache stores the aggregate of all items that have received data for the current hour.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.trend.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 13b1ca9fa8f64deb9bd2bec2e919ee9a
              expression: 'max(/Zabbix server health by Zabbix agent/wcache.trend.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trend cache"}'
              name: 'Zabbix server: Excessive trends cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"trend cache"}% used in the trends cache'
              priority: AVERAGE
              description: 'Consider increasing `TrendCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 463b804470ef435995c09199b691904e
          name: 'Number of processed values per second'
          type: DEPENDENT
          key: wcache.values
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The total number of values processed by Zabbix server or Zabbix proxy, except unsupported items.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.all
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 529bbc2ab85f4e088b1c6f65a38b06d6
          name: 'Number of processed numeric (float) values per second'
          type: DEPENDENT
          key: wcache.values.float
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed numeric (float) values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.float
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 538e8a635b08414fbd0ce505cf2bd754
          name: 'Number of processed log values per second'
          type: DEPENDENT
          key: wcache.values.log
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed log values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.log
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: d2d3b7dd52194d898eb58e4ea731447c
          name: 'Number of processed not supported values per second'
          type: DEPENDENT
          key: wcache.values.not_supported
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of times the item processing resulted in an item becoming unsupported or remaining in that state.
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.wcache.values[''not supported'']'
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 060002e74f8d4e2c9aa24c167ddd8658
          name: 'Number of processed character values per second'
          type: DEPENDENT
          key: wcache.values.str
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed character values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.str
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 1a4bcfd5660b4e4a84848ccec5ff2a28
          name: 'Number of processed text values per second'
          type: DEPENDENT
          key: wcache.values.text
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed text values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.text
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 9ea10574cd3147c88d7e613cde988765
          name: 'Number of processed numeric (unsigned) values per second'
          type: DEPENDENT
          key: wcache.values.uint
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed numeric (unsigned) values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.uint
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 406e909296024280b7cdc76d288a398d
          name: 'Zabbix proxies stats'
          type: DEPENDENT
          key: zabbix.proxies.stats
          history: '0'
          value_type: TEXT
          description: 'The master item of Zabbix proxies'' statistics.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.proxy
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: raw
        - uuid: f3871d3395204212bffd236d80d208f7
          name: 'Queue over 10 minutes'
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue,10m]'
          description: 'The number of monitored items in the queue that are delayed by at least 10 minutes.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.queue
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 3396dbfc687e4bbe80f9c38defbbb8e7
              expression: 'min(/Zabbix server health by Zabbix agent/zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue,10m],10m)>100'
              name: 'Zabbix server: More than 100 items have been missing data for over 10 minutes'
              priority: WARNING
              description: 'Indicates potential issues with network connectivity, agent failures, or unresponsive monitored resources that require attention.'
              tags:
                - tag: scope
                  value: performance
        - uuid: e03e82b05bb140e7ae52be6d1d1ef869
          name: Queue
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue]'
          description: 'The number of monitored items in the queue that are delayed by at least 6 seconds.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.queue
          tags:
            - tag: component
              value: system
        - uuid: 7084c5c4b6cd4bf6a0b2ab23f171e5de
          name: 'Zabbix stats'
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          history: '0'
          value_type: TEXT
          description: 'The master item of Zabbix server statistics.'
          tags:
            - tag: component
              value: raw
      discovery_rules:
        - uuid: 6615363e42424accbaf9a2e385240de6
          name: 'High availability cluster node discovery'
          type: DEPENDENT
          key: zabbix.nodes.discovery
          description: 'LLD rule with item and trigger prototypes for node discovery.'
          item_prototypes:
            - uuid: b05e4297dc57492cb09ef11eb4042906
              name: 'Cluster node [{#NODE.NAME}]: Address'
              type: DEPENDENT
              key: 'zabbix.node.address[{#NODE.ID}]'
              value_type: CHAR
              description: 'The IPv4 address of a node.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.address
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 27bbff6ffee847f68a9f533af0b653e9
              name: 'Cluster node [{#NODE.NAME}]: Last access age'
              type: DEPENDENT
              key: 'zabbix.node.lastaccess.age[{#NODE.ID}]'
              units: uptime
              description: 'The time between the database''s `unix_timestamp()` and the last access time.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.lastaccess_age
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 41547b3b694c49d79288dbf6f0b6d6cc
              name: 'Cluster node [{#NODE.NAME}]: Last access time'
              type: DEPENDENT
              key: 'zabbix.node.lastaccess.time[{#NODE.ID}]'
              units: unixtime
              description: 'Last access time.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.lastaccess
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 72bec5b0e4314f78b272a0851c690d4b
              name: 'Cluster node [{#NODE.NAME}]: Stats'
              type: DEPENDENT
              key: 'zabbix.node.stats[{#NODE.ID}]'
              history: '0'
              value_type: TEXT
              description: 'Provides the statistics of a node.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.data.ha[?(@.id=="{#NODE.ID}")].first()'
              master_item:
                key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
              tags:
                - tag: component
                  value: cluster
                - tag: component
                  value: raw
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: a2b9c365c340441c9505ab9fdfafc0fe
              name: 'Cluster node [{#NODE.NAME}]: Status'
              type: DEPENDENT
              key: 'zabbix.nodes.status[{#NODE.ID}]'
              description: 'The status of a node.'
              valuemap:
                name: 'Cluster node status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.status
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
              trigger_prototypes:
                - uuid: 6b9b6640b1dd4307b65840d465d40431
                  expression: 'last(/Zabbix server health by Zabbix agent/zabbix.nodes.status[{#NODE.ID}],#1)<>last(/Zabbix server health by Zabbix agent/zabbix.nodes.status[{#NODE.ID}],#2)'
                  name: 'Zabbix server: Cluster node [{#NODE.NAME}]: Status changed'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: INFO
                  description: 'The state of the node has changed. Acknowledge to close the problem manually.'
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          lld_macro_paths:
            - lld_macro: '{#NODE.ID}'
              path: $.id
            - lld_macro: '{#NODE.NAME}'
              path: $.name
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.ha
            - type: JAVASCRIPT
              parameters:
                - |
                  var hacluster = JSON.parse(value);
                  
                  result = hacluster.map(function (hanode) {
                  	return {
                  		'id': hanode.id,
                  		'name': hanode.name
                  	};
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 53e742e9dfe8498f9075d507bd1fe957
          name: 'Zabbix proxy discovery'
          type: DEPENDENT
          key: zabbix.proxy.discovery
          description: 'LLD rule with item and trigger prototypes for proxy discovery.'
          item_prototypes:
            - uuid: 8381ffae3f204e788c160dd571faf2cb
              name: 'Proxy [{#PROXY.NAME}]: Certificate'
              type: DEPENDENT
              key: 'zabbix.proxy.cert[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.cert
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: afc3fe7016b440ad8fb99ee80b585267
              name: 'Proxy [{#PROXY.NAME}]: Compatibility'
              type: DEPENDENT
              key: 'zabbix.proxy.compatibility[{#PROXY.NAME}]'
              description: |
                Version of proxy compared to Zabbix server version.
                
                Possible values:
                0 - Undefined;
                1 - Current version (proxy and server have the same major version);
                2 - Outdated version (proxy version is older than server version, but is partially supported);
                3 - Unsupported version (proxy version is older than server previous LTS release version or server major version is older than proxy major version).
              valuemap:
                name: Compatibility
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.compatibility
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
              trigger_prototypes:
                - uuid: d3f1ce16f1d343af955a2226d87efaa8
                  expression: 'last(/Zabbix server health by Zabbix agent/zabbix.proxy.compatibility[{#PROXY.NAME}],#1)=3'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy is not supported'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: HIGH
                  description: 'Zabbix proxy version is older than server previous LTS release version or server major version is older than proxy major version.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 9558abc739f44660a03b3d273a689647
                  expression: 'last(/Zabbix server health by Zabbix agent/zabbix.proxy.compatibility[{#PROXY.NAME}],#1)=2'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy is outdated'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy version is older than server version, but is partially supported. Only data collection and remote execution is available.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: c15ee99bd6fb42bea19e3fb121cfce0d
              name: 'Proxy [{#PROXY.NAME}]: Compression'
              type: DEPENDENT
              key: 'zabbix.proxy.compression[{#PROXY.NAME}]'
              description: 'The compression status of a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.compression
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 0d9b3aa276cd4629955663d79adffa50
              name: 'Proxy [{#PROXY.NAME}]: Host count'
              type: DEPENDENT
              key: 'zabbix.proxy.hosts[{#PROXY.NAME}]'
              description: 'The number of enabled hosts assigned to a proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.hosts
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 05836b0ac4884c69ba8312286017b25d
              name: 'Proxy [{#PROXY.NAME}]: Item count'
              type: DEPENDENT
              key: 'zabbix.proxy.items[{#PROXY.NAME}]'
              description: 'The number of enabled items on enabled hosts assigned to a proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.items
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: d2a358737c0d447c906b5156a539c5d5
              name: 'Proxy [{#PROXY.NAME}]: Last seen, in seconds'
              type: DEPENDENT
              key: 'zabbix.proxy.last_seen[{#PROXY.NAME}]'
              value_type: FLOAT
              description: 'The time when a proxy was last seen by a server.'
              valuemap:
                name: 'Last seen'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.last_seen
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
              trigger_prototypes:
                - uuid: 03c66875e25e450abc2cec1c44706de1
                  expression: 'last(/Zabbix server health by Zabbix agent/zabbix.proxy.last_seen[{#PROXY.NAME}],#1)>{$ZABBIX.PROXY.LAST_SEEN.MAX}'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy last seen'
                  event_name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$ZABBIX.PROXY.LAST_SEEN.MAX} seconds ago'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy is not updating the configuration data.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: df8e40481b814d00b3bbabc4f5bb80d7
                  expression: 'last(/Zabbix server health by Zabbix agent/zabbix.proxy.last_seen[{#PROXY.NAME}],#1)=-1'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy never seen'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy is not updating the configuration data.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 51314d483e444e6c86b3585d1d37b152
              name: 'Proxy [{#PROXY.NAME}]: Mode'
              type: DEPENDENT
              key: 'zabbix.proxy.mode[{#PROXY.NAME}]'
              description: 'The mode of Zabbix proxy.'
              valuemap:
                name: 'Proxy mode'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.passive
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 712b5cf03d574384abc9c57964157b12
              name: 'Proxy [{#PROXY.NAME}]: PSK'
              type: DEPENDENT
              key: 'zabbix.proxy.psk[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.psk
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 5f4e9356c6e34d178b87cafdfc522e6e
              name: 'Proxy [{#PROXY.NAME}]: Required VPS'
              type: DEPENDENT
              key: 'zabbix.proxy.requiredperformance[{#PROXY.NAME}]'
              value_type: FLOAT
              units: '!vps'
              description: 'The required performance of a proxy (the number of values that need to be collected per second).'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.requiredperformance
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 578af553e8ef46ffaaae04fea8cfbf39
              name: 'Proxy [{#PROXY.NAME}]: Stats'
              type: DEPENDENT
              key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              history: '0'
              value_type: TEXT
              description: 'The statistics for the discovered proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@.name=="{#PROXY.NAME}")].first()'
              master_item:
                key: zabbix.proxies.stats
              tags:
                - tag: component
                  value: proxy
                - tag: component
                  value: raw
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: d83316ca1e8e49fdb02385642c749acb
              name: 'Proxy [{#PROXY.NAME}]: Unencrypted'
              type: DEPENDENT
              key: 'zabbix.proxy.unencrypted[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.unencrypted
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 47df0dd4f9bf4c49a70ad26ad381c4a4
              name: 'Proxy [{#PROXY.NAME}]: Version'
              type: DEPENDENT
              key: 'zabbix.proxy.version[{#PROXY.NAME}]'
              value_type: CHAR
              description: 'A version of Zabbix proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.version
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
          master_item:
            key: zabbix.proxies.stats
          lld_macro_paths:
            - lld_macro: '{#PROXY.GROUP}'
              path: $.proxy_group
            - lld_macro: '{#PROXY.NAME}'
              path: $.name
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var proxies = JSON.parse(value);
                  
                  result = proxies.map(function (proxy) {
                  	return {
                  		'name': proxy.name,
                  		'proxy_group': proxy.proxy_group
                  	};
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          overrides:
            - name: 'Tag proxy-group if exists'
              step: '1'
              filter:
                conditions:
                  - macro: '{#PROXY.GROUP}'
                    operator: EXISTS
              operations:
                - operator: REGEXP
                  tags:
                    - tag: proxy-group
                      value: '{#PROXY.GROUP}'
      tags:
        - tag: class
          value: software
        - tag: subclass
          value: logging
        - tag: subclass
          value: monitoring
        - tag: target
          value: server
        - tag: target
          value: zabbix
      macros:
        - macro: '{$ZABBIX.PROXY.LAST_SEEN.MAX}'
          value: '600'
          description: 'The maximum number of seconds that Zabbix proxy has not been seen.'
          config:
            type: TEXT
            priority: '3'
            section_name: Thresholds
            label: 'Seconds since the last Zabbix proxy seen'
            description: 'Threshold value of time since the last Zabbix proxy seen for triggers. No less than 0.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.ADDRESS}'
          description: 'IP/DNS of the remote Zabbix server (default is 127.0.0.1).'
          config:
            type: TEXT
            priority: '1'
            label: 'Zabbix server Address'
            description: 'IP or DNS of the remote Zabbix server that should be monitored via the Zabbix agent.'
            required: 'YES'
        - macro: '{$ZABBIX.SERVER.NODATA_TIMEOUT}'
          value: 5m
          description: 'The time threshold after which statistics are considered unavailable. Used in trigger expressions.'
          config:
            type: TEXT
            priority: '4'
            section_name: Thresholds
            label: 'Time since the last statistic was received'
            description: 'Threshold value of time since the last statistic was received from the remote server.'
        - macro: '{$ZABBIX.SERVER.PORT}'
          description: 'Port of the remote Zabbix server (default is 10051).'
          config:
            type: TEXT
            priority: '2'
            label: 'Zabbix server Port'
            description: 'Port of the remote Zabbix server that should be monitored via the Zabbix agent. In the range from 1 to 65535 inclusive.'
            required: 'YES'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MAX}'
          value: '75'
          description: 'Default maximum threshold for percentage utilization triggers (use macro context for specification).'
          config:
            type: TEXT
            priority: '6'
            section_name: Thresholds
            label: 'Maximum process utilization percentage'
            description: 'Default maximum threshold for process utilization triggers. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MAX:"value cache"}'
          value: '95'
          description: 'Maximum threshold for value cache utilization triggers.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'Maximum value cache utilization percentage'
            description: 'Threshold for the value cache utilization trigger. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MIN}'
          value: '65'
          description: 'Default minimum threshold for percentage utilization triggers (use macro context for specification).'
          config:
            type: TEXT
            priority: '5'
            section_name: Thresholds
            label: 'Minimum process utilization percentage'
            description: 'Default minimum threshold for process utilization triggers. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
      dashboards:
        - uuid: dcb92016508d4aef8e48fbad302ad34b
          name: 'Zabbix server health'
          auto_start: 'NO'
          pages:
            - name: Performance
              widgets:
                - type: svggraph
                  name: 'Cache usage, in %'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.trend.pused
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: rcache.buffer.pused
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.index.pused
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.history.pused
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: vcache.buffer.pused
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: vmware.buffer.pused
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACA
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Server performance'
                  'y': '6'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: vps.written
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue]'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACC
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Values processed'
                  'y': '11'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.uint
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.float
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.not_supported
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.str
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.log
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: wcache.values.text
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACD
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Value cache effectiveness'
                  'y': '16'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.1
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: vcache.cache.hits
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: vcache.cache.misses
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACE
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Preprocessing throughput'
                  'y': '21'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ff465c
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_throughput_queued
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_throughput_direct
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABV
                - type: svggraph
                  name: 'Internal queues'
                  x: '36'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffff99
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.3
                      value: d62728
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_queue
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: lld_queue
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: discovery_queue
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: connector_queue
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACB
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Trend cache effectiveness, in %'
                  x: '36'
                  'y': '16'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffff99
                    - type: STRING
                      name: ds.0.color.1
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: tcache.pitems
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: tcache.pmisses
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACF
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Preprocessing VPS'
                  x: '36'
                  'y': '21'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ff465c
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_vps_queued
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_vps_direct
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABW
            - name: Processes
              widgets:
                - type: svggraph
                  name: 'Utilization: LLD processes'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: 7e57c2
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.lld_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.lld_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: INTEGER
                      name: ds.1.fill
                      value: '2'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: lld_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABI
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Preprocessing processes'
                  'y': '6'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: 7e57c2
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.preprocessing_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.preprocessing_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: INTEGER
                      name: ds.1.fill
                      value: '2'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: preprocessing_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABK
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Synchronous gathering processes'
                  'y': '12'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.3
                      value: b15928
                    - type: STRING
                      name: ds.0.color.4
                      value: 17becf
                    - type: STRING
                      name: ds.0.color.5
                      value: a6cee3
                    - type: STRING
                      name: ds.0.color.6
                      value: fb9a99
                    - type: STRING
                      name: ds.0.color.7
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.8
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.9
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.internal_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.ipmi_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.ipmi_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.http_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.java_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.6
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.vmware_collector.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.7
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.browser_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.8
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.odbc_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.9
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.icmp_pinger.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABM
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Asynchronous gathering processes'
                  'y': '19'
                  width: '72'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.agent_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.http_agent_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.snmp_poller.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABN
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Internal processes: Core'
                  'y': '25'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: STRING
                      name: ds.0.color.6
                      value: a6cee3
                    - type: STRING
                      name: ds.0.color.7
                      value: ff465c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.configuration_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.configuration_syncer_worker.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.history_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.self-monitoring.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.service_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.task_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.6
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.timer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.7
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.history_poller.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '8'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABO
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Gathering processes: Trappers'
                  'y': '31'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: cab2d6
                    - type: STRING
                      name: ds.0.color.1
                      value: ffca58
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.trapper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.snmp_trapper.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABQ
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Alerting processes'
                  'y': '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 17becf
                    - type: STRING
                      name: ds.0.color.1
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.2
                      value: d62728
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.alert_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.alert_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.alerter.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.escalator.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '4'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABS
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Proxy management and data exchange'
                  'y': '41'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: cab2d6
                    - type: STRING
                      name: ds.0.color.1
                      value: '000080'
                    - type: STRING
                      name: ds.0.color.2
                      value: '808000'
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.trapper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.proxy_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.proxy_group_manager.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABU
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Discovery processes'
                  x: '36'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 7e57c2
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.discovery_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.discovery_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: discovery_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABJ
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Connector processes'
                  x: '36'
                  'y': '6'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: b2df8a
                    - type: STRING
                      name: ds.0.color.1
                      value: ffca58
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.connector_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.connector_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: connector_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABL
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Internal processes: Housekeeping'
                  x: '36'
                  'y': '25'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: cab2d6
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.housekeeper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.trigger_housekeeper.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABP
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Availability processes'
                  x: '36'
                  'y': '31'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.1
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.unreachable_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.availability_manager.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABR
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Reporting processes'
                  x: '36'
                  'y': '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: e377c2
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.report_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: process.report_writer.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABT
                    - type: INTEGER
                      name: show_problems
                      value: '1'
            - name: Statuses
              widgets:
                - type: item
                  name: 'Zabbix server version'
                  width: '16'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Zabbix server health by Zabbix agent'
                        key: version
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: show.1
                      value: '3'
                    - type: INTEGER
                      name: show.2
                      value: '4'
                    - type: INTEGER
                      name: time_h_pos
                      value: '2'
                    - type: INTEGER
                      name: time_size
                      value: '9'
                    - type: INTEGER
                      name: time_v_pos
                      value: '2'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: honeycomb
                  name: 'High availability: Node state'
                  x: '16'
                  width: '56'
                  height: '5'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'Cluster node [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{{ITEM.NAME}.regsub("Cluster node \[(.*)]: Status","\1")}'
                    - type: STRING
                      name: reference
                      value: BAAAA
                    - type: INTEGER
                      name: secondary_label_decimal_places
                      value: '0'
                    - type: STRING
                      name: thresholds.0.color
                      value: b2df8a
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: '878787'
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '1'
                    - type: STRING
                      name: thresholds.2.color
                      value: e31a1c
                    - type: STRING
                      name: thresholds.2.threshold
                      value: '2'
                    - type: STRING
                      name: thresholds.3.color
                      value: 33a02c
                    - type: STRING
                      name: thresholds.3.threshold
                      value: '3'
      valuemaps:
        - uuid: c9ec732079f64b5d9e8d4b7c628580e3
          name: 'Cluster node status'
          mappings:
            - value: '0'
              newvalue: Standby
            - value: '1'
              newvalue: Stopped
            - value: '2'
              newvalue: Unavailable
            - value: '3'
              newvalue: Active
        - uuid: ee5e7ff1e0e041eca7483ea45213d3a5
          name: Compatibility
          mappings:
            - value: '0'
              newvalue: Undefined
            - value: '1'
              newvalue: Current
            - value: '2'
              newvalue: Outdated
            - value: '3'
              newvalue: Unsupported
        - uuid: edc03d2774094cfcb20afbe8476c85fb
          name: 'Last seen'
          mappings:
            - value: '-1'
              newvalue: Never
        - uuid: 7247343b21ed4fd4823f9148a3245805
          name: 'Proxy mode'
          mappings:
            - value: '0'
              newvalue: Active
            - value: '1'
              newvalue: Passive
        - uuid: 253052f6133b498eb7248bc3d66fa18e
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: 'Off'
            - value: '1'
              newvalue: 'On'
        - uuid: cfe65eb3384047dfaf31a8d4b09c4de1
          name: 'Value cache operating mode'
          mappings:
            - value: '0'
              newvalue: Normal
            - value: '1'
              newvalue: 'Low memory'
        - uuid: bf89fa6047464f668db6b324abf0cc3e
          name: 'Zabbix server check'
          mappings:
            - value: '0'
              newvalue: 'False'
            - value: '1'
              newvalue: 'True'
    - uuid: 6d6c147c87de4af1b09cf0f55bac50a0
      template: 'Zabbix server health by Zabbix agent active'
      name: 'Zabbix server health by Zabbix agent active'
      description: |
        This template is designed to monitor Zabbix server metrics via the active Zabbix agent.
        
        Specify the address of the remote Zabbix server by changing the {$ZABBIX.SERVER.ADDRESS} and {$ZABBIX.SERVER.PORT} macros. Don't forget to adjust the "StatsAllowedIP" parameter in the remote server's configuration file to allow the collection of statistics.
        
        Generated by official Zabbix template tool "Templator"
      wizard_ready: 'YES'
      readme: |
        ## Overview
        
        This template is designed to monitor Zabbix server metrics via the active Zabbix agent.
        
        ## Setup
        
        Specify the address of the remote Zabbix server as the values for the `Zabbix server Address` and `Zabbix server Port` configuration fields. Don't forget to adjust the `StatsAllowedIP` parameter in the remote server's configuration file to allow the collection of statistics.
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: Templates/Applications
      items:
        - uuid: 9b49a702d9874dfab715523b87a98a1a
          name: 'Connector queue'
          type: DEPENDENT
          key: connector_queue
          description: 'The count of values enqueued in the connector queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.connector_queue
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector" processes started. Please check "StartConnectors" parameter in the server configuration file.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 97af4a2fb95049ba836f7b2ea1b8ac29
          name: 'Discovery queue'
          type: DEPENDENT
          key: discovery_queue
          description: 'The count of values enqueued in the discovery queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.discovery_queue
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discoverer" processes started. Please check "StartDiscoverers" parameter in the server configuration file.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 6f925d7628d84fffa4837da1984db203
          name: 'LLD queue'
          type: DEPENDENT
          key: lld_queue
          description: 'The number of values enqueued in the low-level discovery processing queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.lld_queue
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 0247833bf1ba4f7c87fa13c5dbc00308
          name: 'Preprocessing queue'
          type: DEPENDENT
          key: preprocessing_queue
          description: 'The number of values enqueued in the preprocessing queue.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queue
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: ee855be0a5214ff288f1f4d053fb13d6
          name: 'Preprocessing direct throughput'
          type: DEPENDENT
          key: preprocessing_throughput_direct
          value_type: FLOAT
          units: Bps
          description: 'Reflects the direct throughput of the preprocessing.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.direct.size
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 4ee40b08e9a44f448595fcbb0e8c9ece
          name: 'Preprocessing queued throughput'
          type: DEPENDENT
          key: preprocessing_throughput_queued
          value_type: FLOAT
          units: Bps
          description: 'Reflects the queued throughput of the preprocessing.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queued.size
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: bdf65137d0ce48ba9aff14984c84a072
          name: 'Preprocessing direct VPS'
          type: DEPENDENT
          key: preprocessing_vps_direct
          value_type: FLOAT
          units: '!vps'
          description: 'Reflects the count of direct preprocessing values per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.direct.count
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: cf136f14d2af413baf0c5f7cbe564b9e
          name: 'Preprocessing queued VPS'
          type: DEPENDENT
          key: preprocessing_vps_queued
          value_type: FLOAT
          units: '!vps'
          description: 'Reflects the count of queued preprocessing values per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.preprocessing.queued.count
              error_handler: DISCARD_VALUE
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: b74f03a8047b49af9a2dace775acf8ec
          name: 'Utilization of agent poller data collector processes, in %'
          type: DEPENDENT
          key: process.agent_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the agent poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''agent poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "agent poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 52051812fdb04a63acda8c59090db059
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.agent_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"agent poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.agent_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"agent poller"}'
              name: 'Zabbix server: Utilization of agent poller processes is high'
              event_name: 'Zabbix server: Utilization of agent poller processes over {$ZABBIX.SERVER.UTIL.MAX:"agent poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the agent poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 1f92d15a59a54aa485361deafbee15e8
          name: 'Utilization of alerter internal processes, in %'
          type: DEPENDENT
          key: process.alerter.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alerter processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alerter''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alerter" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 55929cbec22d4bceb43c05615cc30aa4
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.alerter.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alerter"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.alerter.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alerter"}'
              name: 'Zabbix server: Utilization of alerter processes is high'
              event_name: 'Zabbix server: Utilization of alerter processes over {$ZABBIX.SERVER.UTIL.MAX:"alerter"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alerter, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 101445ba757f4c1a9986df4b2302aae7
          name: 'Utilization of alert manager internal processes, in %'
          type: DEPENDENT
          key: process.alert_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alert manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alert manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alert manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 161bc98198524413a00490196add9b2b
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.alert_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alert manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.alert_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alert manager"}'
              name: 'Zabbix server: Utilization of alert manager processes is high'
              event_name: 'Zabbix server: Utilization of alert manager processes over {$ZABBIX.SERVER.UTIL.MAX:"alert manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alert manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: c8dec4c38b9c4ad3987bf6a9d200fa6e
          name: 'Utilization of alert syncer internal processes, in %'
          type: DEPENDENT
          key: process.alert_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the alert syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''alert syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "alert syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: bed49050d02e4be5b64d6763101f81f4
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.alert_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"alert syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.alert_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"alert syncer"}'
              name: 'Zabbix server: Utilization of alert syncer processes is high'
              event_name: 'Zabbix server: Utilization of alert syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"alert syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the alert syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: d54f576d30bd492d9379f250f506af7c
          name: 'Utilization of availability manager internal processes, in %'
          type: DEPENDENT
          key: process.availability_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the availability manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''availability manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "availability manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 7cda574ff0af44a88b3cde965dec3c1b
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.availability_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"availability manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.availability_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"availability manager"}'
              name: 'Zabbix server: Utilization of availability manager processes is high'
              event_name: 'Zabbix server: Utilization of availability manager processes over {$ZABBIX.SERVER.UTIL.MAX:"availability manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the availability manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: f976e0d8a109418c926882e02f520eaf
          name: 'Utilization of browser poller data collector processes, in %'
          type: DEPENDENT
          key: process.browser_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the browser poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''browser poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "browser poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 8090b7e65f0743938d34d031c04786c2
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.browser_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"browser poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.browser_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"browser poller"}'
              name: 'Zabbix server: Utilization of browser poller processes is high'
              event_name: 'Zabbix server: Utilization of browser poller processes over {$ZABBIX.SERVER.UTIL.MAX:"browser poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the browser poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 282ed37443d54b54ab033be9d8d70b23
          name: 'Utilization of configuration syncer internal processes, in %'
          type: DEPENDENT
          key: process.configuration_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the configuration syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''configuration syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "configuration syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 0968f49341bf4d4c90fb2a9281f0e61b
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.configuration_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.configuration_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"configuration syncer"}'
              name: 'Zabbix server: Utilization of configuration syncer processes is high'
              event_name: 'Zabbix server: Utilization of configuration syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"configuration syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the configuration syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: ba32bcaa13214c0fab6d98e0909d5c94
          name: 'Utilization of configuration syncer worker internal processes, in %'
          type: DEPENDENT
          key: process.configuration_syncer_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the configuration syncer worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''configuration syncer worker''].busy.avg'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: b17ce9330f784c608e85c3d2d8e4665a
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.configuration_syncer_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration syncer worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.configuration_syncer_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"configuration syncer worker"}'
              name: 'Zabbix server: Utilization of configuration syncer worker processes is high'
              event_name: 'Zabbix server: Utilization of configuration syncer worker processes over {$ZABBIX.SERVER.UTIL.MAX:"configuration syncer worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the configuration syncer worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 23c553180c134b8e813d721c80dcc76d
          name: 'Utilization of connector manager internal processes, in %'
          type: DEPENDENT
          key: process.connector_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the connector manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''connector manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: aeea0a0f2394447483ba8274c072ee95
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.connector_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"connector manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.connector_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"connector manager"}'
              name: 'Zabbix server: Utilization of connector manager processes is high'
              event_name: 'Zabbix server: Utilization of connector manager processes over {$ZABBIX.SERVER.UTIL.MAX:"connector manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the connector manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 77ee49931238400d81c597b146d291cd
          name: 'Utilization of connector worker internal processes, in %'
          type: DEPENDENT
          key: process.connector_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the connector worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''connector worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "connector worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 0a12645bdd92487486281070bd3b6ff9
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.connector_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"connector worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.connector_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"connector worker"}'
              name: 'Zabbix server: Utilization of connector worker processes is high'
              event_name: 'Zabbix server: Utilization of connector worker processes over {$ZABBIX.SERVER.UTIL.MAX:"connector worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the connector worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: d2ac8e1c42704bc9aea9fcfe50fbdbdd
          name: 'Utilization of discovery manager internal processes, in %'
          type: DEPENDENT
          key: process.discovery_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the discovery manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''discovery manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discovery manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 96e3bce31fff4037a4586d0b815cf290
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.discovery_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"discovery manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.discovery_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"discovery manager"}'
              name: 'Zabbix server: Utilization of discovery manager processes is high'
              event_name: 'Zabbix server: Utilization of discovery manager processes over {$ZABBIX.SERVER.UTIL.MAX:"discovery manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the discovery manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 9e1200fc5d0a4ccfaff4fb1926b2ef31
          name: 'Utilization of discovery worker internal processes, in %'
          type: DEPENDENT
          key: process.discovery_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the discovery worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''discovery worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "discovery worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 134b0d08ae6b43a1b136793b3084bfd3
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.discovery_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"discovery worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.discovery_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"discovery worker"}'
              name: 'Zabbix server: Utilization of discovery worker processes is high'
              event_name: 'Zabbix server: Utilization of discovery worker processes over {$ZABBIX.SERVER.UTIL.MAX:"discovery worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the discovery worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 27f7bcbcc7fa4c91a8f82bbc2f470cd5
          name: 'Utilization of escalator internal processes, in %'
          type: DEPENDENT
          key: process.escalator.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the escalator processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''escalator''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "escalator" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: bbb663f67af94a50bfc834487750385b
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.escalator.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"escalator"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.escalator.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"escalator"}'
              name: 'Zabbix server: Utilization of escalator processes is high'
              event_name: 'Zabbix server: Utilization of escalator processes over {$ZABBIX.SERVER.UTIL.MAX:"escalator"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the escalator, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 617a44fb20704e7c8ab1c7847df082d6
          name: 'Utilization of history poller internal processes, in %'
          type: DEPENDENT
          key: process.history_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the history poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''history poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "history poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: f307a979059d46e2b4a77a7756728996
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.history_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.history_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"history poller"}'
              name: 'Zabbix server: Utilization of history poller processes is high'
              event_name: 'Zabbix server: Utilization of history poller processes over {$ZABBIX.SERVER.UTIL.MAX:"history poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the history poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: ebdb96a5d7264126895181f1256de4a4
          name: 'Utilization of history syncer internal processes, in %'
          type: DEPENDENT
          key: process.history_syncer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the history syncer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''history syncer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "history syncer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: dfe7bf1d932d4451906ccdf1716c06e5
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.history_syncer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history syncer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.history_syncer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"history syncer"}'
              name: 'Zabbix server: Utilization of history syncer processes is high'
              event_name: 'Zabbix server: Utilization of history syncer processes over {$ZABBIX.SERVER.UTIL.MAX:"history syncer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the history syncer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 9be1900382ee432f912882f61d457d55
          name: 'Utilization of housekeeper internal processes, in %'
          type: DEPENDENT
          key: process.housekeeper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the housekeeper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''housekeeper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "housekeeper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: b69548aebe7646b69848b66ea9c55cdc
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.housekeeper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"housekeeper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.housekeeper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"housekeeper"}'
              name: 'Zabbix server: Utilization of housekeeper processes is high'
              event_name: 'Zabbix server: Utilization of housekeeper processes over {$ZABBIX.SERVER.UTIL.MAX:"housekeeper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the housekeeper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: cc48cb65a5ad417a81bfc25b1c41aa3b
          name: 'Utilization of http agent poller data collector processes, in %'
          type: DEPENDENT
          key: process.http_agent_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the http agent poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''http agent poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "http agent poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: e64d4c1bd8334e65a40fdf1212931eba
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.http_agent_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"http agent poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.http_agent_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"http agent poller"}'
              name: 'Zabbix server: Utilization of http agent poller processes is high'
              event_name: 'Zabbix server: Utilization of http agent poller processes over {$ZABBIX.SERVER.UTIL.MAX:"http agent poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the http agent poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 91a0bab07ace4721aa91fdf4c943d1fc
          name: 'Utilization of http poller data collector processes, in %'
          type: DEPENDENT
          key: process.http_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the http poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''http poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "http poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 6e0171b059c14e0e901b9fe6ae1b87b7
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.http_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"http poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.http_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"http poller"}'
              name: 'Zabbix server: Utilization of http poller processes is high'
              event_name: 'Zabbix server: Utilization of http poller processes over {$ZABBIX.SERVER.UTIL.MAX:"http poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the http poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: f3604ea1b796405b97b0c0d1628e07ac
          name: 'Utilization of icmp pinger data collector processes, in %'
          type: DEPENDENT
          key: process.icmp_pinger.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the icmp pinger processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''icmp pinger''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "icmp pinger" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 1e25430b01b34700b0ff8133e18d5f87
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.icmp_pinger.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"icmp pinger"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.icmp_pinger.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"icmp pinger"}'
              name: 'Zabbix server: Utilization of icmp pinger processes is high'
              event_name: 'Zabbix server: Utilization of icmp pinger processes over {$ZABBIX.SERVER.UTIL.MAX:"icmp pinger"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the icmp pinger, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 0f53768b5c4a4958b081c70793aa3fdf
          name: 'Utilization of internal poller data collector processes, in %'
          type: DEPENDENT
          key: process.internal_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the internal poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''internal poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "internal poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: eb8a30975bef4bf4bafd4e69d7e94cd3
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.internal_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"internal poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.internal_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"internal poller"}'
              name: 'Zabbix server: Utilization of internal poller processes is high'
              event_name: 'Zabbix server: Utilization of internal poller processes over {$ZABBIX.SERVER.UTIL.MAX:"internal poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the internal poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 3c45bdcba13a4783984696ae2ff6eb46
          name: 'Utilization of ipmi manager internal processes, in %'
          type: DEPENDENT
          key: process.ipmi_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ipmi manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''ipmi manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "ipmi manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 5c1b160b10d4463092051485a3489ddf
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.ipmi_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ipmi manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.ipmi_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ipmi manager"}'
              name: 'Zabbix server: Utilization of ipmi manager processes is high'
              event_name: 'Zabbix server: Utilization of ipmi manager processes over {$ZABBIX.SERVER.UTIL.MAX:"ipmi manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ipmi manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 47a99733ef2b4e36a4ac58e29b63c810
          name: 'Utilization of ipmi poller data collector processes, in %'
          type: DEPENDENT
          key: process.ipmi_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ipmi poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''ipmi poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "ipmi poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 3118da52346341d880b440c83d41e17a
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.ipmi_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ipmi poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.ipmi_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ipmi poller"}'
              name: 'Zabbix server: Utilization of ipmi poller processes is high'
              event_name: 'Zabbix server: Utilization of ipmi poller processes over {$ZABBIX.SERVER.UTIL.MAX:"ipmi poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ipmi poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 933b92aecdbd4765867d679d3db4746e
          name: 'Utilization of java poller data collector processes, in %'
          type: DEPENDENT
          key: process.java_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the java poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''java poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "java poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 16a9e28d6c1f4bc6b933623aa6e6b067
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.java_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"java poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.java_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"java poller"}'
              name: 'Zabbix server: Utilization of java poller processes is high'
              event_name: 'Zabbix server: Utilization of java poller processes over {$ZABBIX.SERVER.UTIL.MAX:"java poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the java poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 30b7e2b8626c49d58b9b57490ad7ef3d
          name: 'Utilization of LLD manager internal processes, in %'
          type: DEPENDENT
          key: process.lld_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the LLD manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''lld manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "LLD manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 9128e4acba994c4898ac265e556eb709
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.lld_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"LLD manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.lld_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"LLD manager"}'
              name: 'Zabbix server: Utilization of LLD manager processes is high'
              event_name: 'Zabbix server: Utilization of LLD manager processes over {$ZABBIX.SERVER.UTIL.MAX:"LLD manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the LLD manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8d38e7792a4649e49864271e9371abdc
          name: 'Utilization of LLD worker internal processes, in %'
          type: DEPENDENT
          key: process.lld_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the LLD worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''lld worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "LLD worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 495c1295b5fe43a78f5a86c2844022e3
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.lld_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"LLD worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.lld_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"LLD worker"}'
              name: 'Zabbix server: Utilization of LLD worker processes is high'
              event_name: 'Zabbix server: Utilization of LLD worker processes over {$ZABBIX.SERVER.UTIL.MAX:"LLD worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the LLD worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 0fd4be9abb814541878730c77a118b4f
          name: 'Utilization of ODBC poller data collector processes, in %'
          type: DEPENDENT
          key: process.odbc_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the ODBC poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''odbc poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Processes odbc poller not started'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: e790935b8a5d4e088dc2edff813ecbf9
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.odbc_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"ODBC poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.odbc_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"ODBC poller"}'
              name: 'Zabbix server: Utilization of ODBC poller processes is high'
              event_name: 'Zabbix server: Utilization of ODBC poller processes over {$ZABBIX.SERVER.UTIL.MAX:"ODBC poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the ODBC poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: c18525d18ae0460fbc1605ec2be08087
          name: 'Utilization of poller data collector processes, in %'
          type: DEPENDENT
          key: process.poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: a2aa7457b1444736aee85b246317ece0
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"poller"}'
              name: 'Zabbix server: Utilization of poller processes is high'
              event_name: 'Zabbix server: Utilization of poller processes over {$ZABBIX.SERVER.UTIL.MAX:"poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: ce96c2ee2cc74adb99d7fe4d3cac1507
          name: 'Utilization of preprocessing manager internal processes, in %'
          type: DEPENDENT
          key: process.preprocessing_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the preprocessing manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''preprocessing manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "preprocessing manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 27cf66b388224931b8b839a10f027b10
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.preprocessing_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"preprocessing manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.preprocessing_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"preprocessing manager"}'
              name: 'Zabbix server: Utilization of preprocessing manager processes is high'
              event_name: 'Zabbix server: Utilization of preprocessing manager processes over {$ZABBIX.SERVER.UTIL.MAX:"preprocessing manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the preprocessing manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 5d5d66cb32384b1294acdcfc99eb731f
          name: 'Utilization of preprocessing worker internal processes, in %'
          type: DEPENDENT
          key: process.preprocessing_worker.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the preprocessing worker processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''preprocessing worker''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "preprocessing worker" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: b6d5460fe0c640169574c9fdf3538773
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.preprocessing_worker.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"preprocessing worker"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.preprocessing_worker.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"preprocessing worker"}'
              name: 'Zabbix server: Utilization of preprocessing worker processes is high'
              event_name: 'Zabbix server: Utilization of preprocessing worker processes over {$ZABBIX.SERVER.UTIL.MAX:"preprocessing worker"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the preprocessing worker, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 9b799bcc2e0a46bca8811d5b5fb8ad9d
          name: 'Utilization of proxy group manager internal processes, in %'
          type: DEPENDENT
          key: process.proxy_group_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the proxy group manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''proxy group manager''].busy.avg'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: da4eb00198b54da8b621136df8299c80
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.proxy_group_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"proxy group manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.proxy_group_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"proxy group manager"}'
              name: 'Zabbix server: Utilization of proxy group manager processes is high'
              event_name: 'Zabbix server: Utilization of proxy group manager processes over {$ZABBIX.SERVER.UTIL.MAX:"proxy group manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the proxy group manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 3d9eaec2c0984ed48edd973f6b32614b
          name: 'Utilization of proxy poller data collector processes, in %'
          type: DEPENDENT
          key: process.proxy_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the proxy poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''proxy poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "proxy poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: df0010ebd7e848beadafba435765b1e0
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.proxy_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"proxy poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.proxy_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"proxy poller"}'
              name: 'Zabbix server: Utilization of proxy poller processes is high'
              event_name: 'Zabbix server: Utilization of proxy poller processes over {$ZABBIX.SERVER.UTIL.MAX:"proxy poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the proxy poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 47eba63d72b24dd3b57354b16cc8dd6a
          name: 'Utilization of report manager internal processes, in %'
          type: DEPENDENT
          key: process.report_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the report manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''report manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "report manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: a5836478648f4448a8e3ce85d08daa4e
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.report_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"report manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.report_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"report manager"}'
              name: 'Zabbix server: Utilization of report manager processes is high'
              event_name: 'Zabbix server: Utilization of report manager processes over {$ZABBIX.SERVER.UTIL.MAX:"report manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the report manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 69ede6567bb44228ae8cfa1258c1bed0
          name: 'Utilization of report writer internal processes, in %'
          type: DEPENDENT
          key: process.report_writer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the report writer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''report writer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "report writer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 545c0bf735524164b3d77e455d03e8af
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.report_writer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"report writer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.report_writer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"report writer"}'
              name: 'Zabbix server: Utilization of report writer processes is high'
              event_name: 'Zabbix server: Utilization of report writer processes over {$ZABBIX.SERVER.UTIL.MAX:"report writer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the report writer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8968f305c67a4b929a18d2f8911d044c
          name: 'Utilization of self-monitoring internal processes, in %'
          type: DEPENDENT
          key: process.self-monitoring.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the self-monitoring processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''self-monitoring''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "self-monitoring" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 2a6c0c7ba1f4406695b938af44d6884d
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.self-monitoring.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"self-monitoring"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.self-monitoring.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"self-monitoring"}'
              name: 'Zabbix server: Utilization of self-monitoring processes is high'
              event_name: 'Zabbix server: Utilization of self-monitoring processes over {$ZABBIX.SERVER.UTIL.MAX:"self-monitoring"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the self-monitoring, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 39ecbb836a2647bb989807a31b30b791
          name: 'Utilization of service manager internal processes, in %'
          type: DEPENDENT
          key: process.service_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the service manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''service manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "service manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 3b9a86fd759641a78bcd43cfccc625b3
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.service_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"service manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.service_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"service manager"}'
              name: 'Zabbix server: Utilization of service manager processes is high'
              event_name: 'Zabbix server: Utilization of service manager processes over {$ZABBIX.SERVER.UTIL.MAX:"service manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the service manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 9a2fe1441aa84b35bbb076ed8429321f
          name: 'Utilization of snmp poller data collector processes, in %'
          type: DEPENDENT
          key: process.snmp_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the snmp poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''snmp poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "snmp poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 680e6203ce4849d0aa3b2ca16c9757f2
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.snmp_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"snmp poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.snmp_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"snmp poller"}'
              name: 'Zabbix server: Utilization of snmp poller processes is high'
              event_name: 'Zabbix server: Utilization of snmp poller processes over {$ZABBIX.SERVER.UTIL.MAX:"snmp poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the snmp poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 59857e15812347d0b231fa237acd3089
          name: 'Utilization of snmp trapper data collector processes, in %'
          type: DEPENDENT
          key: process.snmp_trapper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the snmp trapper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''snmp trapper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "snmp trapper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 60a0295d8b7b471db7e42ab32223cc57
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.snmp_trapper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"snmp trapper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.snmp_trapper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"snmp trapper"}'
              name: 'Zabbix server: Utilization of snmp trapper processes is high'
              event_name: 'Zabbix server: Utilization of snmp trapper processes over {$ZABBIX.SERVER.UTIL.MAX:"snmp trapper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the snmp trapper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 8a0c0e7b1c8c40d38e032f27e503c75e
          name: 'Utilization of task manager internal processes, in %'
          type: DEPENDENT
          key: process.task_manager.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the task manager processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''task manager''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "task manager" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 337a17c96f8f410790841f2f2807eba7
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.task_manager.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"task manager"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.task_manager.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"task manager"}'
              name: 'Zabbix server: Utilization of task manager processes is high'
              event_name: 'Zabbix server: Utilization of task manager processes over {$ZABBIX.SERVER.UTIL.MAX:"task manager"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the task manager, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: f1006194bd594541997308ce9d68a4a6
          name: 'Utilization of timer internal processes, in %'
          type: DEPENDENT
          key: process.timer.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the timer processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''timer''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "timer" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: 2498dbd86bc449b9afc80e4eeb6d19e9
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.timer.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"timer"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.timer.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"timer"}'
              name: 'Zabbix server: Utilization of timer processes is high'
              event_name: 'Zabbix server: Utilization of timer processes over {$ZABBIX.SERVER.UTIL.MAX:"timer"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the timer, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 63085203f3fe415da1e8d3be108b3688
          name: 'Utilization of trapper data collector processes, in %'
          type: DEPENDENT
          key: process.trapper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the trapper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''trapper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "trapper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 414276c3e1f749cfa210b5c8978d38df
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.trapper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trapper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.trapper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"trapper"}'
              name: 'Zabbix server: Utilization of trapper processes is high'
              event_name: 'Zabbix server: Utilization of trapper processes over {$ZABBIX.SERVER.UTIL.MAX:"trapper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the trapper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: a17f1501fc924767adc3c6d98b630053
          name: 'Utilization of trigger housekeeper internal processes, in %'
          type: DEPENDENT
          key: process.trigger_housekeeper.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the trigger housekeeper processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''trigger housekeeper''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "trigger housekeeper" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: internal-process
          triggers:
            - uuid: b84fd09565a3470d81d9483551e74a4c
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.trigger_housekeeper.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trigger housekeeper"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.trigger_housekeeper.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"trigger housekeeper"}'
              name: 'Zabbix server: Utilization of trigger housekeeper processes is high'
              event_name: 'Zabbix server: Utilization of trigger housekeeper processes over {$ZABBIX.SERVER.UTIL.MAX:"trigger housekeeper"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the trigger housekeeper, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: e08abc511b6b4f0c8decb626ca6f6780
          name: 'Utilization of unreachable poller data collector processes, in %'
          type: DEPENDENT
          key: process.unreachable_poller.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the unreachable poller processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''unreachable poller''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "unreachable poller" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 6d110c9dcb49446b9ff76e1f8e25d250
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.unreachable_poller.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"unreachable poller"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.unreachable_poller.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"unreachable poller"}'
              name: 'Zabbix server: Utilization of unreachable poller processes is high'
              event_name: 'Zabbix server: Utilization of unreachable poller processes over {$ZABBIX.SERVER.UTIL.MAX:"unreachable poller"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the unreachable poller, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 96d3c75e95e44d638125f9f67e62dd76
          name: 'Utilization of vmware collector data collector processes, in %'
          type: DEPENDENT
          key: process.vmware_collector.avg.busy
          value_type: FLOAT
          units: '%'
          description: 'The average percentage of the time during which the vmware collector processes have been busy for the last minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.process[''vmware collector''].busy.avg'
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "vmware collector" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: gathering-process
          triggers:
            - uuid: 5248479b4921499bbe3004d7de0d5bec
              expression: 'avg(/Zabbix server health by Zabbix agent active/process.vmware_collector.avg.busy,10m)>{$ZABBIX.SERVER.UTIL.MAX:"vmware collector"}'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/Zabbix server health by Zabbix agent active/process.vmware_collector.avg.busy,10m)<{$ZABBIX.SERVER.UTIL.MIN:"vmware collector"}'
              name: 'Zabbix server: Utilization of vmware collector processes is high'
              event_name: 'Zabbix server: Utilization of vmware collector processes over {$ZABBIX.SERVER.UTIL.MAX:"vmware collector"}%'
              priority: AVERAGE
              description: 'Indicates potential performance issues with the vmware collector, which may affect monitoring efficiency and response times.'
              tags:
                - tag: scope
                  value: performance
        - uuid: 9a91a17f14ac471094b7741c5eaeb84d
          name: 'Configuration cache, % used'
          type: DEPENDENT
          key: rcache.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix configuration cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.rcache.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 1d6d78c512d34286950c00b7a0ceb810
              expression: 'max(/Zabbix server health by Zabbix agent active/rcache.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"configuration cache"}'
              name: 'Zabbix server: Excessive configuration cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"configuration cache"}% used in the configuration cache'
              priority: AVERAGE
              description: 'Consider increasing `CacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
            - uuid: 407dc6ff910a46dd9cb72d9ccce66fce
              expression: 'nodata(/Zabbix server health by Zabbix agent active/rcache.buffer.pused,{$ZABBIX.SERVER.NODATA_TIMEOUT})=1'
              name: 'Zabbix server: Failed to fetch stats data'
              event_name: 'Zabbix server: Failed to fetch stats data (or no data for {$ZABBIX.SERVER.NODATA_TIMEOUT})'
              priority: WARNING
              description: 'Zabbix has not received statistics data for `{$ZABBIX.SERVER.NODATA_TIMEOUT}`.'
              tags:
                - tag: scope
                  value: availability
        - uuid: 244d6fafb5774ce09a02267369ebe627
          name: 'Zabbix server check'
          type: DEPENDENT
          key: server_check
          trends: '0'
          description: 'Flag indicating whether it is a server or not.'
          valuemap:
            name: 'Zabbix server check'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.triggers
              error_handler: CUSTOM_VALUE
              error_handler_params: '0'
            - type: IN_RANGE
              parameters:
                - ''
                - '0'
              error_handler: CUSTOM_VALUE
              error_handler_params: '1'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: b8f39d2f4b0a458eafde5d0442bf073f
              expression: 'last(/Zabbix server health by Zabbix agent active/server_check)=0'
              name: 'Zabbix server: Wrong template assigned'
              event_name: 'Zabbix server: Zabbix server template is assigned to Zabbix proxy'
              priority: DISASTER
              description: 'Check that the template has been selected correctly.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: 8ab73f9ddc8c4eabaef323693c350b0e
          name: 'Trend function cache, % of unique requests'
          type: DEPENDENT
          key: tcache.pitems
          value_type: FLOAT
          units: '%'
          description: |
            The effectiveness statistics of the Zabbix trend function cache. The percentage of cached items calculated from the sum of the cached items plus requests.
            A low percentage most likely means that the cache size can be reduced.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.tcache.pitems
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Not supported in this version.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: 2f23e8e930554c62aec0b11d3f1568b7
          name: 'Trend function cache, % of misses'
          type: DEPENDENT
          key: tcache.pmisses
          value_type: FLOAT
          units: '%'
          description: 'The effectiveness statistics of the Zabbix trend function cache. The percentage of cache misses.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.tcache.pmisses
              error_handler: CUSTOM_ERROR
              error_handler_params: 'Not supported in this version.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: ff55defb24074bf8b2346046f4fb3cda
          name: 'Value cache, % used'
          type: DEPENDENT
          key: vcache.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix value cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.buffer.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 0d970aa35f8a4086b1a5534bdbbc7480
              expression: 'max(/Zabbix server health by Zabbix agent active/vcache.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"value cache"}'
              name: 'Zabbix server: Excessive value cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"value cache"}% used in the value cache'
              priority: AVERAGE
              description: 'Consider increasing `ValueCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 4bce063f5d374efcb1a2ffcd2658b153
          name: 'Value cache hits'
          type: DEPENDENT
          key: vcache.cache.hits
          value_type: FLOAT
          units: '!vps'
          description: 'The effectiveness statistics of Zabbix value cache. The number of cache hits (history values taken from the cache).'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.hits
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: e7510966d6ce41d3aa383e83d3fe7ec1
          name: 'Value cache misses'
          type: DEPENDENT
          key: vcache.cache.misses
          value_type: FLOAT
          units: '!vps'
          description: 'The effectiveness statistics of Zabbix value cache. The number of cache misses (history values taken from the database).'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.misses
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
        - uuid: c7d7b0e80bf040aabc9f1350e24ba994
          name: 'Value cache operating mode'
          type: DEPENDENT
          key: vcache.cache.mode
          units: '!vps'
          description: 'The operating mode of the value cache.'
          valuemap:
            name: 'Value cache operating mode'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vcache.cache.mode
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: afa69411eaf94f029b319c2b03c969c6
              expression: 'last(/Zabbix server health by Zabbix agent active/vcache.cache.mode)=1'
              name: 'Zabbix server: Zabbix value cache working in low-memory mode'
              priority: HIGH
              description: 'Once low-memory mode has been switched on, the value cache will remain in this state for 24 hours, even if the problem that triggered this mode is resolved sooner.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 92d7e426ec744ea196032825231df258
          name: Version
          type: DEPENDENT
          key: version
          value_type: CHAR
          description: 'The version of Zabbix server.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.version
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: a5c77cd2518844c9a27ced51d57b0a69
              expression: 'last(/Zabbix server health by Zabbix agent active/version,#1)<>last(/Zabbix server health by Zabbix agent active/version,#2) and length(last(/Zabbix server health by Zabbix agent active/version))>0'
              name: 'Zabbix server: Version has changed'
              event_name: 'Zabbix server: Version has changed (new version: {ITEM.VALUE})'
              priority: INFO
              description: 'Zabbix server version has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: e2244cdef6774aaf97b244ac6617316f
          name: 'VMware cache, % used'
          type: DEPENDENT
          key: vmware.buffer.pused
          value_type: FLOAT
          units: '%'
          description: 'The availability statistics of Zabbix vmware cache. The percentage of used data buffer.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vmware.pused
              error_handler: CUSTOM_ERROR
              error_handler_params: 'No "vmware collector" processes started.'
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 8ef38ec3297344c48ee6a1c632481f2e
              expression: 'max(/Zabbix server health by Zabbix agent active/vmware.buffer.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"vmware cache"}'
              name: 'Zabbix server: Excessive vmware cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"vmware cache"}% used in the vmware cache'
              priority: AVERAGE
              description: 'Consider increasing `VMwareCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 90ee7e364f7e4b64802482ea189a1d84
          name: 'Number of values synchronized with the database per second'
          type: DEPENDENT
          key: vps.written
          value_type: FLOAT
          units: '!vps'
          description: 'Average quantity of values written to the database, recalculated once per minute.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.vps.written_total
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: a7c9054d62324c61a6b7dba48683617e
          name: 'History write cache, % used'
          type: DEPENDENT
          key: wcache.history.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used history buffer.
            The history cache is used to store item values. A high number indicates database performance problems.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.history.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 2cb075a78bf248aea1f18afe56a8406c
              expression: 'max(/Zabbix server health by Zabbix agent active/wcache.history.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"history cache"}'
              name: 'Zabbix server: Excessive history cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"history cache"}% used in the history cache'
              priority: AVERAGE
              description: 'Consider increasing `HistoryCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 9a6c936674fb47daa2625604acb78f51
          name: 'History index cache, % used'
          type: DEPENDENT
          key: wcache.index.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used history index buffer.
            The history index cache is used to index values stored in the history cache.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.index.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 4be3fd672e3c464b94a23fa3b51176df
              expression: 'max(/Zabbix server health by Zabbix agent active/wcache.index.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"index cache"}'
              name: 'Zabbix server: Excessive history index cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"index cache"}% used in the history index cache'
              priority: AVERAGE
              description: 'Consider increasing `HistoryIndexCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: 55cb808101fe4fc8ace522c3f57e6c97
          name: 'Trend write cache, % used'
          type: DEPENDENT
          key: wcache.trend.pused
          value_type: FLOAT
          units: '%'
          description: |
            The statistics and availability of Zabbix write cache. The percentage of used trend buffer.
            The trend cache stores the aggregate of all items that have received data for the current hour.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.trend.pused
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: ae75c7ba703e42b7a443e14f3b47c38d
              expression: 'max(/Zabbix server health by Zabbix agent active/wcache.trend.pused,10m)>{$ZABBIX.SERVER.UTIL.MAX:"trend cache"}'
              name: 'Zabbix server: Excessive trends cache usage'
              event_name: 'Zabbix server: More than {$ZABBIX.SERVER.UTIL.MAX:"trend cache"}% used in the trends cache'
              priority: AVERAGE
              description: 'Consider increasing `TrendCacheSize` in the `zabbix_server.conf` configuration file.'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: b031a389ab79493f8bf84df55673805f
          name: 'Number of processed values per second'
          type: DEPENDENT
          key: wcache.values
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The total number of values processed by Zabbix server or Zabbix proxy, except unsupported items.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.all
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 2b8411ca3fe048bbbe99631322cd2f88
          name: 'Number of processed numeric (float) values per second'
          type: DEPENDENT
          key: wcache.values.float
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed numeric (float) values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.float
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: ccefd74e15e14ead8914aab1874bcf9b
          name: 'Number of processed log values per second'
          type: DEPENDENT
          key: wcache.values.log
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed log values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.log
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: c6f051ebbcac4f1383cad1cac88b4710
          name: 'Number of processed not supported values per second'
          type: DEPENDENT
          key: wcache.values.not_supported
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of times the item processing resulted in an item becoming unsupported or remaining in that state.
          preprocessing:
            - type: JSONPATH
              parameters:
                - '$.data.wcache.values[''not supported'']'
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 8c2f87ab4b484d6ab206b19a50959088
          name: 'Number of processed character values per second'
          type: DEPENDENT
          key: wcache.values.str
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed character values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.str
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: f1c2ae5c89204efe81d67248587971c2
          name: 'Number of processed text values per second'
          type: DEPENDENT
          key: wcache.values.text
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed text values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.text
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: cb37f569c18247099e9b15951d76fdb4
          name: 'Number of processed numeric (unsigned) values per second'
          type: DEPENDENT
          key: wcache.values.uint
          value_type: FLOAT
          units: '!vps'
          description: |
            The statistics and availability of Zabbix write cache.
            The number of processed numeric (unsigned) values.
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.wcache.values.uint
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: nvps
            - tag: component
              value: system
        - uuid: 868fe1403673438d8d65d09609754a97
          name: 'Zabbix proxies stats'
          type: DEPENDENT
          key: zabbix.proxies.stats
          history: '0'
          value_type: TEXT
          description: 'The master item of Zabbix proxies'' statistics.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.proxy
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          tags:
            - tag: component
              value: raw
        - uuid: 99be4e08ef924b49a3237bc4970e61c2
          name: 'Queue over 10 minutes'
          type: ZABBIX_ACTIVE
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue,10m]'
          description: 'The number of monitored items in the queue that are delayed by at least 10 minutes.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.queue
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 26f00ef4bbae4b94a8228232072722aa
              expression: 'min(/Zabbix server health by Zabbix agent active/zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue,10m],10m)>100'
              name: 'Zabbix server: More than 100 items have been missing data for over 10 minutes'
              priority: WARNING
              description: 'Indicates potential issues with network connectivity, agent failures, or unresponsive monitored resources that require attention.'
              tags:
                - tag: scope
                  value: performance
        - uuid: ef3a71dd5daf4c8cbfa75ed66ef7dee7
          name: Queue
          type: ZABBIX_ACTIVE
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue]'
          description: 'The number of monitored items in the queue that are delayed by at least 6 seconds.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.queue
          tags:
            - tag: component
              value: system
        - uuid: 6bc7fdba3ff846cb87f916b05e303572
          name: 'Zabbix stats'
          type: ZABBIX_ACTIVE
          key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          history: '0'
          value_type: TEXT
          description: 'The master item of Zabbix server statistics.'
          tags:
            - tag: component
              value: raw
      discovery_rules:
        - uuid: c0b766a1f6f640faa911b4ac4c5d7bb6
          name: 'High availability cluster node discovery'
          type: DEPENDENT
          key: zabbix.nodes.discovery
          description: 'LLD rule with item and trigger prototypes for node discovery.'
          item_prototypes:
            - uuid: 7c38495cd55044e29ced4ce5b095f86f
              name: 'Cluster node [{#NODE.NAME}]: Address'
              type: DEPENDENT
              key: 'zabbix.node.address[{#NODE.ID}]'
              value_type: CHAR
              description: 'The IPv4 address of a node.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.address
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 89843094ec7944eea6a7cad2b4280e2d
              name: 'Cluster node [{#NODE.NAME}]: Last access age'
              type: DEPENDENT
              key: 'zabbix.node.lastaccess.age[{#NODE.ID}]'
              units: uptime
              description: 'The time between the database''s `unix_timestamp()` and the last access time.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.lastaccess_age
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 81e699b0d3a349d0bb74071b0fb75f8f
              name: 'Cluster node [{#NODE.NAME}]: Last access time'
              type: DEPENDENT
              key: 'zabbix.node.lastaccess.time[{#NODE.ID}]'
              units: unixtime
              description: 'Last access time.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.lastaccess
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 23101227cb3a4f4782bc9399c6a198ff
              name: 'Cluster node [{#NODE.NAME}]: Stats'
              type: DEPENDENT
              key: 'zabbix.node.stats[{#NODE.ID}]'
              history: '0'
              value_type: TEXT
              description: 'Provides the statistics of a node.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.data.ha[?(@.id=="{#NODE.ID}")].first()'
              master_item:
                key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
              tags:
                - tag: component
                  value: cluster
                - tag: component
                  value: raw
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
            - uuid: 39751d281a5b40e8a1bb267f97982b6e
              name: 'Cluster node [{#NODE.NAME}]: Status'
              type: DEPENDENT
              key: 'zabbix.nodes.status[{#NODE.ID}]'
              description: 'The status of a node.'
              valuemap:
                name: 'Cluster node status'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.status
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.node.stats[{#NODE.ID}]'
              tags:
                - tag: component
                  value: cluster
                - tag: node-id
                  value: '{#NODE.ID}'
                - tag: node-name
                  value: '{#NODE.NAME}'
              trigger_prototypes:
                - uuid: 3f5929a797014c4795ea812d14713da8
                  expression: 'last(/Zabbix server health by Zabbix agent active/zabbix.nodes.status[{#NODE.ID}],#1)<>last(/Zabbix server health by Zabbix agent active/zabbix.nodes.status[{#NODE.ID}],#2)'
                  name: 'Zabbix server: Cluster node [{#NODE.NAME}]: Status changed'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: INFO
                  description: 'The state of the node has changed. Acknowledge to close the problem manually.'
                  manual_close: 'YES'
                  tags:
                    - tag: scope
                      value: availability
          master_item:
            key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT}]'
          lld_macro_paths:
            - lld_macro: '{#NODE.ID}'
              path: $.id
            - lld_macro: '{#NODE.NAME}'
              path: $.name
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.data.ha
            - type: JAVASCRIPT
              parameters:
                - |
                  var hacluster = JSON.parse(value);
                  
                  result = hacluster.map(function (hanode) {
                  	return {
                  		'id': hanode.id,
                  		'name': hanode.name
                  	};
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
        - uuid: 9ae3dd3caef84e539d7a51495795f0b6
          name: 'Zabbix proxy discovery'
          type: DEPENDENT
          key: zabbix.proxy.discovery
          description: 'LLD rule with item and trigger prototypes for proxy discovery.'
          item_prototypes:
            - uuid: 2ba040518c6f47689ae14fcbae0be50f
              name: 'Proxy [{#PROXY.NAME}]: Certificate'
              type: DEPENDENT
              key: 'zabbix.proxy.cert[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.cert
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 4364a9257de94337a8f3b646b5a0c64a
              name: 'Proxy [{#PROXY.NAME}]: Compatibility'
              type: DEPENDENT
              key: 'zabbix.proxy.compatibility[{#PROXY.NAME}]'
              description: |
                Version of proxy compared to Zabbix server version.
                
                Possible values:
                0 - Undefined;
                1 - Current version (proxy and server have the same major version);
                2 - Outdated version (proxy version is older than server version, but is partially supported);
                3 - Unsupported version (proxy version is older than server previous LTS release version or server major version is older than proxy major version).
              valuemap:
                name: Compatibility
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.compatibility
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
              trigger_prototypes:
                - uuid: ebb05d922d0b4115a7f543ec27884bb0
                  expression: 'last(/Zabbix server health by Zabbix agent active/zabbix.proxy.compatibility[{#PROXY.NAME}],#1)=3'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy is not supported'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: HIGH
                  description: 'Zabbix proxy version is older than server previous LTS release version or server major version is older than proxy major version.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: ecb8145b4d1742c5b63b70571d578841
                  expression: 'last(/Zabbix server health by Zabbix agent active/zabbix.proxy.compatibility[{#PROXY.NAME}],#1)=2'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy is outdated'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy version is older than server version, but is partially supported. Only data collection and remote execution is available.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 20dcd000b9fc48b9a82558c51cc32664
              name: 'Proxy [{#PROXY.NAME}]: Compression'
              type: DEPENDENT
              key: 'zabbix.proxy.compression[{#PROXY.NAME}]'
              description: 'The compression status of a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.compression
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 081329ebe9854457ae4a437e54370063
              name: 'Proxy [{#PROXY.NAME}]: Host count'
              type: DEPENDENT
              key: 'zabbix.proxy.hosts[{#PROXY.NAME}]'
              description: 'The number of enabled hosts assigned to a proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.hosts
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 23f760b8e7bb4a168c743f9392c78619
              name: 'Proxy [{#PROXY.NAME}]: Item count'
              type: DEPENDENT
              key: 'zabbix.proxy.items[{#PROXY.NAME}]'
              description: 'The number of enabled items on enabled hosts assigned to a proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.items
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 75fd83f274174aa39866096801f58b35
              name: 'Proxy [{#PROXY.NAME}]: Last seen, in seconds'
              type: DEPENDENT
              key: 'zabbix.proxy.last_seen[{#PROXY.NAME}]'
              value_type: FLOAT
              description: 'The time when a proxy was last seen by a server.'
              valuemap:
                name: 'Last seen'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.last_seen
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
              trigger_prototypes:
                - uuid: 9e2c54be71674f98b10fc0b40c79d807
                  expression: 'last(/Zabbix server health by Zabbix agent active/zabbix.proxy.last_seen[{#PROXY.NAME}],#1)>{$ZABBIX.PROXY.LAST_SEEN.MAX}'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy last seen'
                  event_name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy last seen more than {$ZABBIX.PROXY.LAST_SEEN.MAX} seconds ago'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy is not updating the configuration data.'
                  tags:
                    - tag: scope
                      value: availability
                - uuid: 4fb72306aa814ac1a6f1376d012cab7b
                  expression: 'last(/Zabbix server health by Zabbix agent active/zabbix.proxy.last_seen[{#PROXY.NAME}],#1)=-1'
                  name: 'Zabbix server: Proxy [{#PROXY.NAME}]: Zabbix proxy never seen'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Zabbix proxy is not updating the configuration data.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: d11a0ed453644b719b181f7c7da9aed9
              name: 'Proxy [{#PROXY.NAME}]: Mode'
              type: DEPENDENT
              key: 'zabbix.proxy.mode[{#PROXY.NAME}]'
              description: 'The mode of Zabbix proxy.'
              valuemap:
                name: 'Proxy mode'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.passive
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 7348feaca28843c293b58e8c8dcb4611
              name: 'Proxy [{#PROXY.NAME}]: PSK'
              type: DEPENDENT
              key: 'zabbix.proxy.psk[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.psk
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 5ee3fb58653a4a228a0d02cd72937b19
              name: 'Proxy [{#PROXY.NAME}]: Required VPS'
              type: DEPENDENT
              key: 'zabbix.proxy.requiredperformance[{#PROXY.NAME}]'
              value_type: FLOAT
              units: '!vps'
              description: 'The required performance of a proxy (the number of values that need to be collected per second).'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.requiredperformance
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 49d2bf1f174a4bd69a6ca089cfefa448
              name: 'Proxy [{#PROXY.NAME}]: Stats'
              type: DEPENDENT
              key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              history: '0'
              value_type: TEXT
              description: 'The statistics for the discovered proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - '$.[?(@.name=="{#PROXY.NAME}")].first()'
              master_item:
                key: zabbix.proxies.stats
              tags:
                - tag: component
                  value: proxy
                - tag: component
                  value: raw
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 04144956e5cd434b8558919e7035a1d8
              name: 'Proxy [{#PROXY.NAME}]: Unencrypted'
              type: DEPENDENT
              key: 'zabbix.proxy.unencrypted[{#PROXY.NAME}]'
              description: 'The encryption status for connections from a proxy.'
              valuemap:
                name: 'Service state'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.unencrypted
                - type: JAVASCRIPT
                  parameters:
                    - 'return value === ''false'' ? 0 : 1'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
            - uuid: 88c2717be026453a8d4a2c10108e5daa
              name: 'Proxy [{#PROXY.NAME}]: Version'
              type: DEPENDENT
              key: 'zabbix.proxy.version[{#PROXY.NAME}]'
              value_type: CHAR
              description: 'A version of Zabbix proxy.'
              preprocessing:
                - type: JSONPATH
                  parameters:
                    - $.version
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 12h
              master_item:
                key: 'zabbix.proxy.stats[{#PROXY.NAME}]'
              tags:
                - tag: component
                  value: proxy
                - tag: proxy-name
                  value: '{#PROXY.NAME}'
          master_item:
            key: zabbix.proxies.stats
          lld_macro_paths:
            - lld_macro: '{#PROXY.GROUP}'
              path: $.proxy_group
            - lld_macro: '{#PROXY.NAME}'
              path: $.name
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  var proxies = JSON.parse(value);
                  
                  result = proxies.map(function (proxy) {
                  	return {
                  		'name': proxy.name,
                  		'proxy_group': proxy.proxy_group
                  	};
                  });
                  
                  return JSON.stringify(result);
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          overrides:
            - name: 'Tag proxy-group if exists'
              step: '1'
              filter:
                conditions:
                  - macro: '{#PROXY.GROUP}'
                    operator: EXISTS
              operations:
                - operator: REGEXP
                  tags:
                    - tag: proxy-group
                      value: '{#PROXY.GROUP}'
      tags:
        - tag: class
          value: software
        - tag: subclass
          value: logging
        - tag: subclass
          value: monitoring
        - tag: target
          value: server
        - tag: target
          value: zabbix
      macros:
        - macro: '{$ZABBIX.PROXY.LAST_SEEN.MAX}'
          value: '600'
          description: 'The maximum number of seconds that Zabbix proxy has not been seen.'
          config:
            type: TEXT
            priority: '3'
            section_name: Thresholds
            label: 'Seconds since the last Zabbix proxy seen'
            description: 'Threshold value of time since the last Zabbix proxy seen for triggers. No less than 0.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.ADDRESS}'
          description: 'IP/DNS of the remote Zabbix server (default is 127.0.0.1).'
          config:
            type: TEXT
            priority: '1'
            label: 'Zabbix server Address'
            description: 'IP or DNS of the remote Zabbix server that should be monitored via the Zabbix agent.'
            required: 'YES'
        - macro: '{$ZABBIX.SERVER.NODATA_TIMEOUT}'
          value: 5m
          description: 'The time threshold after which statistics are considered unavailable. Used in trigger expression.'
          config:
            type: TEXT
            priority: '4'
            section_name: Thresholds
            label: 'Time since the last statistic was received'
            description: 'Threshold value of time since the last statistic was received from the remote server.'
        - macro: '{$ZABBIX.SERVER.PORT}'
          description: 'Port of the remote Zabbix server (default is 10051).'
          config:
            type: TEXT
            priority: '2'
            label: 'Zabbix server Port'
            description: 'Port of the remote Zabbix server that should be monitored via the Zabbix agent. In the range from 1 to 65535 inclusive.'
            required: 'YES'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MAX}'
          value: '75'
          description: 'Default maximum threshold for percentage utilization triggers (use macro context for specification).'
          config:
            type: TEXT
            priority: '6'
            section_name: Thresholds
            label: 'Maximum process utilization percentage'
            description: 'Default maximum threshold for process utilization triggers. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MAX:"value cache"}'
          value: '95'
          description: 'Maximum threshold for value cache utilization triggers.'
          config:
            type: TEXT
            priority: '7'
            section_name: Thresholds
            label: 'Maximum value cache utilization percentage'
            description: 'Threshold for the value cache utilization trigger. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        - macro: '{$ZABBIX.SERVER.UTIL.MIN}'
          value: '65'
          description: 'Default minimum threshold for percentage utilization triggers (use macro context for specification).'
          config:
            type: TEXT
            priority: '5'
            section_name: Thresholds
            label: 'Minimum process utilization percentage'
            description: 'Default minimum threshold for process utilization triggers. In the range from 0 to 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
      dashboards:
        - uuid: 4903e2c2ba9240e18ecb4153cee44e4f
          name: 'Zabbix server health'
          auto_start: 'NO'
          pages:
            - name: Performance
              widgets:
                - type: svggraph
                  name: 'Cache usage, in %'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.trend.pused
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: rcache.buffer.pused
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.index.pused
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.history.pused
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: vcache.buffer.pused
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: vmware.buffer.pused
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACA
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Server performance'
                  'y': '6'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: vps.written
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: 'zabbix.stats[{$ZABBIX.SERVER.ADDRESS},{$ZABBIX.SERVER.PORT},queue]'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACC
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Values processed'
                  'y': '11'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.uint
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.float
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.not_supported
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.str
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.log
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: wcache.values.text
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACD
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Value cache effectiveness'
                  'y': '16'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.1
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: vcache.cache.hits
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: vcache.cache.misses
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACE
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Preprocessing throughput'
                  'y': '21'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ff465c
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_throughput_queued
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_throughput_direct
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABV
                - type: svggraph
                  name: 'Internal queues'
                  x: '36'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.3
                      value: d62728
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_queue
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: lld_queue
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: discovery_queue
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: connector_queue
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACB
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Trend cache effectiveness, in %'
                  x: '36'
                  'y': '16'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: tcache.pitems
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: tcache.pmisses
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_lines_mode
                      value: '1'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAACF
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Preprocessing VPS'
                  x: '36'
                  'y': '21'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ff465c
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_vps_queued
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_vps_direct
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABW
            - name: Processes
              widgets:
                - type: svggraph
                  name: 'Utilization: LLD processes'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: 7e57c2
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.lld_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.lld_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: INTEGER
                      name: ds.1.fill
                      value: '2'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: lld_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABI
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Preprocessing processes'
                  'y': '6'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: 7e57c2
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.preprocessing_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.preprocessing_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: INTEGER
                      name: ds.1.fill
                      value: '2'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: preprocessing_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABK
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Synchronous gathering processes'
                  'y': '12'
                  width: '72'
                  height: '7'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.3
                      value: b15928
                    - type: STRING
                      name: ds.0.color.4
                      value: 17becf
                    - type: STRING
                      name: ds.0.color.5
                      value: a6cee3
                    - type: STRING
                      name: ds.0.color.6
                      value: fb9a99
                    - type: STRING
                      name: ds.0.color.7
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.8
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.9
                      value: e31a1c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.internal_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.ipmi_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.ipmi_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.http_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.java_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.6
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.vmware_collector.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.7
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.browser_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.8
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.odbc_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.9
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.icmp_pinger.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '10'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABM
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Asynchronous gathering processes'
                  'y': '19'
                  width: '72'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.2
                      value: 6a3d9a
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.agent_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.http_agent_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.snmp_poller.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABN
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Internal processes: Core'
                  'y': '25'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 1f78b4
                    - type: STRING
                      name: ds.0.color.1
                      value: 33a02c
                    - type: STRING
                      name: ds.0.color.2
                      value: e31a1c
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: STRING
                      name: ds.0.color.4
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.5
                      value: b15928
                    - type: STRING
                      name: ds.0.color.6
                      value: a6cee3
                    - type: STRING
                      name: ds.0.color.7
                      value: ff465c
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.configuration_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.configuration_syncer_worker.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.history_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.self-monitoring.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.4
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.service_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.5
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.task_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.6
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.timer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.7
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.history_poller.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '8'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABO
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Gathering processes: Trappers'
                  'y': '31'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: cab2d6
                    - type: STRING
                      name: ds.0.color.1
                      value: ffca58
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.trapper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.snmp_trapper.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABQ
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Alerting processes'
                  'y': '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 17becf
                    - type: STRING
                      name: ds.0.color.1
                      value: bcbd22
                    - type: STRING
                      name: ds.0.color.2
                      value: d62728
                    - type: STRING
                      name: ds.0.color.3
                      value: ff7f00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.alert_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.alert_syncer.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.alerter.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.3
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.escalator.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '4'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABS
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Proxy management and data exchange'
                  'y': '41'
                  width: '72'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: cab2d6
                    - type: STRING
                      name: ds.0.color.1
                      value: '000080'
                    - type: STRING
                      name: ds.0.color.2
                      value: '808000'
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.trapper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.proxy_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.2
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.proxy_group_manager.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABU
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Discovery processes'
                  x: '36'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 7e57c2
                    - type: STRING
                      name: ds.0.color.1
                      value: 1f78b4
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.discovery_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.discovery_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: discovery_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABJ
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Connector processes'
                  x: '36'
                  'y': '6'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: b2df8a
                    - type: STRING
                      name: ds.0.color.1
                      value: ffca58
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.connector_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.connector_worker.avg.busy
                    - type: INTEGER
                      name: ds.1.axisy
                      value: '1'
                    - type: STRING
                      name: ds.1.color.0
                      value: ff465c
                    - type: INTEGER
                      name: ds.1.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.1.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: connector_queue
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '3'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABL
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Internal processes: Housekeeping'
                  x: '36'
                  'y': '25'
                  width: '36'
                  height: '6'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: ffca58
                    - type: STRING
                      name: ds.0.color.1
                      value: cab2d6
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.housekeeper.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.trigger_housekeeper.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABP
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Availability processes'
                  x: '36'
                  'y': '31'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: 6a3d9a
                    - type: STRING
                      name: ds.0.color.1
                      value: b15928
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.unreachable_poller.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.availability_manager.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABR
                    - type: INTEGER
                      name: show_problems
                      value: '1'
                - type: svggraph
                  name: 'Utilization: Reporting processes'
                  x: '36'
                  'y': '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: STRING
                      name: ds.0.color.0
                      value: e377c2
                    - type: STRING
                      name: ds.0.color.1
                      value: ffdf00
                    - type: INTEGER
                      name: ds.0.dataset_type
                      value: '0'
                    - type: ITEM
                      name: ds.0.itemids.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.report_manager.avg.busy
                    - type: ITEM
                      name: ds.0.itemids.1
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: process.report_writer.avg.busy
                    - type: STRING
                      name: lefty_max
                      value: '100'
                    - type: STRING
                      name: lefty_min
                      value: '0'
                    - type: INTEGER
                      name: legend_lines
                      value: '2'
                    - type: INTEGER
                      name: legend_statistic
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAABT
                    - type: INTEGER
                      name: show_problems
                      value: '1'
            - name: Statuses
              widgets:
                - type: item
                  name: 'Zabbix server version'
                  width: '16'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: decimal_places
                      value: '0'
                    - type: ITEM
                      name: itemid.0
                      value:
                        host: 'Zabbix server health by Zabbix agent active'
                        key: version
                    - type: INTEGER
                      name: show.0
                      value: '2'
                    - type: INTEGER
                      name: show.1
                      value: '3'
                    - type: INTEGER
                      name: show.2
                      value: '4'
                    - type: INTEGER
                      name: time_h_pos
                      value: '2'
                    - type: INTEGER
                      name: time_size
                      value: '9'
                    - type: INTEGER
                      name: time_v_pos
                      value: '2'
                    - type: INTEGER
                      name: value_size
                      value: '25'
                - type: honeycomb
                  name: 'High availability: Node state'
                  x: '16'
                  width: '56'
                  height: '5'
                  fields:
                    - type: STRING
                      name: items.0
                      value: 'Cluster node [*]: Status'
                    - type: STRING
                      name: primary_label
                      value: '{{ITEM.NAME}.regsub("Cluster node \[(.*)]: Status","\1")}'
                    - type: STRING
                      name: reference
                      value: BAAAA
                    - type: INTEGER
                      name: secondary_label_decimal_places
                      value: '0'
                    - type: STRING
                      name: thresholds.0.color
                      value: b2df8a
                    - type: STRING
                      name: thresholds.0.threshold
                      value: '0'
                    - type: STRING
                      name: thresholds.1.color
                      value: '878787'
                    - type: STRING
                      name: thresholds.1.threshold
                      value: '1'
                    - type: STRING
                      name: thresholds.2.color
                      value: e31a1c
                    - type: STRING
                      name: thresholds.2.threshold
                      value: '2'
                    - type: STRING
                      name: thresholds.3.color
                      value: 33a02c
                    - type: STRING
                      name: thresholds.3.threshold
                      value: '3'
      valuemaps:
        - uuid: f1f6de972fbc4675bee0426bcb15838c
          name: 'Cluster node status'
          mappings:
            - value: '0'
              newvalue: Standby
            - value: '1'
              newvalue: Stopped
            - value: '2'
              newvalue: Unavailable
            - value: '3'
              newvalue: Active
        - uuid: 2e74275424ff4939a9f1a02424fcb42e
          name: Compatibility
          mappings:
            - value: '0'
              newvalue: Undefined
            - value: '1'
              newvalue: Current
            - value: '2'
              newvalue: Outdated
            - value: '3'
              newvalue: Unsupported
        - uuid: 2e9f0571bae14b6485ae5cb79f2cb3b3
          name: 'Last seen'
          mappings:
            - value: '-1'
              newvalue: Never
        - uuid: ae285f32e1884d75bd485ad08106ee9c
          name: 'Proxy mode'
          mappings:
            - value: '0'
              newvalue: Active
            - value: '1'
              newvalue: Passive
        - uuid: 2fa179c8f5f2482ca216270b91896e50
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: 'Off'
            - value: '1'
              newvalue: 'On'
        - uuid: a73ec20cb9e9412296b6d604505376da
          name: 'Value cache operating mode'
          mappings:
            - value: '0'
              newvalue: Normal
            - value: '1'
              newvalue: 'Low memory'
        - uuid: c2fbdc79f9614caf99aa266087a7317d
          name: 'Zabbix server check'
          mappings:
            - value: '0'
              newvalue: 'False'
            - value: '1'
              newvalue: 'True'
  triggers:
    - uuid: dc26681b9d8244799f28c6bda3dded3c
      expression: |
        min(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg1,5m)/last(/Check Point Next Generation Firewall by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
        and last(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg5)>0
        and last(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg15)>0
      name: 'Check Point: Load average is too high'
      event_name: 'Check Point: Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m)'
      opdata: 'Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}'
      priority: AVERAGE
      description: 'The load average per CPU is too high. The system may be slow to respond.'
      tags:
        - tag: scope
          value: capacity
        - tag: scope
          value: performance
    - uuid: 8d66563ff7744cd6847325d473eaacfe
      expression: 'max(/Linux by SNMP/system.swap.pfree[snmp],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux by SNMP/system.swap.total[memTotalSwap.0])>0'
      name: 'Linux: High swap space usage'
      event_name: 'Linux: High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)'
      opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
      priority: WARNING
      description: 'If there is no swap configured, this trigger is ignored.'
      dependencies:
        - name: 'Linux: High memory utilization'
          expression: 'min(/Linux by SNMP/vm.memory.util[snmp],5m)>{$MEMORY.UTIL.MAX}'
        - name: 'Linux: Lack of available memory'
          expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
      tags:
        - tag: scope
          value: capacity
    - uuid: e129fb90ec084a83806aec27141cd6eb
      expression: '(last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Linux by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Linux by SNMP/system.net.uptime[sysUpTime.0])<10m)'
      name: 'Linux: Host has been restarted'
      event_name: 'Linux: {HOST.NAME} has been restarted (uptime < 10m)'
      priority: WARNING
      description: 'Uptime is less than 10 minutes.'
      manual_close: 'YES'
      dependencies:
        - name: 'Linux: No SNMP data collection'
          expression: 'max(/Linux by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
      tags:
        - tag: scope
          value: notice
    - uuid: b0a04a6a01854d0eb6f9f225c1108261
      expression: 'max(/Linux by SNMP/vm.memory.available[snmp],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by SNMP/vm.memory.total[memTotalReal.0])>0'
      name: 'Linux: Lack of available memory'
      event_name: 'Linux: Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2})'
      opdata: 'Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
      priority: AVERAGE
      description: 'The system is running out of memory.'
      tags:
        - tag: scope
          value: capacity
        - tag: scope
          value: performance
    - uuid: 33df3354161047f0b47ad7736b70a302
      expression: |
        min(/Linux by SNMP/system.cpu.load.avg1[laLoad.1],5m)/last(/Linux by SNMP/system.cpu.num[snmp])>{$LOAD_AVG_PER_CPU.MAX.WARN}
        and last(/Linux by SNMP/system.cpu.load.avg5[laLoad.2])>0
        and last(/Linux by SNMP/system.cpu.load.avg15[laLoad.3])>0
      name: 'Linux: Load average is too high'
      event_name: 'Linux: Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m)'
      opdata: 'Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}'
      priority: AVERAGE
      description: 'The load average per CPU is too high. The system may be slow to respond.'
      tags:
        - tag: scope
          value: capacity
        - tag: scope
          value: performance
  graphs:
    - uuid: 7d3fdc1e26eb4748989a6d0c2eb09d61
      name: 'Check Point: CPU jumps'
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.switches
        - sortorder: '1'
          color: F63100
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.intr
    - uuid: d3d422bf223645e5bab85a8c88651160
      name: 'Check Point: CPU usage'
      ymin_type_1: FIXED
      ymax_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.system
        - sortorder: '1'
          color: F63100
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.user
        - sortorder: '2'
          color: 00611C
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.idle
    - uuid: 51d21d313a3d4f2bad3ef221affe141c
      name: 'Check Point: CPU utilization'
      ymin_type_1: FIXED
      ymax_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.util
    - uuid: 0fe8af91daf1483d84650141a28d9748
      name: 'Check Point: Memory usage'
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vm.memory.total
        - sortorder: '1'
          color: F63100
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vm.memory.active
        - sortorder: '2'
          color: 00611C
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vm.memory.used
    - uuid: d5c5d886667e4bf8b22c526fe6f40f9e
      name: 'Check Point: Memory utilization'
      ymin_type_1: FIXED
      ymax_type_1: FIXED
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vm.memory.util
    - uuid: f8957207dcd04c78a1a040d720634881
      name: 'Check Point: System load'
      ymin_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.load.avg1
        - sortorder: '1'
          color: F63100
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.load.avg5
        - sortorder: '2'
          color: 00611C
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.load.avg15
        - sortorder: '3'
          color: F7941D
          yaxisside: RIGHT
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: system.cpu.num
    - uuid: 349bd025bfde428d977739556e527698
      name: 'Check Point: VPN packets processed'
      ymin_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vpn.packets.encrypted
        - sortorder: '1'
          color: F63100
          item:
            host: 'Check Point Next Generation Firewall by SNMP'
            key: vpn.packets.decrypted
    - uuid: ff743a3e32e7497b9b98173b3611687f
      name: 'Linux: CPU jumps'
      graph_items:
        - color: 199C0D
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.switches[ssRawContexts.0]'
        - sortorder: '1'
          color: F63100
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.intr[ssRawInterrupts.0]'
    - uuid: 16b11e6079864c71a7d068276a8e8650
      name: 'Linux: Memory usage'
      ymin_type_1: FIXED
      graph_items:
        - drawtype: BOLD_LINE
          color: 199C0D
          item:
            host: 'Linux by SNMP'
            key: 'vm.memory.total[memTotalReal.0]'
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'Linux by SNMP'
            key: 'vm.memory.available[snmp]'
    - uuid: 5cd95425d8fe4705833995ccfb484c66
      name: 'Linux: Memory utilization'
      ymin_type_1: FIXED
      ymax_type_1: FIXED
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'Linux by SNMP'
            key: 'vm.memory.util[snmp]'
    - uuid: 421c99e9076c4f24931206255577c988
      name: 'Linux: Swap usage'
      graph_items:
        - color: 199C0D
          item:
            host: 'Linux by SNMP'
            key: 'system.swap.free[memAvailSwap.0]'
        - sortorder: '1'
          color: F63100
          item:
            host: 'Linux by SNMP'
            key: 'system.swap.total[memTotalSwap.0]'
    - uuid: feff7234e6cc420e94acc3c0dab0a61e
      name: 'Linux: System load'
      ymin_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.load.avg1[laLoad.1]'
        - sortorder: '1'
          color: F63100
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.load.avg5[laLoad.2]'
        - sortorder: '2'
          color: 00611C
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.load.avg15[laLoad.3]'
        - sortorder: '3'
          color: F7941D
          yaxisside: RIGHT
          item:
            host: 'Linux by SNMP'
            key: 'system.cpu.num[snmp]'
