anchor.diff:      api_waits_www.graph_title Wait times for active requests
       api_waits_www.graph_vlabel Average time of requests
       api_waits_www.graph_category api
  +    api_waits_www.graph_order map upload amf history full trkpts web other
       api_waits_www.web.sum <%= Chef::Munin.expand "%%.openstreetmap:api_waits_%%%.web", @frontends %>
       api_waits_www.web.label Web site traffic
       api_waits_www.web.cdef web,2,/
  
positive.code:     memcached_commands.decr_hits.label Decrement Hits
      memcached_commands.decr_misses.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_commands.decr_misses", @backends %>
      memcached_commands.decr_misses.label Decrement Misses
      memcached_multi_conns.graph_title Connections
      memcached_multi_conns.graph_vlabel Connections per ${graph_period}
      memcached_multi_conns.graph_category memcached
      memcached_multi_conns.curr_conns.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_multi_conns.curr_conns", @backends %>
      memcached_multi_conns.curr_conns.label Current Connections
      memcached_multi_conns.max_conns.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_multi_conns.max_conns", @backends %>
      memcached_multi_conns.max_conns.label Max Connections
      memcached_multi_conns.avg_conns.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_multi_conns.avg_conns", @backends %>
      memcached_multi_conns.avg_conns.label Avg Connections
      memcached_evictions.graph_title Evictions
      memcached_evictions.graph_vlabel Evictions per ${graph_period}
      memcached_evictions.graph_category memcached
      memcached_evictions.evictions.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_evictions.evictions", @backends %>
      memcached_evictions.evictions.label Evictions
      memcached_evictions.evicted_nonzero.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_evictions.evicted_nonzero", @backends %>
      memcached_evictions.evicted_nonzero.label Evictions prior to Expire
      memcached_evictions.reclaimed.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_evictions.reclaimed", @backends %>
      memcached_evictions.reclaimed.label Reclaimed Items
      memcached_items.graph_title Items
      memcached_items.graph_vlabel Items in Memcached
      memcached_items.graph_category memcached
      memcached_items.curr_items.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_items.curr_items", @backends %>
      memcached_items.curr_items.label Current Items
      memcached_items.total_items.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_items.total_items", @backends %>
      memcached_items.total_items.label New Items
      memcached_memory.graph_title Memory Usage
      memcached_memory.graph_vlabel Bytes Used
      memcached_memory.graph_category memcached
      memcached_memory.limit_maxbytes.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_memory.limit_maxbytes", @backends %>
      memcached_memory.limit_maxbytes.label Maximum Bytes Allocated
      memcached_memory.bytes.sum <%= Chef::Munin.expand "%%.openstreetmap:memcached_memory.bytes", @backends %>
      memcached_memory.bytes.label Current Bytes Used
  
  # Configure compound graphs for tile.openstreetmap.org
  [tile.openstreetmap]
  
negative.code:     if_eth0.graph_title eth0 traffic
      if_eth0.graph_vlabel bits in (-) / out (+) per ${graph_period}
      if_eth0.graph_category network
      if_eth0.graph_order down up
      if_eth0.down.sum <%= Chef::Munin.expand "%%.openstreetmap:if_eth0.down", @frontends %>
      if_eth0.down.label received
      if_eth0.down.cdef down,8,*
  