Doc rendering and monitoring generation orchestrate (#77)

* doc

* Pillar targetting
diff --git a/heka/meta/sphinx.yml b/heka/meta/sphinx.yml
index 5607bfd..0fec9ed 100644
--- a/heka/meta/sphinx.yml
+++ b/heka/meta/sphinx.yml
@@ -5,5 +5,32 @@
   {%- if pillar.heka.server is defined %}
     server:
       name: server
-      param: {}
-  {%- endif %}
\ No newline at end of file
+      param:
+        version:
+          name: "Version"
+          value: {{ salt['cmd.run']("hekad --version") }}
+  {%- endif %}
+  {%- if pillar.heka.log_collector is defined %}
+    log_collector:
+      name: log collector
+      param:
+        version:
+          name: "Version"
+          value: {{ salt['cmd.run']("hekad --version") }}
+  {%- endif %}
+  {%- if pillar.heka.metric_collector is defined %}
+    metric_collector:
+      name: metric collector
+      param:
+        version:
+          name: "Version"
+          value: {{ salt['cmd.run']("hekad --version") }}
+  {%- endif %}
+  {%- if pillar.heka.aggregator_collector is defined %}
+    aggregator:
+      name: aggregator
+      param:
+        version:
+          name: "Version"
+          value: {{ salt['cmd.run']("hekad --version") }}
+  {%- endif %}
diff --git a/heka/orch/generate_mon.sls b/heka/orch/generate_mon.sls
new file mode 100644
index 0000000..dc891cd
--- /dev/null
+++ b/heka/orch/generate_mon.sls
@@ -0,0 +1,33 @@
+
+collectd_client_state_run:
+  salt.state:
+    - tgt: 'I@collectd:client'
+    - tgt_type: compound
+    - sls: collectd.client
+
+heka_client_state_run:
+  salt.state:
+    - tgt: 'I@heka:metric_collector'
+    - tgt_type: compound
+    - sls: heka.log_collector,heka.metric_collector
+
+salt_minion_grains:
+  salt.state:
+    - tgt: '*'
+    - sls: salt.minion.grains
+
+mine_flush:
+  salt.function:
+    - name: mine.flush
+    - tgt: '*'
+
+mine_update:
+  salt.function:
+    - name: mine.update
+    - tgt: '*'
+
+heka_server_state_run:
+  salt.state:
+    - tgt: 'I@heka:aggregator'
+    - tgt_type: compound
+    - sls: heka.aggregator