From 2a9f31bfea70a81f9b9d79220c6ad7e111e9cac7 Mon Sep 17 00:00:00 2001 From: Eugene Dementiev Date: Tue, 13 Oct 2015 20:50:42 +0300 Subject: [PATCH] Add sample for exec plugin. Fixes #245 Closes #258 --- plugins/exec/README.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/plugins/exec/README.md b/plugins/exec/README.md index 456ab2b77..7aa52db33 100644 --- a/plugins/exec/README.md +++ b/plugins/exec/README.md @@ -1,7 +1,7 @@ # Exec Plugin -The exec plugin can execute arbitrary commands which return flattened -JSON. +The exec plugin can execute arbitrary commands which output JSON. Then it flattens JSON and finds +all numeric values, treating them as floats. For example, if you have a json-returning command called mycollector, you could setup the exec plugin with: @@ -18,3 +18,25 @@ The name is used as a prefix for the measurements. The interval is used to determine how often a particular command should be run. Each time the exec plugin runs, it will only run a particular command if it has been at least `interval` seconds since the exec plugin last ran the command. + + +# Sample + +Let's say that we have a command named "mycollector", which gives the following output: +```json +{ + "a": 0.5, + "b": { + "c": "some text", + "d": 0.1, + "e": 5 + } +} +``` + +The collected metrics will be: +``` +exec_mycollector_a value=0.5 +exec_mycollector_b_d value=0.1 +exec_mycollector_b_e value=5 +```