zabbix_export:
  version: '7.4'
  template_groups:
    - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
      name: Templates/Applications
  templates:
    - uuid: 0ae8c23f08c1450dabe25714d5eb0d58
      template: 'TrueNAS SCALE by SNMP'
      name: 'TrueNAS SCALE by SNMP'
      description: |
        Template for monitoring TrueNAS by SNMP.
        
        Setup:
        1. Import the template into Zabbix.
        2. Enable SNMP daemon at Services in TrueNAS web interface: https://www.truenas.com/docs/scale/scaletutorials/systemsettings/services/snmpservicescale/
        3. Link the template to the host.
        
        MIBs used:
        HOST-RESOURCES-MIB
        SNMPv2-MIB
        UCD-DISKIO-MIB
        UCD-SNMP-MIB
        TRUENAS-MIB
      groups:
        - name: Templates/Applications
      items:
        - uuid: ecf6036ea421410ebdd249f43d24a7e5
          name: 'TrueNAS SCALE: ICMP ping'
          type: SIMPLE
          key: icmpping
          history: 7d
          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: 91fd599c81a9431fb792e09a15ba502a
              expression: 'max(/TrueNAS SCALE by SNMP/icmpping,#3)=0'
              name: 'TrueNAS SCALE: Unavailable by ICMP ping'
              priority: HIGH
              description: 'Last three attempts returned timeout.  Please check device connectivity.'
              tags:
                - tag: scope
                  value: availability
        - uuid: a9919a91aa44423aafad2bef4e7e502d
          name: 'TrueNAS SCALE: ICMP loss'
          type: SIMPLE
          key: icmppingloss
          history: 7d
          value_type: FLOAT
          units: '%'
          description: 'Percentage of lost packets.'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 61389179e0704177b2561380335d6599
              expression: 'min(/TrueNAS SCALE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS SCALE by SNMP/icmppingloss,5m)<100'
              name: 'TrueNAS SCALE: High ICMP ping loss'
              opdata: 'Loss: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'ICMP packets loss detected.'
              dependencies:
                - name: 'TrueNAS SCALE: Unavailable by ICMP ping'
                  expression: 'max(/TrueNAS SCALE by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: 38a0d837b07f422e93fcf43409e69e53
          name: 'TrueNAS SCALE: ICMP response time'
          type: SIMPLE
          key: icmppingsec
          history: 7d
          value_type: FLOAT
          units: s
          description: 'ICMP ping response time (in seconds).'
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 35d0ac2b50ad4aacadbb8c96ddc69750
              expression: 'avg(/TrueNAS SCALE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}'
              name: 'TrueNAS SCALE: High ICMP ping response time'
              opdata: 'Value: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'Average ICMP response time is too big.'
              dependencies:
                - name: 'TrueNAS SCALE: Unavailable by ICMP ping'
                  expression: 'max(/TrueNAS SCALE by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
                - tag: scope
                  value: performance
        - uuid: 5b92cf8208844418a4b5a8777e350367
          name: 'TrueNAS SCALE: SNMP traps (fallback)'
          type: SNMP_TRAP
          key: snmptrap.fallback
          history: 7d
          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: 1f73cc9e147f450ca0c20eebe7025807
          name: 'TrueNAS SCALE: System contact details'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.1.4.0
          key: system.contact
          delay: 15m
          history: 7d
          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:
                - 6h
          tags:
            - tag: component
              value: system
        - uuid: 6a0ffe967f2d4704ae8933070345672e
          name: 'TrueNAS SCALE: Interrupts per second'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.11.59.0
          key: system.cpu.intr
          history: 7d
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Number of interrupts processed.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: cpu
        - uuid: e5789d734b384416ac5c038b4ed20b10
          name: 'TrueNAS SCALE: Load average (1m avg)'
          type: SNMP_AGENT
          snmp_oid: '1.3.6.1.4.1.2021.10.1.3["index","1.3.6.1.4.1.2021.10.1.2", "Load-1"]'
          key: system.cpu.load.avg1
          history: 7d
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            The 1 minute load averages.
          tags:
            - tag: component
              value: cpu
        - uuid: da7f6f8171c143f68410f783f44a0364
          name: 'TrueNAS SCALE: Load average (5m avg)'
          type: SNMP_AGENT
          snmp_oid: '1.3.6.1.4.1.2021.10.1.3["index","1.3.6.1.4.1.2021.10.1.2", "Load-5"]'
          key: system.cpu.load.avg5
          history: 7d
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            The 5 minutes load averages.
          tags:
            - tag: component
              value: cpu
        - uuid: be3a0467facb49bfa5b8170de1a7497d
          name: 'TrueNAS SCALE: Load average (15m avg)'
          type: SNMP_AGENT
          snmp_oid: '1.3.6.1.4.1.2021.10.1.3["index","1.3.6.1.4.1.2021.10.1.2", "Load-15"]'
          key: system.cpu.load.avg15
          history: 7d
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            The 15 minutes load averages.
          tags:
            - tag: component
              value: cpu
        - uuid: 361b77087fb949a1a69ae3ae26256171
          name: 'TrueNAS SCALE: Number of CPUs'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.2.1.25.3.3.1.1]'
          key: system.cpu.num
          history: 7d
          description: |
            MIB: HOST-RESOURCES-MIB
            Count the number of CPU cores by counting number of cores discovered in hrProcessorTable using LLD.
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  //count the number of cores
                  return JSON.parse(value).length;
          tags:
            - tag: component
              value: cpu
        - uuid: a27ccedf4d564e4d99f5ab711aeed623
          name: 'TrueNAS SCALE: Context switches per second'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.11.60.0
          key: system.cpu.switches
          history: 7d
          value_type: FLOAT
          description: |
            MIB: UCD-SNMP-MIB
            Number of context switches.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: cpu
        - uuid: a01e3b32ac424c47bb77e967dc656d0f
          name: 'TrueNAS SCALE: System description'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.1.1.0
          key: system.descr
          delay: 15m
          history: 7d
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            System description of the host.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          tags:
            - tag: component
              value: system
        - uuid: bf6e3b0d3805495ab072e40067548d81
          name: 'TrueNAS SCALE: System location'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.1.6.0
          key: system.location
          delay: 15m
          history: 7d
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The physical location of this node. If the location is unknown, the value is the zero-length string.
          inventory_link: LOCATION
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          tags:
            - tag: component
              value: system
        - uuid: a78ad1d20597497e81f0f7c92670475c
          name: 'TrueNAS SCALE: System name'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.1.5.0
          key: system.name
          delay: 15m
          history: 7d
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The host name of the system.
          inventory_link: NAME
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: c5057e44afec47e39367774c4ba8240a
              expression: 'last(/TrueNAS SCALE by SNMP/system.name,#1)<>last(/TrueNAS SCALE by SNMP/system.name,#2) and length(last(/TrueNAS SCALE by SNMP/system.name))>0'
              name: 'TrueNAS SCALE: System name has changed'
              event_name: 'TrueNAS: 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: 6d6ae1d17d14405d899b5bbbec207016
          name: 'TrueNAS SCALE: System object ID'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.1.2.0
          key: system.objectid
          delay: 15m
          history: 7d
          value_type: CHAR
          description: |
            MIB: SNMPv2-MIB
            The vendor 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.
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          tags:
            - tag: component
              value: system
        - uuid: fe7decc11a0747f59c722cd90cfdf0c9
          name: 'TrueNAS SCALE: Free swap space'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.4.4.0
          key: system.swap.free
          history: 7d
          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: 066fb0ed159f40e3a2785ddcd1d0daf6
          name: 'TrueNAS SCALE: Free swap space in %'
          type: CALCULATED
          key: system.swap.pfree
          history: 7d
          value_type: FLOAT
          units: '%'
          params: 'last(//system.swap.free)/last(//system.swap.total)*100'
          description: 'The free space of the swap volume/file expressed in %.'
          preprocessing:
            - type: CHECK_NOT_SUPPORTED
              parameters:
                - '-1'
              error_handler: CUSTOM_VALUE
              error_handler_params: '100'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: storage
        - uuid: c27856399d3f412dbeac155491a7f9a6
          name: 'TrueNAS SCALE: Total swap space'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.4.3.0
          key: system.swap.total
          history: 7d
          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: c5026d8ecd2d4520afbeeb22ee7e34a9
          name: 'TrueNAS SCALE: Uptime'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.2.1.25.1.1.0
          key: system.uptime
          delay: 30s
          history: 7d
          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: MULTIPLIER
              parameters:
                - '0.01'
          tags:
            - tag: component
              value: system
          triggers:
            - uuid: 29cc523a77b6425fadbf47ec397a7bd2
              expression: 'last(/TrueNAS SCALE by SNMP/system.uptime)<10m'
              name: 'TrueNAS SCALE: Host has been restarted'
              event_name: 'TrueNAS: {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: 38de59e980144c4aa255adacb4c2a224
          name: 'TrueNAS SCALE: ARC target size of cache'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.6.0
          key: truenas.zfs.arc.c
          history: 7d
          units: B
          description: |
            MIB: TRUENAS-MIB
            ARC target size of cache in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: fe5df535a8fd49a8b6f7fd8ba8539bbf
          name: 'TrueNAS SCALE: ARC data size'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.3.0
          key: truenas.zfs.arc.data
          history: 7d
          units: B
          description: |
            MIB: TRUENAS-MIB
            ARC data size used in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: cf98430b442f44fdb05ccb4f28f35c79
          name: 'TrueNAS SCALE: ARC cache hit ratio'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.9.0
          key: truenas.zfs.arc.hit.ratio
          history: 7d
          value_type: FLOAT
          units: '%'
          description: |
            MIB: TRUENAS-MIB
            ARC cache hit ration percentage.
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: fbc4cc8adc1544ec9e9d5401e604f628
          name: 'TrueNAS SCALE: ARC hits'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.4.0
          key: truenas.zfs.arc.hits
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            Total amount of cache hits in the ARC per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 71c3ebd3f0a444d682571d9afa696c34
          name: 'TrueNAS SCALE: ARC metadata size'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.2.0
          key: truenas.zfs.arc.meta
          history: 7d
          units: B
          description: |
            MIB: TRUENAS-MIB
            ARC metadata size used in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: af192a0a6cbb419191c86a07c6beb48d
          name: 'TrueNAS SCALE: ARC cache miss ratio'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.10.0
          key: truenas.zfs.arc.miss.ratio
          history: 7d
          value_type: FLOAT
          units: '%'
          description: |
            MIB: TRUENAS-MIB
            ARC cache miss ration percentage.
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 08db4b9f0786489e81feef6f02f59e02
          name: 'TrueNAS SCALE: ARC misses'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.5.0
          key: truenas.zfs.arc.misses
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            Total amount of cache misses in the ARC per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: efef9b90bb714cf8bea5a8a28adf087c
          name: 'TrueNAS SCALE: ARC target size of MRU'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.7.0
          key: truenas.zfs.arc.p
          history: 7d
          status: DISABLED
          units: B
          description: |
            MIB: TRUENAS-MIB
            ARC target size of MRU in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: d4d5de07aeb742d4be19754c91843162
          name: 'TrueNAS SCALE: ARC size'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.3.1.0
          key: truenas.zfs.arc.size
          history: 7d
          units: B
          description: |
            MIB: TRUENAS-MIB
            ARC size in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: c7172388079b4d5e8c464fdeb06332e7
          name: 'TrueNAS SCALE: L2ARC hits'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.1.0
          key: truenas.zfs.l2arc.hits
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            Hits to the L2 cache per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 6fee517e77d04b3fa515171f87e3cfdf
          name: 'TrueNAS SCALE: L2ARC misses'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.2.0
          key: truenas.zfs.l2arc.misses
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            Misses to the L2 cache per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: b75d75bd91b44524b5b89e35289f5429
          name: 'TrueNAS SCALE: L2ARC read rate'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.3.0
          key: truenas.zfs.l2arc.read
          history: 7d
          value_type: FLOAT
          units: Bps
          description: |
            MIB: TRUENAS-MIB
            Read rate from L2 cache in bytes per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 8fb792479de84e6190a4759910012d28
          name: 'TrueNAS SCALE: L2ARC size'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.5.0
          key: truenas.zfs.l2arc.size
          history: 7d
          value_type: FLOAT
          units: B
          description: |
            MIB: TRUENAS-MIB
            L2ARC size in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1h
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 6c738c9e24aa4efb80ad16f58dddaeaf
          name: 'TrueNAS SCALE: L2ARC write rate'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.4.4.0
          key: truenas.zfs.l2arc.write
          history: 7d
          value_type: FLOAT
          units: Bps
          description: |
            MIB: TRUENAS-MIB
            Write rate from L2 cache in bytes per second.
          preprocessing:
            - type: CHANGE_PER_SECOND
          tags:
            - tag: component
              value: memory
            - tag: component
              value: zfs
        - uuid: 38a971d3387444bcb9346eaf35349302
          name: 'TrueNAS SCALE: ZIL operations 1 second'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.5.1.0
          key: truenas.zfs.zil.ops1
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            The ops column parsed from the command zilstat 1 1.
          tags:
            - tag: component
              value: log
            - tag: component
              value: zfs
        - uuid: 861121813d9c47eb8c82829b85abde77
          name: 'TrueNAS SCALE: ZIL operations 5 seconds'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.5.2.0
          key: truenas.zfs.zil.ops5
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            The ops column parsed from the command zilstat 5 1.
          tags:
            - tag: component
              value: log
            - tag: component
              value: zfs
        - uuid: 61669ffb92424017989e8df2335e7a96
          name: 'TrueNAS SCALE: ZIL operations 10 seconds'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.50536.1.5.3.0
          key: truenas.zfs.zil.ops10
          history: 7d
          value_type: FLOAT
          description: |
            MIB: TRUENAS-MIB
            The ops column parsed from the command zilstat 10 1.
          tags:
            - tag: component
              value: log
            - tag: component
              value: zfs
        - uuid: 654e68336e96485f94c014ac784be170
          name: 'TrueNAS SCALE: Available memory'
          type: CALCULATED
          key: vm.memory.available
          history: 7d
          units: B
          params: last(//vm.memory.free)+last(//vm.memory.buffers)+last(//vm.memory.cached)
          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: 02035c2f59804bd8a5c9c6c6420c0fa8
          name: 'TrueNAS SCALE: Memory (buffers)'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.4.14.0
          key: vm.memory.buffers
          history: 7d
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The total amount of real or virtual memory currently allocated for use as memory buffers.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: c8b8fa64b2da4ab2a21c8e0b602b768b
          name: 'TrueNAS SCALE: Memory (cached)'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.4.15.0
          key: vm.memory.cached
          history: 7d
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The total amount of real or virtual memory currently allocated for use as cached memory.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: e95f1ffc960d437eaccd28f8cfe69aeb
          name: 'TrueNAS SCALE: Free memory'
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.2021.4.11.0
          key: vm.memory.free
          history: 7d
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The amount of real/physical memory currently unused or available.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: c4632e09c603411593c32a68df2868a7
          name: 'TrueNAS SCALE: Total memory'
          type: SNMP_AGENT
          snmp_oid: 1.3.6.1.4.1.2021.4.5.0
          key: vm.memory.total
          history: 7d
          units: B
          description: |
            MIB: UCD-SNMP-MIB
            The total memory expressed in bytes.
          preprocessing:
            - type: MULTIPLIER
              parameters:
                - '1024'
          tags:
            - tag: component
              value: memory
        - uuid: d8975205546c41bdbb0c4172a9de0aff
          name: 'TrueNAS SCALE: Memory utilization'
          type: CALCULATED
          key: vm.memory.util
          history: 7d
          value_type: FLOAT
          units: '%'
          params: '(last(//vm.memory.total)-(last(//vm.memory.free)+last(//vm.memory.buffers)+last(//vm.memory.cached)))/last(//vm.memory.total)*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: 9d5e800e055c408f88707bb9a9bca44f
              expression: 'min(/TrueNAS SCALE by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
              name: 'TrueNAS SCALE: High memory utilization'
              event_name: 'TrueNAS: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
              priority: AVERAGE
              description: 'The system is running out of free memory.'
              dependencies:
                - name: 'TrueNAS SCALE: Lack of available memory'
                  expression: 'min(/TrueNAS SCALE by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SCALE by SNMP/vm.memory.total)>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        - uuid: bcb1abc07e0a4fd1b538dedc75403943
          name: 'TrueNAS SCALE: SNMP agent availability'
          type: INTERNAL
          key: 'zabbix[host,snmp,available]'
          history: 7d
          description: |
            Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.
            Possible value:
            0 - not available
            1 - available
            2 - unknown
          valuemap:
            name: zabbix.host.available
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: d33aa52e2ce349aeb4620945c0492e64
              expression: 'max(/TrueNAS SCALE by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
              name: 'TrueNAS SCALE: 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: 'TrueNAS SCALE: Unavailable by ICMP ping'
                  expression: 'max(/TrueNAS SCALE by SNMP/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
      discovery_rules:
        - uuid: 74927f4448b140bc814a5eb69bf5f6e6
          name: 'CPU discovery'
          type: DEPENDENT
          key: cpu.discovery
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          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: f0ba747ab2d84e5192323eeea0bdc295
              name: 'TrueNAS SCALE: CPU idle time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.11.0
              key: 'system.cpu.idle[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The time the CPU has spent doing nothing.
              tags:
                - tag: component
                  value: cpu
            - uuid: e6e7574e08fa4ab59952fd403cac0aea
              name: 'TrueNAS SCALE: CPU interrupt time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.56.0
              key: 'system.cpu.interrupt[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The amount of time the CPU has been servicing hardware interrupts.
              preprocessing:
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //to get utilization in %, divide by N, where N is number of cores.
                      return value/{#CPU.COUNT}
              tags:
                - tag: component
                  value: cpu
            - uuid: c2e3be212a984a2da41639b8f85b6138
              name: 'TrueNAS SCALE: CPU iowait time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.54.0
              key: 'system.cpu.iowait[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The amount of time the CPU has been waiting for I/O to complete.
              preprocessing:
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //to get utilization in %, divide by N, where N is number of cores.
                      return value/{#CPU.COUNT}
              tags:
                - tag: component
                  value: cpu
            - uuid: f2edaebc8ff941358e9c0e435b0deb6f
              name: 'TrueNAS SCALE: CPU nice time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.51.0
              key: 'system.cpu.nice[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The time the CPU has spent running users' processes that have been niced.
              preprocessing:
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //to get utilization in %, divide by N, where N is number of cores.
                      return value/{#CPU.COUNT}
              tags:
                - tag: component
                  value: cpu
            - uuid: 283a898302fb44bca236474c09e11d39
              name: 'TrueNAS SCALE: CPU system time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.52.0
              key: 'system.cpu.system[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The time the CPU has spent running the kernel and its processes.
              preprocessing:
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //to get utilization in %, divide by N, where N is number of cores.
                      return value/{#CPU.COUNT}
              tags:
                - tag: component
                  value: cpu
            - uuid: 4c8ec380648042da99f8f380b1eca211
              name: 'TrueNAS SCALE: CPU user time'
              type: SNMP_AGENT
              snmp_oid: 1.3.6.1.4.1.2021.11.50.0
              key: 'system.cpu.user[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-SNMP-MIB
                The time the CPU has spent running users' processes that are not niced.
              preprocessing:
                - type: CHANGE_PER_SECOND
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //to get utilization in %, divide by N, where N is number of cores.
                      return value/{#CPU.COUNT}
              tags:
                - tag: component
                  value: cpu
            - uuid: 3b97c1da7c16427db0d0a44b1fe1a77c
              name: 'TrueNAS SCALE: CPU utilization'
              type: DEPENDENT
              key: 'system.cpu.util[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: 'The CPU utilization expressed in %.'
              preprocessing:
                - type: JAVASCRIPT
                  parameters:
                    - |
                      //Calculate utilization
                      return (100 - value)
              master_item:
                key: 'system.cpu.idle[{#SNMPINDEX}]'
              tags:
                - tag: component
                  value: cpu
              trigger_prototypes:
                - uuid: d20255fd6f104a33b415ea2aeb153f90
                  expression: 'min(/TrueNAS SCALE by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}'
                  name: 'TrueNAS SCALE: High CPU utilization'
                  event_name: 'TrueNAS: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
                  opdata: 'Current utilization: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'The CPU utilization is too high. The system might be slow to respond.'
                  dependencies:
                    - name: 'TrueNAS SCALE: Load average is too high'
                      expression: |
                        min(/TrueNAS SCALE by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS SCALE by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
                        and last(/TrueNAS SCALE by SNMP/system.cpu.load.avg5)>0
                        and last(/TrueNAS SCALE by SNMP/system.cpu.load.avg15)>0
                  tags:
                    - tag: scope
                      value: performance
          graph_prototypes:
            - uuid: c4d1f1eb75324919a34154f490a22b41
              name: 'TrueNAS SCALE: CPU usage{#SINGLETON}'
              type: STACKED
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - color: 199C0D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.system[{#SNMPINDEX}]'
                - sortorder: '1'
                  color: F63100
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.user[{#SNMPINDEX}]'
                - sortorder: '2'
                  color: 00611C
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.nice[{#SNMPINDEX}]'
                - sortorder: '3'
                  color: F7941D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.iowait[{#SNMPINDEX}]'
                - sortorder: '4'
                  color: FC6EA3
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.interrupt[{#SNMPINDEX}]'
            - uuid: f1867b0488c74b26b199ca9347c8f3a7
              name: 'TrueNAS SCALE: CPU utilization{#SINGLETON}'
              ymin_type_1: FIXED
              ymax_type_1: FIXED
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 199C0D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'system.cpu.util[{#SNMPINDEX}]'
          master_item:
            key: system.cpu.num
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  //count the number of CPU cores
                  return JSON.stringify([{"{#CPU.COUNT}": value, "{#SNMPINDEX}": 0, "{#SINGLETON}":""}])
        - uuid: 18b268741bd4498ca19b7106c68d7885
          name: 'Network interfaces discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1.3]'
          key: net.if.discovery
          delay: 1h
          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: '@Network interfaces for discovery'
              - 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
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'Discovering interfaces from IF-MIB.'
          item_prototypes:
            - uuid: efbc849df4464f69b8aee5a7d9b36c39
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Inbound packets discarded'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}'
              key: 'net.if.in.discards[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: add4c18439c441f48354b09487ce4d5f
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Inbound packets with errors'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}'
              key: 'net.if.in.errors[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: 49d9cba2be964176aef0dff7f18252f1
                  expression: 'min(/TrueNAS SCALE by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/TrueNAS SCALE by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
                  name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: High input error rate'
                  event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High input error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
                  opdata: 'errors in: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
                  dependencies:
                    - name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Link down'
                      expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 1429da0968a843d3bb0da3d85b86134b
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Bits received'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.31.1.1.1.6.{#SNMPINDEX}'
              key: 'net.if.in[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 1714e9af697444899e82d30df39e39aa
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Outbound packets discarded'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}'
              key: 'net.if.out.discards[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: c450222a44394c82bf344af9459322c1
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Outbound packets with errors'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}'
              key: 'net.if.out.errors[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: b27c85bc56384695b47d685cd233ccd3
                  expression: 'min(/TrueNAS SCALE by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}'
                  recovery_mode: RECOVERY_EXPRESSION
                  recovery_expression: 'max(/TrueNAS SCALE by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8'
                  name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: High output error rate'
                  event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High output error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
                  opdata: 'errors out: {ITEM.LASTVALUE2}'
                  priority: WARNING
                  description: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
                  dependencies:
                    - name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Link down'
                      expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 87e1b666c4bf4168a2e93c58a7801b21
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Bits sent'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.31.1.1.1.10.{#SNMPINDEX}'
              key: 'net.if.out[{#SNMPINDEX}]'
              history: 7d
              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: CHANGE_PER_SECOND
                - type: MULTIPLIER
                  parameters:
                    - '8'
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 24281e6c4d1f4674860fbc3333d014b1
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Speed'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.31.1.1.1.15.{#SNMPINDEX}'
              key: 'net.if.speed[{#SNMPINDEX}]'
              history: 7d
              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: MULTIPLIER
                  parameters:
                    - '1000000'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
            - uuid: 31896ec91ebb403482903c3765089a38
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Operational status'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}'
              key: 'net.if.status[{#SNMPINDEX}]'
              history: 7d
              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: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
              trigger_prototypes:
                - uuid: 1ba37051adea4d14a5228ebe76622042
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
                  name: 'TrueNAS SCALE: 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 context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.
                  tags:
                    - tag: scope
                      value: availability
            - uuid: 8a03ec5441504e2eafcc8da3a0fec12c
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Interface type'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}'
              key: 'net.if.type[{#SNMPINDEX}]'
              history: 7d
              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: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 6h
              tags:
                - tag: component
                  value: network
                - tag: description
                  value: '{#IFALIAS}'
                - tag: interface
                  value: '{#IFNAME}'
          trigger_prototypes:
            - uuid: 619dd80061c84ad79dcc325f956f2ed0
              expression: |
                change(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])>0
                and (
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=6 or
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=7 or
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=11 or
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=62 or
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=69 or
                last(/TrueNAS SCALE by SNMP/net.if.type[{#SNMPINDEX}])=117
                )
                and
                (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])<>2)
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: |
                (change(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or
                (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)
              name: 'TrueNAS SCALE: 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.'
              dependencies:
                - name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
              tags:
                - tag: scope
                  value: capacity
            - uuid: 75eb1906147a4973ba94822bcbca279b
              expression: |
                (avg(/TrueNAS SCALE by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])) and
                last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])>0
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/TrueNAS SCALE by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])'
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage'
              event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
              opdata: 'In: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
              dependencies:
                - name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
              tags:
                - tag: scope
                  value: performance
            - uuid: 9a855c3ce16645e9aa06468a0f03a8d5
              expression: |
                (avg(/TrueNAS SCALE by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])) and
                last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])>0
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'avg(/TrueNAS SCALE by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TrueNAS SCALE by SNMP/net.if.speed[{#SNMPINDEX}])'
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage'
              event_name: 'TrueNAS: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )'
              opdata: 'Out: {ITEM.LASTVALUE1}, speed: {ITEM.LASTVALUE2}'
              priority: WARNING
              description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
              dependencies:
                - name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Link down'
                  expression: '{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS SCALE by SNMP/net.if.status[{#SNMPINDEX}])=2)'
              tags:
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: 8424824232e64e6599911a658244e043
              name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Network traffic'
              graph_items:
                - drawtype: GRADIENT_LINE
                  color: 1A7C11
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.in[{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: BOLD_LINE
                  color: 2774A4
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.out[{#SNMPINDEX}]'
                - sortorder: '2'
                  color: F63100
                  yaxisside: RIGHT
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.out.errors[{#SNMPINDEX}]'
                - sortorder: '3'
                  color: A54F10
                  yaxisside: RIGHT
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.in.errors[{#SNMPINDEX}]'
                - sortorder: '4'
                  color: FC6EA3
                  yaxisside: RIGHT
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.out.discards[{#SNMPINDEX}]'
                - sortorder: '5'
                  color: 6C59DC
                  yaxisside: RIGHT
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'net.if.in.discards[{#SNMPINDEX}]'
        - uuid: 802107a791fc42d399c9b08859ed46a8
          name: 'Disks temperature discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#DISK_NAME},.1.3.6.1.4.1.50536.3.1.2]'
          key: truenas.disk.temp.discovery
          delay: 1h
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'Disks temperature discovery from TRUENAS-MIB.'
          item_prototypes:
            - uuid: 4ab33e509b0d480381bbd35b574c370c
              name: 'TrueNAS SCALE: Disk [{#DISK_NAME}]: Temperature'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.3.1.3.{#SNMPINDEX}'
              key: 'truenas.disk.temp[{#DISK_NAME}]'
              history: 7d
              value_type: FLOAT
              units: C
              description: |
                MIB: TRUENAS-MIB
                The temperature of this HDD in mC.
              preprocessing:
                - type: MULTIPLIER
                  parameters:
                    - '0.001'
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DISK_NAME}'
              trigger_prototypes:
                - uuid: 5c82e925ec46443181598eaf03ca7b24
                  expression: 'avg(/TrueNAS SCALE by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}'
                  name: 'TrueNAS SCALE: Disk [{#DISK_NAME}]: Average disk temperature is too high'
                  event_name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"}C for 5m)'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'Disk temperature is high.'
                  tags:
                    - tag: scope
                      value: notice
                - uuid: 057562a9aaf74609bb489b4f2a39846f
                  expression: 'avg(/TrueNAS SCALE by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}'
                  name: 'TrueNAS SCALE: Disk [{#DISK_NAME}]: Average disk temperature is too high'
                  event_name: 'TrueNAS: Disk [{#DISK_NAME}]: Average disk temperature is too high (over {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"}C for 5m)'
                  opdata: 'Current value: {ITEM.LASTVALUE1}'
                  priority: WARNING
                  description: 'Disk temperature is high.'
                  tags:
                    - tag: scope
                      value: notice
          graph_prototypes:
            - uuid: 2c36b12c57af4fa28efb96bd6bcb32a2
              name: 'TrueNAS SCALE: Disk [{#DISK_NAME}]: Temperature'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.disk.temp[{#DISK_NAME}]'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
        - uuid: bddbb09f43be4543a9785dc5396c86c0
          name: 'ZFS datasets discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#DATASET_NAME},.1.3.6.1.4.1.50536.1.2.1.1.2,{#DATASET_ALLOC_UNITS},.1.3.6.1.4.1.50536.1.2.1.1.3]'
          key: truenas.zfs.dataset.discovery
          delay: 1h
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DATASET_NAME}'
                value: '{$DATASET.NAME.MATCHES}'
              - macro: '{#DATASET_NAME}'
                value: '{$DATASET.NAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'ZFS datasets discovery from TRUENAS-MIB.'
          item_prototypes:
            - uuid: 1b17a1e3ef0849efa9a54e2eb8f86ea1
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Available space'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.2.1.1.4.{#SNMPINDEX}'
              key: 'truenas.dataset.avail[{#DATASET_NAME}]'
              history: 7d
              units: B
              description: |
                MIB: TRUENAS-MIB
                The available size of the dataset in bytes.
              tags:
                - tag: component
                  value: storage
                - tag: dataset
                  value: '{#DATASET_NAME}'
            - uuid: ec2ef59732434d9a997aab7d985e3c31
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Usage in %'
              type: CALCULATED
              key: 'truenas.dataset.pused[{#DATASET_NAME}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              params: 'last(//truenas.dataset.used[{#DATASET_NAME}]) * 100 / last(//truenas.dataset.size.total[{#DATASET_NAME}])'
              description: 'The used size of the dataset in %.'
              tags:
                - tag: component
                  value: storage
                - tag: dataset
                  value: '{#DATASET_NAME}'
            - uuid: c80069535d294dbe9b01b449a6673d9b
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Total space'
              type: CALCULATED
              key: 'truenas.dataset.size.total[{#DATASET_NAME}]'
              history: 7d
              units: B
              params: 'last(//truenas.dataset.used[{#DATASET_NAME}]) + last(//truenas.dataset.avail[{#DATASET_NAME}])'
              description: |
                MIB: TRUENAS-MIB
                The size of the dataset in bytes.
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: storage
                - tag: dataset
                  value: '{#DATASET_NAME}'
            - uuid: 0c740963098f444faad86a498e0aec97
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Used space'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.2.1.1.3.{#SNMPINDEX}'
              key: 'truenas.dataset.used[{#DATASET_NAME}]'
              history: 7d
              units: B
              description: |
                MIB: TRUENAS-MIB
                The used size of the dataset in bytes.
              tags:
                - tag: component
                  value: storage
                - tag: dataset
                  value: '{#DATASET_NAME}'
          trigger_prototypes:
            - uuid: 030cedc4545b431482f35ae738917f09
              expression: 'min(/TrueNAS SCALE by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS SCALE by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}'
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: High space usage'
              event_name: 'TrueNAS: Dataset [{#DATASET_NAME}]: High space usage (more than {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}% used)'
              opdata: 'Current usage: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: |
                Two conditions should match:
                1. The first condition - utilization of the space should be above `{$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.`
                2. The second condition - the dataset free space is less than `{$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}`.
              dependencies:
                - name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Very high space usage'
                  expression: 'min(/TrueNAS SCALE by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS SCALE by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
            - uuid: aefabc91df1345ec9aea68db7e2be9d1
              expression: 'min(/TrueNAS SCALE by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS SCALE by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}'
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Very high space usage'
              event_name: 'TrueNAS: Dataset [{#DATASET_NAME}]: Very high space usage (more than {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}% used)'
              opdata: 'Current usage: {ITEM.LASTVALUE1}'
              priority: AVERAGE
              description: |
                Two conditions should match:
                1. The first condition - utilization of the space should be above `{$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.`
                2. The second condition - the dataset free space is less than `{$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}`.
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
          graph_prototypes:
            - uuid: 119f035e5676420caa79d61b9e02ae82
              name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Space usage'
              width: '600'
              height: '340'
              yaxismax: '0'
              show_work_period: 'NO'
              show_triggers: 'NO'
              type: PIE
              show_3d: 'YES'
              graph_items:
                - color: '969696'
                  calc_fnc: LAST
                  type: GRAPH_SUM
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.dataset.size.total[{#DATASET_NAME}]'
                - sortorder: '1'
                  color: C80000
                  calc_fnc: LAST
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.dataset.used[{#DATASET_NAME}]'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
        - uuid: c03169bafec34467be65435f46448841
          name: 'ZFS pools discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#POOLNAME},.1.3.6.1.4.1.50536.1.1.1.1.2,{#POOL_ALLOC_UNITS},.1.3.6.1.4.1.50536.1.1.1.1.3]'
          key: truenas.zfs.pools.discovery
          delay: 1h
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'ZFS pools discovery from TRUENAS-MIB.'
          item_prototypes:
            - uuid: 7780268c0a5942f1b5c4f10967ff04a1
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Health'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.1.1.1.3.{#SNMPINDEX}'
              key: 'truenas.zpool.health[{#POOLNAME}]'
              history: 7d
              value_type: TEXT
              description: |
                MIB: TRUENAS-MIB
                The current health of the containing pool, as reported by zpool status.
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: health
                - tag: component
                  value: storage
                - tag: pool
                  value: '{#POOLNAME}'
              trigger_prototypes:
                - uuid: 0ecd91aa867043cdb178d84d27d39263
                  expression: 'last(/TrueNAS SCALE by SNMP/truenas.zpool.health[{#POOLNAME}]) <> "ONLINE"'
                  name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Status is not online'
                  opdata: 'Current state: {ITEM.LASTVALUE1}'
                  priority: AVERAGE
                  description: 'Please check pool status.'
                  tags:
                    - tag: scope
                      value: availability
            - uuid: a79c6012e55b4b17bd9880f7430a49f0
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Read rate'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.1.1.1.10.{#SNMPINDEX}'
              key: 'truenas.zpool.read.bytes[{#POOLNAME}]'
              history: 7d
              value_type: FLOAT
              units: Bps
              description: |
                MIB: TRUENAS-MIB
                The bandwidth of all read operations (including metadata), expressed as units per second (averaged since system booted).
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: pool
                  value: '{#POOLNAME}'
            - uuid: d0e15de69c2e4a11b91af60b51677ecb
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Read operations rate'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.1.1.1.4.{#SNMPINDEX}'
              key: 'truenas.zpool.read.ops[{#POOLNAME}]'
              history: 7d
              value_type: FLOAT
              units: IOPS
              description: |
                MIB: TRUENAS-MIB
                The number of read I/O operations sent to the pool or device, including metadata requests (averaged since system booted).
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: pool
                  value: '{#POOLNAME}'
            - uuid: 6b7816181a184863952617d292c95bb2
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Write rate'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.1.1.1.11.{#SNMPINDEX}'
              key: 'truenas.zpool.write.bytes[{#POOLNAME}]'
              history: 7d
              value_type: FLOAT
              units: Bps
              description: |
                MIB: TRUENAS-MIB
                The bandwidth of all write operations, expressed as units per second (averaged since system booted).
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: pool
                  value: '{#POOLNAME}'
            - uuid: 9c3895c160024ad0800078b21d9203db
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Write operations rate'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.1.1.1.5.{#SNMPINDEX}'
              key: 'truenas.zpool.write.ops[{#POOLNAME}]'
              history: 7d
              value_type: FLOAT
              units: IOPS
              description: |
                MIB: TRUENAS-MIB
                The number of write I/O operations sent to the pool or device (averaged since system booted).
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: pool
                  value: '{#POOLNAME}'
          graph_prototypes:
            - uuid: a90635b551ae4c179465bbbf61086f79
              name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Read/write rates'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.zpool.read.bytes[{#POOLNAME}]'
                - sortorder: '1'
                  drawtype: GRADIENT_LINE
                  color: F63100
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.zpool.write.bytes[{#POOLNAME}]'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
        - uuid: f8f44e8d34164c13805a68c78bd4ac7a
          name: 'ZFS volumes discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#ZVOL_NAME},.1.3.6.1.4.1.50536.1.3.1.1.2,{#ZVOL_ALLOC_UNITS},.1.3.6.1.4.1.50536.1.3.1.1.3]'
          key: truenas.zfs.zvols.discovery
          delay: 1h
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'ZFS volumes discovery from TRUENAS-MIB.'
          item_prototypes:
            - uuid: be9edabe7ebb49d3904a52fe8a8bfabc
              name: 'TrueNAS SCALE: ZFS volume [{#ZVOL_NAME}]: Available space'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.2.1.1.4.{#SNMPINDEX}'
              key: 'truenas.zvol.avail[{#ZVOL_NAME}]'
              history: 7d
              units: B
              description: |
                MIB: TRUENAS-MIB
                The available of the ZFS volume in bytes.
              tags:
                - tag: component
                  value: storage
                - tag: volume
                  value: '{#ZVOL_NAME}'
            - uuid: 33f9aeb43aa84eed8a5b3cde4c0ac396
              name: 'TrueNAS SCALE: ZFS volume [{#ZVOL_NAME}]: Total space'
              type: CALCULATED
              key: 'truenas.zvol.size.total[{#ZVOL_NAME}]'
              history: 7d
              units: B
              params: 'last(//truenas.zvol.avail[{#ZVOL_NAME}]) + last(//truenas.zvol.used[{#ZVOL_NAME}])'
              description: |
                MIB: TRUENAS-MIB
                The size of the ZFS volume in bytes.
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              tags:
                - tag: component
                  value: storage
                - tag: volume
                  value: '{#ZVOL_NAME}'
            - uuid: 4ed436df2e014955be56d2312ccfd9a3
              name: 'TrueNAS SCALE: ZFS volume [{#ZVOL_NAME}]: Used space'
              type: SNMP_AGENT
              snmp_oid: '.1.3.6.1.4.1.50536.1.2.1.1.3.{#SNMPINDEX}'
              key: 'truenas.zvol.used[{#ZVOL_NAME}]'
              history: 7d
              units: B
              description: |
                MIB: TRUENAS-MIB
                The used size of the ZFS volume in bytes.
              tags:
                - tag: component
                  value: storage
                - tag: volume
                  value: '{#ZVOL_NAME}'
          graph_prototypes:
            - uuid: 5673644ce37846cab9afc5229bda6bc8
              name: 'TrueNAS SCALE: ZFS volume [{#ZVOL_NAME}]: Space usage'
              width: '600'
              height: '340'
              yaxismax: '0'
              show_work_period: 'NO'
              show_triggers: 'NO'
              type: PIE
              show_3d: 'YES'
              graph_items:
                - color: '969696'
                  calc_fnc: LAST
                  type: GRAPH_SUM
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.zvol.size.total[{#ZVOL_NAME}]'
                - sortorder: '1'
                  color: C80000
                  calc_fnc: LAST
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'truenas.zvol.used[{#ZVOL_NAME}]'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
        - uuid: e041dd7b543642629fe9bc42f03b7416
          name: 'Block devices discovery'
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#DEVNAME},1.3.6.1.4.1.2021.13.15.1.1.2]'
          key: vfs.dev.discovery
          delay: 1h
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          description: 'Block devices are discovered from UCD-DISKIO-MIB::diskIOTable (http://net-snmp.sourceforge.net/docs/mibs/ucdDiskIOMIB.html#diskIOTable).'
          item_prototypes:
            - uuid: 400139d91558449e8413a20c0bc2d910
              name: 'TrueNAS SCALE: [{#DEVNAME}]: Disk read rate'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.2021.13.15.1.1.5.{#SNMPINDEX}'
              key: 'vfs.dev.read.rate[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '!r/s'
              description: |
                MIB: UCD-DISKIO-MIB
                The number of read accesses from this device since boot.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
            - uuid: 8a04587fdf3e4009a6433252a62a0cac
              name: 'TrueNAS SCALE: [{#DEVNAME}]: Disk utilization'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.2021.13.15.1.1.9.{#SNMPINDEX}'
              key: 'vfs.dev.util[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '%'
              description: |
                MIB: UCD-DISKIO-MIB
                The 1 minute average load of disk (%).
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
            - uuid: a9b3701b1f5e419d8481063af65d50e6
              name: 'TrueNAS SCALE: [{#DEVNAME}]: Disk write rate'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.2021.13.15.1.1.6.{#SNMPINDEX}'
              key: 'vfs.dev.write.rate[{#SNMPINDEX}]'
              history: 7d
              value_type: FLOAT
              units: '!w/s'
              description: |
                MIB: UCD-DISKIO-MIB
                The number of write accesses from this device since boot.
              preprocessing:
                - type: CHANGE_PER_SECOND
              tags:
                - tag: component
                  value: storage
                - tag: disk
                  value: '{#DEVNAME}'
          graph_prototypes:
            - uuid: 9d9c52c760b5467f8f48a081e8f6d146
              name: 'TrueNAS SCALE: [{#DEVNAME}]: Read/write rates'
              graph_items:
                - color: 199C0D
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'vfs.dev.read.rate[{#SNMPINDEX}]'
                - sortorder: '1'
                  drawtype: GRADIENT_LINE
                  color: F63100
                  item:
                    host: 'TrueNAS SCALE by SNMP'
                    key: 'vfs.dev.write.rate[{#SNMPINDEX}]'
      tags:
        - tag: class
          value: hardware
        - tag: target
          value: truenas
      macros:
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Threshold of CPU utilization for warning trigger in %.'
        - macro: '{$DATASET.FREE.MIN.CRIT}'
          value: 5G
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$DATASET.FREE.MIN.WARN}'
          value: 5G
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$DATASET.NAME.MATCHES}'
          value: .+
          description: 'This macro is used in datasets discovery. Can be overridden on the host or linked template level'
        - macro: '{$DATASET.NAME.NOT_MATCHES}'
          value: '^(boot|.+\.system(.+)?$)'
          description: 'This macro is used in datasets discovery. Can be overridden on the host or linked template level'
        - macro: '{$DATASET.PUSED.MAX.CRIT}'
          value: '90'
          description: 'Threshold of used dataset space for average severity trigger in %.'
        - macro: '{$DATASET.PUSED.MAX.WARN}'
          value: '80'
          description: 'Threshold of used dataset space for warning trigger in %.'
        - macro: '{$ICMP_LOSS_WARN}'
          value: '20'
          description: 'Threshold of ICMP packets loss for warning trigger in %.'
        - macro: '{$ICMP_RESPONSE_TIME_WARN}'
          value: '0.15'
          description: 'Threshold of average ICMP response time for warning trigger in seconds.'
        - macro: '{$IF.ERRORS.WARN}'
          value: '2'
          description: 'Threshold of error packets rate for warning trigger. Can be used with interface name as context.'
        - macro: '{$IF.UTIL.MAX}'
          value: '90'
          description: 'Threshold of interface bandwidth utilization for warning trigger in %. Can be used with interface name as context.'
        - macro: '{$IFCONTROL}'
          value: '1'
          description: 'Macro for operational state of the interface for link down trigger. Can be used with interface name as context.'
        - macro: '{$LOAD_AVG_PER_CPU.MAX.WARN}'
          value: '1.5'
          description: 'Load per CPU considered sustainable. Tune if needed.'
        - macro: '{$MEMORY.AVAILABLE.MIN}'
          value: 20M
          description: 'Threshold of available memory for trigger in bytes.'
        - macro: '{$MEMORY.UTIL.MAX}'
          value: '90'
          description: 'Threshold of memory utilization for trigger in %'
        - macro: '{$NET.IF.IFADMINSTATUS.MATCHES}'
          value: '^.*'
          description: 'This macro is used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
          value: ^2$
          description: 'Ignore down(2) administrative status'
        - macro: '{$NET.IF.IFALIAS.MATCHES}'
          value: '.*'
          description: 'This macro is used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFALIAS.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'This macro is used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFDESCR.MATCHES}'
          value: '.*'
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFDESCR.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFOPERSTATUS.MATCHES}'
          value: '^.*$'
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
          value: ^6$
          description: 'Ignore notPresent(6)'
        - macro: '{$NET.IF.IFTYPE.MATCHES}'
          value: '.*'
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$NET.IF.IFTYPE.NOT_MATCHES}'
          value: CHANGE_IF_NEEDED
          description: 'This macro used in filters of network interfaces discovery rule.'
        - macro: '{$SNMP.TIMEOUT}'
          value: 5m
          description: 'The time interval for SNMP availability trigger.'
        - macro: '{$SWAP.PFREE.MIN.WARN}'
          value: '50'
          description: 'Threshold of free swap space for warning trigger in %.'
        - macro: '{$TEMPERATURE.MAX.CRIT}'
          value: '65'
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$TEMPERATURE.MAX.WARN}'
          value: '50'
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$VFS.DEV.DEVNAME.MATCHES}'
          value: .+
          description: 'This macro is used in block devices discovery. Can be overridden on the host or linked template level'
        - 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]*|cd[0-9]*|pass[0-9]*|zram[0-9]*)'
          description: 'This macro is used in block devices discovery. Can be overridden on the host or linked template level'
        - macro: '{$ZPOOL.FREE.MIN.CRIT}'
          value: 5G
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$ZPOOL.FREE.MIN.WARN}'
          value: 5G
          description: 'This macro is used for trigger expression. It can be overridden on the host or linked on the template level.'
        - macro: '{$ZPOOL.PUSED.MAX.CRIT}'
          value: '90'
          description: 'Threshold of used pool space for average severity trigger in %.'
        - macro: '{$ZPOOL.PUSED.MAX.WARN}'
          value: '80'
          description: 'Threshold of used pool space for warning trigger in %.'
      dashboards:
        - uuid: b99ca35bcf174ecfa8ade1e2bfdc70f0
          name: 'TrueNAS SCALE: Overview'
          pages:
            - name: Resources
              widgets:
                - type: graph
                  width: '72'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Memory utilization'
                    - type: STRING
                      name: reference
                      value: AAAAA
                - type: graph
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Memory 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: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: CPU usage{#SINGLETON}'
                    - type: STRING
                      name: reference
                      value: AAAAC
                - type: graphprototype
                  'y': '15'
                  width: '36'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: CPU utilization{#SINGLETON}'
                    - type: STRING
                      name: reference
                      value: AAAAD
                - type: graph
                  'y': '20'
                  width: '72'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: CPU jumps'
                    - type: STRING
                      name: reference
                      value: AAAAE
                - type: graph
                  x: '36'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Swap usage'
                    - type: STRING
                      name: reference
                      value: AAAAF
                - type: graph
                  x: '36'
                  'y': '15'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: System load'
                    - type: STRING
                      name: reference
                      value: AAAAG
            - name: Disks
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: [{#DEVNAME}]: Read/write rates'
                    - type: STRING
                      name: reference
                      value: AAAAH
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Disk [{#DISK_NAME}]: Temperature'
                    - type: STRING
                      name: reference
                      value: AAAAI
            - name: ZFS
              widgets:
                - type: graph
                  width: '72'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: ARC hit ratio'
                    - type: STRING
                      name: reference
                      value: AAAAJ
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: STRING
                      name: reference
                      value: AAAAK
                - type: graphprototype
                  'y': '10'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Pool [{#POOLNAME}]: Read/write rates'
                    - type: STRING
                      name: reference
                      value: AAAAL
                - type: graphprototype
                  'y': '15'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: ZFS volume [{#ZVOL_NAME}]: Space usage'
                    - type: STRING
                      name: reference
                      value: AAAAM
                - type: graphprototype
                  'y': '20'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Dataset [{#DATASET_NAME}]: Space usage'
                    - type: STRING
                      name: reference
                      value: AAAAN
            - name: 'Network interfaces'
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '10'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'TrueNAS SCALE by SNMP'
                        name: 'TrueNAS SCALE: Interface [{#IFNAME}({#IFALIAS})]: Network traffic'
                    - type: STRING
                      name: reference
                      value: AAAAO
      valuemaps:
        - uuid: 49a8b7cd9b9941abba8c6e8215fbf719
          name: 'FREENAS-MIB::ZPoolHealthType'
          mappings:
            - value: '0'
              newvalue: online
            - value: '1'
              newvalue: degraded
            - value: '2'
              newvalue: faulted
            - value: '3'
              newvalue: offline
            - value: '4'
              newvalue: unavail
            - value: '5'
              newvalue: removed
        - uuid: 2214cd783ed74e109749c18a902ae2ce
          name: 'IF-MIB::ifOperStatus'
          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: 565f5560095940caa189cb44a3cb59ce
          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: 89aa649c1df44aeaa2687545a4b1f685
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: Down
            - value: '1'
              newvalue: Up
        - uuid: 6957dda813ff4a9584498bf7af1beef1
          name: zabbix.host.available
          mappings:
            - value: '0'
              newvalue: 'not available'
            - value: '1'
              newvalue: available
            - value: '2'
              newvalue: unknown
  triggers:
    - uuid: 782f427bf8c84bac827ed9c4a3040706
      expression: 'min(/TrueNAS SCALE by SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS SCALE by SNMP/system.swap.total)>0'
      name: 'TrueNAS SCALE: High swap space usage'
      event_name: 'TrueNAS: 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: 'TrueNAS SCALE: High memory utilization'
          expression: 'min(/TrueNAS SCALE by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
        - name: 'TrueNAS SCALE: Lack of available memory'
          expression: 'min(/TrueNAS SCALE by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SCALE by SNMP/vm.memory.total)>0'
      tags:
        - tag: scope
          value: capacity
        - tag: scope
          value: performance
    - uuid: 5ace91af5cb044e9a6311c20c7ee6bc4
      expression: 'min(/TrueNAS SCALE by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS SCALE by SNMP/vm.memory.total)>0'
      name: 'TrueNAS SCALE: Lack of available memory'
      event_name: 'TrueNAS: 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: 525a586f4df94d0b89f2c8b352e55184
      expression: |
        min(/TrueNAS SCALE by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS SCALE by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
        and last(/TrueNAS SCALE by SNMP/system.cpu.load.avg5)>0
        and last(/TrueNAS SCALE by SNMP/system.cpu.load.avg15)>0
      name: 'TrueNAS SCALE: Load average is too high'
      event_name: 'TrueNAS: 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: performance
  graphs:
    - uuid: 4efda1be5f1140139a46fd94fdf92722
      name: 'TrueNAS SCALE: ARC hit ratio'
      type: STACKED
      ymin_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: truenas.zfs.arc.hit.ratio
        - sortorder: '1'
          color: F63100
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: truenas.zfs.arc.miss.ratio
    - uuid: a3856da2617549e3af9b3671fc1c2f74
      name: 'TrueNAS SCALE: CPU jumps'
      graph_items:
        - color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.switches
        - sortorder: '1'
          color: F63100
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.intr
    - uuid: 7ebd25fd726e4743ace84aea861d48bb
      name: 'TrueNAS SCALE: Memory usage'
      ymin_type_1: FIXED
      graph_items:
        - drawtype: BOLD_LINE
          color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: vm.memory.total
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: vm.memory.available
    - uuid: 33078d947f9f422e87c58e59cedc44eb
      name: 'TrueNAS SCALE: Memory utilization'
      ymin_type_1: FIXED
      ymax_type_1: FIXED
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: vm.memory.util
    - uuid: 5636776fd00d4a189ab306a63767f19f
      name: 'TrueNAS SCALE: Swap usage'
      graph_items:
        - color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.swap.free
        - sortorder: '1'
          color: F63100
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.swap.total
    - uuid: 79c3dbf75f2342a398279748f1ffa84b
      name: 'TrueNAS SCALE: System load'
      ymin_type_1: FIXED
      graph_items:
        - color: 199C0D
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.load.avg1
        - sortorder: '1'
          color: F63100
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.load.avg5
        - sortorder: '2'
          color: 00611C
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.load.avg15
        - sortorder: '3'
          color: F7941D
          yaxisside: RIGHT
          item:
            host: 'TrueNAS SCALE by SNMP'
            key: system.cpu.num
