Write HTTP plug-in
The Write HTTP plug-in of SSC Serv allows you to send metrics to a web service. Metrics are encoded in JSON and sent via POST requests.
Configuration
Main window of SSC Serv's Write HTTP plug-in configuration: You can add, edit and remove Web servers using the appropriate buttons below the list of servers.
Dialog box for adding or editing a single Web server. If you have worked with collectd's Write HTTP plug-in before, you should feel right at home. You can specify the following settings:
- URL
- The HTTP or HTTPS address to which POST requests are sent.
- Username
- If specified, this username is used for HTTP basic authentication. Otherwise no authentication is provided to the server.
- Password
- If specified, this password is used for HTTP basic authentication. Otherwise, if Username is non-empty, an empty password is used to authenticate.
- Store rates
- Controls how values are sent to the web server.
If enabled, the default, counters are converted to a rate before being POSTed. Theds_types
array will still list “derive” for converted rates.
If disabled, counters are forwarded to the web server as-is and will have to be converted to a rate by another mean before creating meaningful graphs.
Data format
The JSON structure emitted by this plug-in is identical to the JSON schema used by collectd's Write HTTP plugin. An example metric is printed below.
[ { "values": [70.8, 0], "dstypes": ["derive", "derive"], "dsnames": ["rx", "tx"], "time": 1387438858.000, "interval": 10.000, "host": "dido.octo.it", "plugin": "interface", "plugin_instance": "Sitecom 300N Wireless USB Adapter WL-352v3", "type": "if_packets", "type_instance": "" }, ... ]
Registry
The Write HTTP plug-in stores its configuration in the Windows Registry under the
HKEY_LOCAL_MACHINE\SOFTWARE\octo\SSC Serv\Write_HTTP
key. Each server is configured under its
own subkey. The name of the subkey is not relevant, by default the configuration utility will
use a GUID, for example {e8aa71c2-6a5c-11e3-a2ef-0019d10dfc65}
. Each subkey can have the following
values which directly correspond to the options listed above:
HKEY_LOCAL_MACHINE\SOFTWARE\octo\SSC Serv\ Write_HTTP\ {e8aa71c2-6a5c-11e3-a2ef-0019d10dfc65}\ URL "https://api.example.com/put" Username "myuser" Password "mypassword" StoreRates "true"