zabbix_export:
  version: '7.0'
  template_groups:
    - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
      name: Templates/Applications
  templates:
    - uuid: 05894ba2c9184d33992bf1bd21c347f6
      template: 'Memcached by Zabbix agent 2'
      name: 'Memcached by Zabbix agent 2'
      description: |
        Get Memcached metrics from plugin for the New Zabbix Agent (zabbix-agent2).
        
        You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/398623-discussion-thread-for-official-zabbix-template-memcached
        
        Generated by official Zabbix template tool "Templator"
      vendor:
        name: Zabbix
        version: 7.0-0
      groups:
        - name: Templates/Applications
      items:
        - uuid: 2c9d2fd0c59249c999cb315243ae994e
          name: 'Commands: FLUSH per second'
          type: DEPENDENT
          key: memcached.commands.flush.rate
          value_type: FLOAT
          description: 'The flush_all command invalidates all items in the database. This operation incurs a performance penalty and shouldn''t take place in production, so check your debug scripts.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.cmd_flush
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: commands
        - uuid: 1f636f46889e41cda9abf80df4ae53a7
          name: 'Commands: GET per second'
          type: DEPENDENT
          key: memcached.commands.get.rate
          value_type: FLOAT
          description: 'Number of GET requests received by server per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.cmd_get
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: commands
        - uuid: 82988c3b793841c4b99a7cbf18f9ac5f
          name: 'Commands: SET per second'
          type: DEPENDENT
          key: memcached.commands.set.rate
          value_type: FLOAT
          description: 'Number of SET requests received by server per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.cmd_set
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: commands
        - uuid: d19885f5dc5b4afaa68ae180c60117ca
          name: 'Maximum number of bytes'
          type: DEPENDENT
          key: memcached.config.limit_maxbytes
          units: B
          description: 'Maximum number of bytes allowed in cache. You can adjust this setting via a config file or the command line while starting your Memcached server.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.limit_maxbytes
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 30m
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: cache
        - uuid: 4ac11cc6469346aa88ad804c8af749a8
          name: 'Open connections'
          type: DEPENDENT
          key: memcached.connections.current
          description: 'The number of clients presently connected'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.curr_connections
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
        - uuid: 2d9fee94ab6e458b953bf6f4808e9300
          name: 'Max connections'
          type: DEPENDENT
          key: memcached.connections.max
          description: 'Max number of concurrent connections'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.max_connections
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 30m
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
        - uuid: 166f2d677f0d4d31bdd5313fa7755d56
          name: 'Queued connections per second'
          type: DEPENDENT
          key: memcached.connections.queued.rate
          value_type: FLOAT
          description: 'Number of times that memcached has hit its connections limit and disabled its listener'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.listen_disabled_num
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
          triggers:
            - uuid: 922a59008cd94e0688db8528be296f89
              expression: 'min(/Memcached by Zabbix agent 2/memcached.connections.queued.rate,5m)>{$MEMCACHED.CONN.QUEUED.MAX.WARN}'
              name: 'Too many queued connections'
              event_name: 'Too many queued connections (over {$MEMCACHED.CONN.QUEUED.MAX.WARN} in 5m)'
              priority: WARNING
              description: 'The max number of connections is reached and a new connection had to wait in the queue as a result.'
              tags:
                - tag: scope
                  value: capacity
        - uuid: 7ecc849f54be41dcbc6c037d89a6c240
          name: 'New connections per second'
          type: DEPENDENT
          key: memcached.connections.rate
          value_type: FLOAT
          description: 'Number of connections opened per second'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.total_connections
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
        - uuid: 8c224388b06b417fbf89dd25631b10ad
          name: 'Connection structures'
          type: DEPENDENT
          key: memcached.connections.structures
          description: 'Number of  connection structures allocated by the server'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.connection_structures
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
        - uuid: 891b3347dac6440caef69c9dd7ec0a18
          name: 'Throttled connections'
          type: DEPENDENT
          key: memcached.connections.throttled.rate
          value_type: FLOAT
          description: 'Number of times a client connection was throttled. When sending GETs in batch mode and the connection contains too many requests (limited by -R parameter) the connection might be throttled to prevent starvation.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.conn_yields
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: connections
          triggers:
            - uuid: 33c9b918d21343dea3bcd2c3e3505fc5
              expression: 'min(/Memcached by Zabbix agent 2/memcached.connections.throttled.rate,5m)>{$MEMCACHED.CONN.THROTTLED.MAX.WARN}'
              name: 'Too many throttled connections'
              event_name: 'Too many throttled connections (over {$MEMCACHED.CONN.THROTTLED.MAX.WARN} in 5m)'
              priority: WARNING
              description: |
                Number of times a client connection was throttled is too high.
                When sending GETs in batch mode and the connection contains too many requests (limited by -R parameter) the connection might be throttled to prevent starvation.
              tags:
                - tag: scope
                  value: performance
        - uuid: f67cae24aa3d4b56b00ef7a3e3a45432
          name: 'CPU sys'
          type: DEPENDENT
          key: memcached.cpu.sys
          value_type: FLOAT
          units: s
          description: 'System CPU consumed by the Memcached server'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.rusage_system
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: cpu
          triggers:
            - uuid: a30bb4344e714b7f984e86046797b9b1
              expression: 'nodata(/Memcached by Zabbix agent 2/memcached.cpu.sys,30m)=1'
              name: 'Failed to fetch info data'
              event_name: 'Failed to fetch info data (or no data for 30m)'
              priority: WARNING
              description: 'Zabbix has not received any data for items for the last 30 minutes.'
              manual_close: 'YES'
              dependencies:
                - name: 'Service is down'
                  expression: 'last(/Memcached by Zabbix agent 2/memcached.ping["{$MEMCACHED.CONN.URI}"])=0'
              tags:
                - tag: scope
                  value: notice
        - uuid: d7b2094d846243e59a092dc42bbe30c3
          name: 'CPU user'
          type: DEPENDENT
          key: memcached.cpu.user
          value_type: FLOAT
          units: s
          description: 'User CPU consumed by the Memcached server'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.rusage_user
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: cpu
        - uuid: 57a4c2e763c3430daacd4495b91c3e74
          name: Ping
          key: 'memcached.ping["{$MEMCACHED.CONN.URI}"]'
          valuemap:
            name: 'Service state'
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 10m
          tags:
            - tag: component
              value: health
          triggers:
            - uuid: c6184e4c3cc54e199244dc8efb3cacf8
              expression: 'last(/Memcached by Zabbix agent 2/memcached.ping["{$MEMCACHED.CONN.URI}"])=0'
              name: 'Service is down'
              priority: AVERAGE
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: availability
        - uuid: 7ecd604d8f1143d6b3cf02c4d0ef22dc
          name: 'Process id'
          type: DEPENDENT
          key: memcached.process_id
          description: 'PID of the server process'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.pid
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: application
        - uuid: ce294455f98a4c8c98a4ec70abb2b996
          name: 'Bytes used'
          type: DEPENDENT
          key: memcached.stats.bytes
          value_type: FLOAT
          units: B
          description: 'Current number of bytes used to store items.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.bytes
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: memory
        - uuid: 7977b28169a9411d98549d0c85ffb78b
          name: 'Read bytes per second'
          type: DEPENDENT
          key: memcached.stats.bytes_read.rate
          value_type: FLOAT
          units: Bps
          description: 'The network''s read rate per second in B/sec'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.bytes_read
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: network
        - uuid: e81a3fa33a124cdfba36e40d1be6edd8
          name: 'Written bytes per second'
          type: DEPENDENT
          key: memcached.stats.bytes_written.rate
          value_type: FLOAT
          units: Bps
          description: 'The network''s read rate per second in B/sec'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.bytes_written
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: network
        - uuid: efc05c70a56d4be4a6ad59fa1c2915a3
          name: 'Current number of items stored'
          type: DEPENDENT
          key: memcached.stats.curr_items
          description: 'Current number of items stored by this instance.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.curr_items
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: keyspace
        - uuid: ce47a49ce6af46b7bc9757ed1b5cd02e
          name: 'Evictions per second'
          type: DEPENDENT
          key: memcached.stats.evictions.rate
          description: |
            "An eviction is when an item that still has time to live is removed from the cache because a brand new item needs to be allocated.
            The item is selected with a pseudo-LRU mechanism.
            A high number of evictions coupled with a low hit rate means your application is setting a large number of keys that are never used again."
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.evictions
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: keyspace
        - uuid: 07acbb8eb36049258ca414d9e314ed79
          name: 'Hits per second'
          type: DEPENDENT
          key: memcached.stats.hits.rate
          description: 'Number of successful GET requests (items requested and found) per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.get_hits
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: requests
        - uuid: 3988a6c751814573869ed3533039faac
          name: 'Misses per second'
          type: DEPENDENT
          key: memcached.stats.misses.rate
          description: 'Number of missed GET requests (items requested but not found) per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.get_misses
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: requests
        - uuid: 7c28164178fc493c9f202df0c7103bb5
          name: Threads
          type: DEPENDENT
          key: memcached.stats.threads
          description: 'Number of worker threads requested'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.threads
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: threads
        - uuid: 6bbc3deb32f947b2bc966c15f6e76726
          name: 'New items per second'
          type: DEPENDENT
          key: memcached.stats.total_items.rate
          description: 'Number of new items stored per second.'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.total_items
            - type: CHANGE_PER_SECOND
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: keyspace
        - uuid: 3a096b6d7d9945fe9a25d1fb5c835f1a
          name: 'Get status'
          key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          history: '0'
          value_type: TEXT
          tags:
            - tag: component
              value: raw
        - uuid: 4e90d731c49447cf9bb6a72cb9675586
          name: Uptime
          type: DEPENDENT
          key: memcached.uptime
          units: s
          description: 'Number of seconds since Memcached server start'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.uptime
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: application
          triggers:
            - uuid: c53a2d7b861b41458976bfa03ab1a105
              expression: 'last(/Memcached by Zabbix agent 2/memcached.uptime)<10m'
              name: 'has been restarted'
              event_name: 'has been restarted (uptime < 10m)'
              priority: INFO
              description: 'Uptime is less than 10 minutes.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        - uuid: 64986809298145ebbf8f6ded1c41f2df
          name: 'Memcached version'
          type: DEPENDENT
          key: memcached.version
          value_type: CHAR
          description: 'Version of the Memcached server'
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.version
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
          master_item:
            key: 'memcached.stats["{$MEMCACHED.CONN.URI}"]'
          tags:
            - tag: component
              value: application
          triggers:
            - uuid: 086e757b4a2048eabd5e91b4a0ccc07b
              expression: 'last(/Memcached by Zabbix agent 2/memcached.version,#1)<>last(/Memcached by Zabbix agent 2/memcached.version,#2) and length(last(/Memcached by Zabbix agent 2/memcached.version))>0'
              name: 'Version has changed'
              event_name: 'Version has changed (new version: {ITEM.VALUE})'
              priority: INFO
              description: 'The Memcached version has changed. Acknowledge to close the problem manually.'
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
      tags:
        - tag: class
          value: application
        - tag: target
          value: memcached
      macros:
        - macro: '{$MEMCACHED.CONN.PRC.MAX.WARN}'
          value: '80'
          description: 'Maximum percentage of connected clients'
        - macro: '{$MEMCACHED.CONN.QUEUED.MAX.WARN}'
          value: '1'
          description: 'Maximum number of queued connections per second'
        - macro: '{$MEMCACHED.CONN.THROTTLED.MAX.WARN}'
          value: '1'
          description: 'Maximum number of throttled connections per second'
        - macro: '{$MEMCACHED.CONN.URI}'
          value: 'tcp://localhost:11211'
          description: 'Connection string in the URI format (password is not used). This param overwrites a value configured in the "Plugins.Memcached.Uri" option of the configuration file (if it''s set), otherwise, the plugin''s default value is used: "tcp://localhost:11211"'
        - macro: '{$MEMCACHED.MEM.PUSED.MAX.WARN}'
          value: '90'
          description: 'Maximum percentage of memory used'
      dashboards:
        - uuid: 6bdcf15253fb4f7692a71c6f1e16d6c6
          name: 'Memcached: Overview'
          pages:
            - name: Main
              widgets:
                - type: graph
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Commands'
                    - type: STRING
                      name: reference
                      value: AAAAA
                - type: graph
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Connections'
                    - type: STRING
                      name: reference
                      value: AAAAC
                - type: graph
                  'y': '10'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Network'
                    - type: STRING
                      name: reference
                      value: AAAAE
                - type: graph
                  x: '36'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Keyspace'
                    - type: STRING
                      name: reference
                      value: AAAAB
                - type: graph
                  x: '36'
                  'y': '5'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Connections rate'
                    - type: STRING
                      name: reference
                      value: AAAAD
                - type: graph
                  x: '36'
                  'y': '10'
                  width: '36'
                  height: '5'
                  fields:
                    - type: GRAPH
                      name: graphid.0
                      value:
                        host: 'Memcached by Zabbix agent 2'
                        name: 'Memcached: Uptime'
                    - type: STRING
                      name: reference
                      value: AAAAF
      valuemaps:
        - uuid: acd57d4f29a34286a801ce49cd6553fe
          name: 'Service state'
          mappings:
            - value: '0'
              newvalue: Down
            - value: '1'
              newvalue: Up
  triggers:
    - uuid: e6129a8ace1945fa9020c6c0008cb19c
      expression: 'min(/Memcached by Zabbix agent 2/memcached.stats.bytes,5m)/last(/Memcached by Zabbix agent 2/memcached.config.limit_maxbytes)*100>{$MEMCACHED.MEM.PUSED.MAX.WARN}'
      name: 'Memory usage is too high'
      event_name: 'Memory usage is too high (over {$MEMCACHED.MEM.PUSED.MAX.WARN} in 5m)'
      priority: WARNING
      tags:
        - tag: scope
          value: capacity
    - uuid: 61021d383c9f41b990292bab2738356d
      expression: 'min(/Memcached by Zabbix agent 2/memcached.connections.current,5m)/last(/Memcached by Zabbix agent 2/memcached.connections.max)*100>{$MEMCACHED.CONN.PRC.MAX.WARN}'
      name: 'Total number of connected clients is too high'
      event_name: 'Total number of connected clients is too high (over {$MEMCACHED.CONN.PRC.MAX.WARN}% in 5m)'
      priority: WARNING
      description: 'When the number of connections reaches the value of the "max_connections" parameter, new connections will be rejected.'
      tags:
        - tag: scope
          value: capacity
  graphs:
    - uuid: 72cf2b87802c4eeca5411946e6b1a29b
      name: 'Memcached: Commands'
      graph_items:
        - color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.commands.flush.rate
        - sortorder: '1'
          color: F63100
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.commands.set.rate
        - sortorder: '2'
          color: 00611C
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.commands.get.rate
    - uuid: 3d738b083ce04ffa8d4bd9bf2e394f6a
      name: 'Memcached: Connections'
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.max
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.current
        - sortorder: '2'
          drawtype: GRADIENT_LINE
          color: 00611C
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.structures
    - uuid: 195f209046ba426c9e57c6a317c76ef4
      name: 'Memcached: Connections rate'
      graph_items:
        - drawtype: BOLD_LINE
          color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.rate
        - sortorder: '1'
          drawtype: BOLD_LINE
          color: F63100
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.throttled.rate
        - sortorder: '2'
          drawtype: BOLD_LINE
          color: 00611C
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.connections.queued.rate
    - uuid: 8ace604110bf4a4d9eb7a4b6add0492d
      name: 'Memcached: Keyspace'
      graph_items:
        - color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.stats.hits.rate
        - sortorder: '1'
          color: F63100
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.stats.misses.rate
    - uuid: bb6305e9a84749669433e53cd2b7b8b8
      name: 'Memcached: Network'
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.stats.bytes_read.rate
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.stats.bytes_written.rate
    - uuid: 599a96c18e214610a41afadef8f11e11
      name: 'Memcached: Uptime'
      graph_items:
        - color: 199C0D
          item:
            host: 'Memcached by Zabbix agent 2'
            key: memcached.uptime
