anchor.diff:  
   ZaggClient checks are simple gathering of Zabbix items and sending them to the ZaggServer (which eventually sends them to a Zabbix Server).
   
  +*Note: This document assumes that that the item has already been configured in Zabbix.  These checks will update the items, but will not add them.  Please configure Zabbix appropriately.*
  +
  +==== Dynamic Zagg/Zabbix Objects
  +
  +Zagg supports Zabbix dynamic object support.  Explaining the Low Level Discovery rules is out of scope of this document.  Please refer to https://www.zabbix.com/documentation/2.4/manual/discovery/low_level_discovery[Zabbix's documentation] for more information.
  +
  +This document will show how to add dynamic objects and items, then show how to send data to update those items.
  +
  +Dynamic objects in Zabbix require 3 things:
  +
  +* discovery key (defined in Zabbix Template -> Discovery Rule)
  +* Macro Identifier - string to identify the Macro (we call this the macro string)
  +* Macro Name(s) - string(s) to name an invidual object.
  +
  +Dynamic objects need to continually be updated in Zabbix.  If they are not, Zabbix will expunge the objects after a defined set of time.
  +
  +After these are created, we can start creating dynamic items (defined in Zabbix) to monitor.
  +
  +A real world example.  Let's say that we want to monitor all file systems on the system and how much space they are using.  All systems are not going to have the same file systems, so this is a perfect use case for dynamic objects.
  +
  +In this example, the discovery key would be "filesystems"
  +The Macro Identifier would be "#FILESYSTEMS".  The capatilization and the '#' are Zabbix conventions
  +The Macro Names would be the file systems we want to monitor "/", "/var", "/home"
  +
  +More examples will be shown below on how to write and collect dynamic data.
   
   === Zagg Clients Overview
   
  
positive.code: 
  ops-zagg-client -k web.google.status -o ${GOOGLE_STATUS}
  ----
  
negative.code: 
  ----
  
  ===== Zabbix Item/Value pair Example
  
  Here is an example script of capturing the response code of google.com and sending it to Zagg as Zabbix item "web.google.status":
  
  .ZaggSender Python Example Script
  