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