zabbix_export:
  version: '7.4'
  template_groups:
  - uuid: 36bff6c29af64692839d077febfc7079
    name: Templates/Network devices
  templates:
  - uuid: d3176749a5274264938f487cd89d17eb
    template: D-Link DES_DGS Switch by SNMP
    name: D-Link DES_DGS Switch by SNMP
    vendor:
      name: Zabbix
      version: 7.4-2
    groups:
    - name: Templates/Network devices
    items:
    - uuid: 09fada9334444d18b149b2fa0e39ac76
      name: ICMP ping
      type: SIMPLE
      key: icmpping
      valuemap:
        name: Service state
      tags:
      - tag: component
        value: health
      - tag: component
        value: network
      triggers:
      - uuid: 5d134da7ad044ab591e1b96e1dca1641
        expression: max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0
        name: 'D-Link DES_DGS Switch: Unavailable by ICMP ping'
        priority: HIGH
        tags:
        - tag: scope
          value: availability
    - uuid: 1c2d54095100404c8e03b179f5df1761
      name: ICMP loss
      type: SIMPLE
      key: icmppingloss
      value_type: FLOAT
      units: '%'
      tags:
      - tag: component
        value: health
      - tag: component
        value: network
      triggers:
      - uuid: 9c48d97b5d4a4668ad382e1d0d9c8e87
        expression: min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN}
          and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100
        name: 'D-Link DES_DGS Switch: High ICMP ping loss'
        opdata: 'Loss: {ITEM.LASTVALUE1}'
        priority: WARNING
        dependencies:
        - name: 'D-Link DES_DGS Switch: Unavailable by ICMP ping'
          expression: max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0
        tags:
        - tag: scope
          value: availability
        - tag: scope
          value: performance
    - uuid: 3f66e84f94254655add99a1152225df7
      name: ICMP response time
      type: SIMPLE
      key: icmppingsec
      value_type: FLOAT
      units: s
      tags:
      - tag: component
        value: health
      - tag: component
        value: network
      triggers:
      - uuid: 3959884457a7420a9a9007c550d9b886
        expression: avg(/D-Link DES_DGS Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}
        name: 'D-Link DES_DGS Switch: High ICMP ping response time'
        opdata: 'Value: {ITEM.LASTVALUE1}'
        priority: WARNING
        dependencies:
        - name: 'D-Link DES_DGS Switch: High ICMP ping loss'
          expression: min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN}
            and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100
        - name: 'D-Link DES_DGS Switch: Unavailable by ICMP ping'
          expression: max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0
        tags:
        - tag: scope
          value: availability
        - tag: scope
          value: performance
    - uuid: c7c836a53c134dcda931ef9dba401f35
      name: SNMP traps (fallback)
      type: SNMP_TRAP
      key: snmptrap.fallback
      value_type: LOG
      logtimefmt: hh:mm:sszyyyy/MM/dd
      tags:
      - tag: component
        value: network
    - uuid: 29ee9181892b49a081299688f8c47798
      name: System contact details
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.4.0]
      key: system.contact[sysContact.0]
      delay: 15m
      value_type: CHAR
      inventory_link: CONTACT
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 12h
      tags:
      - tag: component
        value: system
    - uuid: 9d265ce34e9344c6875497e7ed0ebc89
      name: CPU utilization
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.4.1.171.12.1.1.6.2.0]
      key: system.cpu.util[agentCPUutilizationIn1min.0]
      value_type: FLOAT
      units: '%'
      tags:
      - tag: component
        value: cpu
      triggers:
      - uuid: 621c4933fd9c4b78aae1eedada7ffedf
        expression: min(/D-Link DES_DGS Switch by SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT}
        name: 'D-Link DES_DGS Switch: High CPU utilization'
        event_name: 'D-Link DES_DGS Switch: High CPU utilization (over {$CPU.UTIL.CRIT}%
          for 5m)'
        opdata: 'Current utilization: {ITEM.LASTVALUE1}'
        priority: WARNING
        tags:
        - tag: scope
          value: performance
    - uuid: 188e1d65459f40a48c3bc0f444024a00
      name: System description
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.1.0]
      key: system.descr[sysDescr.0]
      delay: 15m
      value_type: CHAR
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 12h
      tags:
      - tag: component
        value: system
    - uuid: 8e6d4c6568c54aeeb745c5ba43945174
      name: Firmware version
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.47.1.1.1.1.9.1]
      key: system.hw.firmware
      delay: 1h
      value_type: CHAR
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 1d
      tags:
      - tag: component
        value: system
      triggers:
      - uuid: 40a2ad291ded4bf9bc72adc2b8653b98
        expression: last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#1)<>last(/D-Link
          DES_DGS Switch by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS
          Switch by SNMP/system.hw.firmware))>0
        name: 'D-Link DES_DGS Switch: Firmware has changed'
        opdata: 'Current value: {ITEM.LASTVALUE1}'
        priority: INFO
        manual_close: 'YES'
        tags:
        - tag: scope
          value: notice
    - uuid: cc6cdf26ee0f4c5682c956c0ac741898
      name: Hardware model name
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.1.0]
      key: system.hw.model
      delay: 1h
      value_type: CHAR
      inventory_link: MODEL
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 1d
      tags:
      - tag: component
        value: system
    - uuid: 3dd0e86421b5410f9c34680650a0d9a5
      name: Hardware serial number
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.4.1.171.12.1.1.12.0]
      key: system.hw.serialnumber
      delay: 1h
      value_type: CHAR
      inventory_link: SERIALNO_A
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 1d
      tags:
      - tag: component
        value: system
      triggers:
      - uuid: 3aa2e47f4b8145b8a5e4f67b0987ca2b
        expression: last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#1)<>last(/D-Link
          DES_DGS Switch by SNMP/system.hw.serialnumber,#2) and length(last(/D-Link
          DES_DGS Switch by SNMP/system.hw.serialnumber))>0
        name: 'D-Link DES_DGS Switch: Device has been replaced'
        event_name: 'D-Link DES_DGS Switch: Device has been replaced (new serial number
          received)'
        priority: INFO
        manual_close: 'YES'
        tags:
        - tag: scope
          value: notice
    - uuid: e4706d07b0824ccb8f4ee7ccec10a388
      name: Uptime (hardware)
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.25.1.1.0]
      key: system.hw.uptime[hrSystemUptime.0]
      delay: 30s
      trends: '0'
      units: uptime
      preprocessing:
      - type: CHECK_NOT_SUPPORTED
        parameters:
        - '-1'
        error_handler: CUSTOM_VALUE
        error_handler_params: '0'
      - type: MULTIPLIER
        parameters:
        - '0.01'
      tags:
      - tag: component
        value: system
    - uuid: 06e2bd7f602140f49685ae8dbfa44660
      name: Hardware version(revision)
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.47.1.1.1.1.8.1]
      key: system.hw.version
      delay: 1h
      value_type: CHAR
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 1d
      tags:
      - tag: component
        value: system
    - uuid: 22473cfba211477ab8fbbb52c814de0d
      name: System location
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.6.0]
      key: system.location[sysLocation.0]
      delay: 15m
      value_type: CHAR
      inventory_link: LOCATION
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 12h
      tags:
      - tag: component
        value: system
    - uuid: 38d68b0f6cd4445b966ead7e7301ae86
      name: System name
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.5.0]
      key: system.name
      delay: 15m
      value_type: CHAR
      inventory_link: NAME
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 12h
      tags:
      - tag: component
        value: system
      triggers:
      - uuid: 91e1a9f579c64954a89b6efbf6b523dd
        expression: last(/D-Link DES_DGS Switch by SNMP/system.name,#1)<>last(/D-Link
          DES_DGS Switch by SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch
          by SNMP/system.name))>0
        name: 'D-Link DES_DGS Switch: System name has changed'
        event_name: 'D-Link DES_DGS Switch: System name has changed (new name: {ITEM.VALUE})'
        priority: INFO
        manual_close: 'YES'
        tags:
        - tag: scope
          value: notice
        - tag: scope
          value: security
    - uuid: 5ca0653d792d42d1aebba51b36d5cf31
      name: Uptime (network)
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.3.0]
      key: system.net.uptime[sysUpTime.0]
      delay: 30s
      trends: '0'
      units: uptime
      preprocessing:
      - type: MULTIPLIER
        parameters:
        - '0.01'
      tags:
      - tag: component
        value: system
    - uuid: 5697ce18530b44f5a7e342344ecfe89a
      name: System object ID
      type: SNMP_AGENT
      snmp_oid: get[1.3.6.1.2.1.1.2.0]
      key: system.objectid[sysObjectID.0]
      delay: 15m
      value_type: CHAR
      preprocessing:
      - type: DISCARD_UNCHANGED_HEARTBEAT
        parameters:
        - 12h
      tags:
      - tag: component
        value: system
    - uuid: 459f95874d194c7da40752f0336034be
      name: SNMP agent availability
      type: INTERNAL
      key: zabbix[host,snmp,available]
      valuemap:
        name: zabbix.host.available
      tags:
      - tag: component
        value: health
      - tag: component
        value: network
      triggers:
      - uuid: 2b56c7cfef454441863d2f7cc01a330f
        expression: max(/D-Link DES_DGS Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0
        name: 'D-Link DES_DGS Switch: No SNMP data collection'
        opdata: 'Current state: {ITEM.LASTVALUE1}'
        priority: WARNING
        dependencies:
        - name: 'D-Link DES_DGS Switch: Unavailable by ICMP ping'
          expression: max(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0
        tags:
        - tag: scope
          value: availability
    discovery_rules:
    - uuid: 8e7fe508f2ee4304a6097cabaf93b44f
      name: FAN Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.4.1.171.12.11.1.7.1.2,{#STATUS},1.3.6.1.4.1.171.12.11.1.7.1.3]
      key: fan.discovery
      delay: 1h
      filter:
        conditions:
        - macro: '{#STATUS}'
          value: '[^0]'
      item_prototypes:
      - uuid: 9fec4303859d411db13a470374862232
        name: '#{#SNMPVALUE}: Fan status'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.11.1.7.1.3.{#SNMPINDEX}]
        key: sensor.fan.status[swFanStatus.{#SNMPINDEX}]
        delay: 3m
        trends: '0'
        valuemap:
          name: EQUIPMENT-MIB::swFanStatus
        tags:
        - tag: component
          value: fan
        trigger_prototypes:
        - uuid: e8cb2d8bc3ee44c58c5111d3ead41d1b
          expression: count(/D-Link DES_DGS Switch by SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Fan is in critical state'
          opdata: 'Current state: {ITEM.LASTVALUE1}'
          priority: AVERAGE
          tags:
          - tag: scope
            value: availability
          - tag: scope
            value: performance
    - uuid: 0e1d87089c084979ade1f58cdedd42f8
      name: Memory Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.4.1.171.12.1.1.9.1.1]
      key: memory.discovery
      delay: 1h
      item_prototypes:
      - uuid: ec82ef56dce54315a905721bd0cabaa6
        name: '#{#SNMPVALUE}: Memory utilization'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.1.1.9.1.4.{#SNMPINDEX}]
        key: vm.memory.util[agentDRAMutilization.{#SNMPINDEX}]
        value_type: FLOAT
        units: '%'
        tags:
        - tag: component
          value: memory
        trigger_prototypes:
        - uuid: 29352d2cb80f47d98ca6c6d6d366a29f
          expression: min(/D-Link DES_DGS Switch by SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: High memory utilization'
          event_name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: High memory utilization
            (>{$MEMORY.UTIL.MAX}% for 5m)'
          priority: AVERAGE
          tags:
          - tag: scope
            value: capacity
          - tag: scope
            value: performance
      graph_prototypes:
      - uuid: 769bb6f6d6cd455fbbcd1e75e44d24ec
        name: '#{#SNMPVALUE}: Memory utilization'
        ymin_type_1: FIXED
        ymax_type_1: FIXED
        graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: vm.memory.util[agentDRAMutilization.{#SNMPINDEX}]
    - uuid: 86c7d09fe6bc4a93b634230290bcf851
      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: '{$NET.IF.IFNAME.MATCHES}'
        - macro: '{#IFNAME}'
          value: '{$NET.IF.IFNAME.NOT_MATCHES}'
          operator: NOT_MATCHES_REGEX
        - macro: '{#IFOPERSTATUS}'
          value: '{$NET.IF.IFOPERSTATUS.MATCHES}'
        - macro: '{#IFOPERSTATUS}'
          value: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
          operator: NOT_MATCHES_REGEX
        - macro: '{#IFTYPE}'
          value: '{$NET.IF.IFTYPE.MATCHES}'
        - macro: '{#IFTYPE}'
          value: '{$NET.IF.IFTYPE.NOT_MATCHES}'
          operator: NOT_MATCHES_REGEX
      item_prototypes:
      - uuid: c0ce842d655a4bbba3759c557d8fba27
        name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}]
        key: net.if.in.discards[ifInDiscards.{#SNMPINDEX}]
        delay: 3m
        preprocessing:
        - type: CHANGE_PER_SECOND
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: 05ac64b0b74e4e048bbf86c077f23d40
        name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}]
        key: net.if.in.errors[ifInErrors.{#SNMPINDEX}]
        delay: 3m
        preprocessing:
        - type: CHANGE_PER_SECOND
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: b80ca5f6547b42cba3b873fe58448988
        name: 'Interface {#IFNAME}({#IFALIAS}): Bits received'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.31.1.1.1.6.{#SNMPINDEX}]
        key: net.if.in[ifHCInOctets.{#SNMPINDEX}]
        delay: 3m
        units: bps
        preprocessing:
        - type: CHANGE_PER_SECOND
        - type: MULTIPLIER
          parameters:
          - '8'
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: b2eafe0414924c82879bf9f389e7936f
        name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}]
        key: net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]
        delay: 3m
        preprocessing:
        - type: CHANGE_PER_SECOND
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: 151f1946a56d4ce7b7fe30d2e92f97ef
        name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}]
        key: net.if.out.errors[ifOutErrors.{#SNMPINDEX}]
        delay: 3m
        preprocessing:
        - type: CHANGE_PER_SECOND
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: e9ff8b57e89c4dc787f35ea8dd9c3040
        name: 'Interface {#IFNAME}({#IFALIAS}): Bits sent'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.31.1.1.1.10.{#SNMPINDEX}]
        key: net.if.out[ifHCOutOctets.{#SNMPINDEX}]
        delay: 3m
        units: bps
        preprocessing:
        - type: CHANGE_PER_SECOND
        - type: MULTIPLIER
          parameters:
          - '8'
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      - uuid: fd5324614a554b20bead9a9300c3b800
        name: 'Interface {#IFNAME}({#IFALIAS}): Speed'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.31.1.1.1.15.{#SNMPINDEX}]
        key: net.if.speed[ifHighSpeed.{#SNMPINDEX}]
        delay: 5m
        trends: '0'
        units: bps
        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: b3f4568fbaed497aaf2ebcbfc1a385a6
        name: 'Interface {#IFNAME}({#IFALIAS}): Operational status'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}]
        key: net.if.status[ifOperStatus.{#SNMPINDEX}]
        trends: '0'
        valuemap:
          name: IF-MIB::ifOperStatus
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
        trigger_prototypes:
        - uuid: 6a8f2b5cd5ec4b8a9e5d35f551a756e0
          expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch
            by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
          recovery_mode: RECOVERY_EXPRESSION
          recovery_expression: last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2
            or {$IFCONTROL:"{#IFNAME}"}=0
          name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): Link down'
          opdata: 'Current state: {ITEM.LASTVALUE1}'
          priority: AVERAGE
          manual_close: 'YES'
          tags:
          - tag: scope
            value: availability
      - uuid: 2c8eadb9d69f4adb833f01bed8e18531
        name: 'Interface {#IFNAME}({#IFALIAS}): Interface type'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}]
        key: net.if.type[ifType.{#SNMPINDEX}]
        delay: 1h
        trends: '0'
        valuemap:
          name: IF-MIB::ifType
        preprocessing:
        - type: DISCARD_UNCHANGED_HEARTBEAT
          parameters:
          - 1d
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
      trigger_prototypes:
      - uuid: e645a0cf5e4f47a5af03f0108070d4e4
        expression: 'change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0
          and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0

          and (

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6
          or

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7
          or

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11
          or

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62
          or

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69
          or

          last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117

          )

          and

          (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)

          '
        recovery_mode: RECOVERY_EXPRESSION
        recovery_expression: '(change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0
          and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0)
          or

          (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2)

          '
        name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): Ethernet has
          changed to lower speed than it was before'
        opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
        priority: INFO
        manual_close: 'YES'
        dependencies:
        - name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): Link down'
          expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch
            by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
          recovery_expression: last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2
            or {$IFCONTROL:"{#IFNAME}"}=0
        tags:
        - tag: scope
          value: performance
      - uuid: 8afaa3fc79404673880795d7d7dbabd8
        expression: '(avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link
          DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or

          avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link
          DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and

          last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0

          '
        recovery_mode: RECOVERY_EXPRESSION
        recovery_expression: 'avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link
          DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and

          avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link
          DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])

          '
        name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): High bandwidth
          usage'
        event_name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): High
          bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
        opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
        priority: WARNING
        manual_close: 'YES'
        dependencies:
        - name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): Link down'
          expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch
            by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
          recovery_expression: last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2
            or {$IFCONTROL:"{#IFNAME}"}=0
        tags:
        - tag: scope
          value: performance
      - uuid: 28ae5085f4ab432ea281658f1439ada1
        expression: 'min(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}

          or min(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}

          '
        recovery_mode: RECOVERY_EXPRESSION
        recovery_expression: 'max(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8

          and max(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8

          '
        name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): High error
          rate'
        event_name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): High
          error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
        opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
        priority: WARNING
        manual_close: 'YES'
        dependencies:
        - name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): Link down'
          expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/D-Link DES_DGS Switch
            by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link
            DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))'
          recovery_expression: last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2
            or {$IFCONTROL:"{#IFNAME}"}=0
        tags:
        - tag: scope
          value: availability
        - tag: scope
          value: performance
      graph_prototypes:
      - uuid: 5742d0a3c579424e951c8b48f626fe4e
        name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
        graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.in[ifHCInOctets.{#SNMPINDEX}]
        - sortorder: '1'
          drawtype: BOLD_LINE
          color: F63100
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.out[ifHCOutOctets.{#SNMPINDEX}]
        - sortorder: '2'
          color: 00611C
          yaxisside: RIGHT
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.out.errors[ifOutErrors.{#SNMPINDEX}]
        - sortorder: '3'
          color: F7941D
          yaxisside: RIGHT
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.in.errors[ifInErrors.{#SNMPINDEX}]
        - sortorder: '4'
          color: FC6EA3
          yaxisside: RIGHT
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]
        - sortorder: '5'
          color: 6C59DC
          yaxisside: RIGHT
          item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.in.discards[ifInDiscards.{#SNMPINDEX}]
    - uuid: eb78fe16041440cb95d98ae01d53007d
      name: EtherLike-MIB Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.2.1.10.7.2.1.19,{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#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]
      key: net.if.duplex.discovery
      delay: 1h
      filter:
        evaltype: AND
        conditions:
        - macro: '{#IFOPERSTATUS}'
          value: '1'
        - macro: '{#SNMPVALUE}'
          value: (2|3)
      item_prototypes:
      - uuid: 986a658678e2465997ad152317f6cf34
        name: 'Interface {#IFNAME}({#IFALIAS}): Duplex status'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.2.1.10.7.2.1.19.{#SNMPINDEX}]
        key: net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}]
        valuemap:
          name: EtherLike-MIB::dot3StatsDuplexStatus
        tags:
        - tag: component
          value: network
        - tag: description
          value: '{#IFALIAS}'
        - tag: interface
          value: '{#IFNAME}'
        trigger_prototypes:
        - uuid: d68607dce04f429ab8cd7e8adb5b60f1
          expression: last(/D-Link DES_DGS Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2
          name: 'D-Link DES_DGS Switch: Interface {#IFNAME}({#IFALIAS}): In half-duplex
            mode'
          priority: WARNING
          manual_close: 'YES'
          tags:
          - tag: scope
            value: performance
      preprocessing:
      - type: JAVASCRIPT
        parameters:
        - "try {\n\tvar data = JSON.parse(value);\n}\ncatch (error) {\n\tthrow 'Failed\
          \ to parse JSON of EtherLike-MIB discovery.';\n}\nvar fields = ['{#SNMPVALUE}','{#IFOPERSTATUS}','{#IFALIAS}','{#IFNAME}','{#IFDESCR}'];\n\
          data.forEach(function (element) {\n\tfields.forEach(function (field) {\n\
          \t\telement[field] = element[field] || '';\n\t});\n});\nreturn JSON.stringify(data);\n"
    - uuid: 57ec484412604bf091a2b8a5be1dff3e
      name: PSU Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.4.1.171.12.11.1.6.1.2,{#STATUS},1.3.6.1.4.1.171.12.11.1.6.1.3]
      key: psu.discovery
      delay: 1h
      filter:
        conditions:
        - macro: '{#STATUS}'
          value: '[^0]'
      item_prototypes:
      - uuid: 7e87cca325f94ac091723f4dcef5ef26
        name: '#{#SNMPVALUE}: Power supply status'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.11.1.6.1.3.{#SNMPINDEX}]
        key: sensor.psu.status[swPowerStatus.{#SNMPINDEX}]
        delay: 3m
        trends: '0'
        valuemap:
          name: EQUIPMENT-MIB::swPowerStatus
        tags:
        - tag: component
          value: power
        trigger_prototypes:
        - uuid: aabaa197e62649cd929353f131c3fa00
          expression: count(/D-Link DES_DGS Switch by SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Power supply is in critical
            state'
          opdata: 'Current state: {ITEM.LASTVALUE1}'
          priority: AVERAGE
          tags:
          - tag: scope
            value: availability
          - tag: scope
            value: performance
    - uuid: 17702e5430f943fc9ebeefdbdd363e58
      name: Temperature Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.4.1.171.12.11.1.8.1.1]
      key: temperature.discovery
      delay: 1h
      item_prototypes:
      - uuid: a84312b0296a432a948e6065c20749f1
        name: '#{#SNMPVALUE}: Temperature'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.11.1.8.1.2.{#SNMPINDEX}]
        key: sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        units: °C
        tags:
        - tag: component
          value: temperature
        trigger_prototypes:
        - uuid: 0cbd0c61e07245af863a19f296f38195
          expression: avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
          recovery_mode: RECOVERY_EXPRESSION
          recovery_expression: max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is above critical
            threshold'
          event_name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is above
            critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}'
          opdata: 'Current value: {ITEM.LASTVALUE1}'
          priority: HIGH
          tags:
          - tag: scope
            value: availability
          - tag: scope
            value: performance
        - uuid: bc0c87dbf83e49dab264e9f2bf1bb418
          expression: avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}
          recovery_mode: RECOVERY_EXPRESSION
          recovery_expression: max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is above warning
            threshold'
          event_name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is above
            warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}'
          opdata: 'Current value: {ITEM.LASTVALUE1}'
          priority: WARNING
          dependencies:
          - name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is above critical
              threshold'
            expression: avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}
            recovery_expression: max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3
          tags:
          - tag: scope
            value: availability
          - tag: scope
            value: performance
        - uuid: 8d93aea3774d4a3bbd98127273c648d1
          expression: avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}
          recovery_mode: RECOVERY_EXPRESSION
          recovery_expression: min(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3
          name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is too low'
          event_name: 'D-Link DES_DGS Switch: #{#SNMPVALUE}: Temperature is too low:
            <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}'
          opdata: 'Current value: {ITEM.LASTVALUE1}'
          priority: AVERAGE
          tags:
          - tag: scope
            value: availability
          - tag: scope
            value: performance
    - uuid: 252bc4331e974c9baafebd1fdb57f6cb
      name: DDM Optical Ports Discovery
      type: SNMP_AGENT
      snmp_oid: discovery[{#SNMPVALUE},1.3.6.1.4.1.171.12.72.2.1.1.1.1]
      key: ddm.port.discovery
      delay: 1h
      item_prototypes:
      - uuid: dc06a3ac80394f2eb266f8001fea008c
        name: '#{#SNMPVALUE}: SFP temperature'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.72.2.1.1.1.2.{#SNMPINDEX}]
        key: sensor.sfp.temp[{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: REGEX
          parameters:
          - ([-+]?\d+(?:\.\d+)?)
          - \1
          error_handler: DISCARD_VALUE
        units: °C
      - uuid: 80d43a2f2d63483e87ffc8181b544387
        name: '#{#SNMPVALUE}: SFP voltage'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.72.2.1.1.1.3.{#SNMPINDEX}]
        key: sensor.sfp.voltage[{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: REGEX
          parameters:
          - ([-+]?\d+(?:\.\d+)?)
          - \1
          error_handler: DISCARD_VALUE
        units: V
      - uuid: 33a45237f5a74f07890b55e13bb941dc
        name: '#{#SNMPVALUE}: SFP laser bias current'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.72.2.1.1.1.4.{#SNMPINDEX}]
        key: sensor.sfp.bias[{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: REGEX
          parameters:
          - ([-+]?\d+(?:\.\d+)?)
          - \1
          error_handler: DISCARD_VALUE
        units: mA
      - uuid: a8dc2b71a3d1431c8fe9cc67eba36a70
        name: '#{#SNMPVALUE}: SFP TX optical power (mW)'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.72.2.1.1.1.5.{#SNMPINDEX}]
        key: net.if.sfp.tx.power.mw[{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: REGEX
          parameters:
          - ([-+]?\d+(?:\.\d+)?)
          - \1
          error_handler: DISCARD_VALUE
        units: mW
      - uuid: 5fff8e50c4254c8194cecfd78b80e5bb
        name: '#{#SNMPVALUE}: SFP RX optical power (mW)'
        type: SNMP_AGENT
        snmp_oid: get[1.3.6.1.4.1.171.12.72.2.1.1.1.6.{#SNMPINDEX}]
        key: net.if.sfp.rx.power.mw[{#SNMPINDEX}]
        delay: 3m
        value_type: FLOAT
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: REGEX
          parameters:
          - ([-+]?\d+(?:\.\d+)?)
          - \1
          error_handler: DISCARD_VALUE
        units: mW
      - uuid: 53030cab0fcd4054a7e007ebee89700e
        name: '#{#SNMPVALUE}: SFP TX optical power (dBm)'
        type: DEPENDENT
        key: net.if.sfp.tx.power.dbm[{#SNMPINDEX}]
        master_item:
          key: net.if.sfp.tx.power.mw[{#SNMPINDEX}]
        value_type: FLOAT
        units: dBm
        delay: '0'
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: JAVASCRIPT
          parameters:
          - 'var v = parseFloat(value);

            if (!isFinite(v) || v<=0) { return NaN; }

            return 10*Math.log10(v);'
      - uuid: 981d69ade874494581d30a3ebf768cbb
        name: '#{#SNMPVALUE}: SFP RX optical power (dBm)'
        type: DEPENDENT
        key: net.if.sfp.rx.power.dbm[{#SNMPINDEX}]
        master_item:
          key: net.if.sfp.rx.power.mw[{#SNMPINDEX}]
        value_type: FLOAT
        units: dBm
        delay: '0'
        tags:
        - tag: component
          value: sfp
        preprocessing:
        - type: JAVASCRIPT
          parameters:
          - 'var v = parseFloat(value);

            if (!isFinite(v) || v<=0) { return NaN; }

            return 10*Math.log10(v);'
      graph_prototypes:
      - uuid: a9dbd6849a2a4acc894b7acb038d2d53
        name: '#{#SNMPVALUE}: SFP optical power (dBm)'
        graph_items:
        - item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.sfp.tx.power.dbm[{#SNMPINDEX}]
        - item:
            host: D-Link DES_DGS Switch by SNMP
            key: net.if.sfp.rx.power.dbm[{#SNMPINDEX}]
    tags:
    - tag: class
      value: network
    - tag: target
      value: des-dgs
    - tag: target
      value: dlink
    macros:
    - macro: '{$CPU.UTIL.CRIT}'
      value: '90'
    - macro: '{$FAN_CRIT_STATUS}'
      value: '2'
    - macro: '{$ICMP_LOSS_WARN}'
      value: '20'
      config:
        type: TEXT
        priority: '9'
        section_name: Thresholds
        label: Threshold of ICMP packet loss
        regex: ^-?([0-9]+|(([0-9]+)\.([0-9]+)))$
    - macro: '{$ICMP_RESPONSE_TIME_WARN}'
      value: '0.15'
      config:
        type: TEXT
        priority: '10'
        section_name: Thresholds
        label: Threshold of the average ICMP response
        regex: ^-?([0-9]+|(([0-9]+)\.([0-9]+)))$
    - macro: '{$IF.ERRORS.WARN}'
      value: '2'
    - macro: '{$IF.UTIL.MAX}'
      value: '90'
    - macro: '{$IFCONTROL}'
      value: '1'
    - macro: '{$MEMORY.UTIL.MAX}'
      value: '90'
    - macro: '{$NET.IF.IFADMINSTATUS.MATCHES}'
      value: ^.*
    - macro: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}'
      value: ^2$
    - macro: '{$NET.IF.IFALIAS.MATCHES}'
      value: .*
    - macro: '{$NET.IF.IFALIAS.NOT_MATCHES}'
      value: CHANGE_IF_NEEDED
    - macro: '{$NET.IF.IFDESCR.MATCHES}'
      value: .*
    - macro: '{$NET.IF.IFDESCR.NOT_MATCHES}'
      value: CHANGE_IF_NEEDED
    - macro: '{$NET.IF.IFNAME.MATCHES}'
      value: ^.*$
    - macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
      value: (^Software Loopback Interface|^NULL[0-9.]*$|^[Ll]o[0-9.]*$|^[Ss]ystem$|^Nu[0-9.]*$|^veth[0-9a-z]+$|docker[0-9]+|br-[a-z0-9]{12})
    - macro: '{$NET.IF.IFOPERSTATUS.MATCHES}'
      value: ^.*$
    - macro: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}'
      value: ^6$
    - macro: '{$NET.IF.IFTYPE.MATCHES}'
      value: .*
    - macro: '{$NET.IF.IFTYPE.NOT_MATCHES}'
      value: CHANGE_IF_NEEDED
    - macro: '{$PSU_CRIT_STATUS}'
      value: '4'
    - macro: '{$SNMP.TIMEOUT}'
      value: 5m
      config:
        type: TEXT
        priority: '8'
        section_name: Other
        label: Time interval
    - macro: '{$TEMP_CRIT}'
      value: '75'
    - macro: '{$TEMP_CRIT_LOW}'
      value: '5'
    - macro: '{$TEMP_WARN}'
      value: '65'
    dashboards:
    - uuid: 46b0449a409740cabef1f03f10b5e453
      name: Network interfaces
      pages:
      - widgets:
        - type: graphprototype
          width: '72'
          height: '5'
          fields:
          - type: INTEGER
            name: columns
            value: '1'
          - type: GRAPH_PROTOTYPE
            name: graphid.0
            value:
              host: D-Link DES_DGS Switch by SNMP
              name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
          - type: STRING
            name: reference
            value: AAAAA
    valuemaps:
    - uuid: e7ab460cf1bf4fca8afc22566257fc3a
      name: EQUIPMENT-MIB::swFanStatus
      mappings:
      - value: '0'
        newvalue: other
      - value: '1'
        newvalue: working
      - value: '2'
        newvalue: fail
      - value: '3'
        newvalue: speed-0
      - value: '4'
        newvalue: speed-low
      - value: '5'
        newvalue: speed-middle
      - value: '6'
        newvalue: speed-high
    - uuid: a46e6b21933f4aa7be17f9f11b1356ee
      name: EQUIPMENT-MIB::swPowerStatus
      mappings:
      - value: '0'
        newvalue: other
      - value: '1'
        newvalue: lowVoltage
      - value: '2'
        newvalue: overCurrent
      - value: '3'
        newvalue: working
      - value: '4'
        newvalue: fail
      - value: '5'
        newvalue: connect
      - value: '6'
        newvalue: disconnect
    - uuid: a5032b272e4c4208b16ce190833103b0
      name: EtherLike-MIB::dot3StatsDuplexStatus
      mappings:
      - value: '1'
        newvalue: unknown
      - value: '2'
        newvalue: halfDuplex
      - value: '3'
        newvalue: fullDuplex
    - uuid: 2bdac31f40b04baaa131ebedde8d5077
      name: IF-MIB::ifOperStatus
      mappings:
      - value: '1'
        newvalue: up
      - value: '2'
        newvalue: down
      - value: '4'
        newvalue: unknown
      - value: '5'
        newvalue: dormant
      - value: '6'
        newvalue: notPresent
      - value: '7'
        newvalue: lowerLayerDown
    - uuid: d050b91fbb5c406b8b59e4e66d3c783e
      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: 1012a8cf8ce34825aae3ffbb36ee1313
      name: Service state
      mappings:
      - value: '0'
        newvalue: Down
      - value: '1'
        newvalue: Up
    - uuid: 93ebe10df982453aa98621c1f1d070f9
      name: zabbix.host.available
      mappings:
      - value: '0'
        newvalue: not available
      - value: '1'
        newvalue: available
      - value: '2'
        newvalue: unknown
  triggers:
  - uuid: 7a51877b860a479da9bc9f02ee36e01f
    expression: (last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0
      and last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m)
      or (last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0
      and last(/D-Link DES_DGS Switch by SNMP/system.net.uptime[sysUpTime.0])<10m)
    name: 'D-Link DES_DGS Switch: Host has been restarted'
    event_name: 'D-Link DES_DGS Switch: {HOST.NAME} has been restarted (uptime < 10m)'
    priority: WARNING
    manual_close: 'YES'
    dependencies:
    - name: 'D-Link DES_DGS Switch: No SNMP data collection'
      expression: max(/D-Link DES_DGS Switch by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0
    tags:
    - tag: scope
      value: notice
  graphs:
  - uuid: cd6d0f71490c4bbe82a72ca52d9d3044
    name: 'D-Link DES_DGS Switch: CPU utilization'
    ymin_type_1: FIXED
    ymax_type_1: FIXED
    graph_items:
    - drawtype: GRADIENT_LINE
      color: 199C0D
      item:
        host: D-Link DES_DGS Switch by SNMP
        key: system.cpu.util[agentCPUutilizationIn1min.0]
