Metric logging with Elasticsearch.
This plugin connects to an Elasticsearch server and allows other plugins to easily store metrics. Requires an Elasticsearch 6.x server.
It is recommended to install this plugin into your plugin with nfpm.
nfpm install NFive/plugin-metrics
Once installed, add a reference to
NFive.Metrics.Shared.net.dll to your plugin's project(s).
This plugin can be used from both client and server plugins with NFive Events:
Type = "myevent",
At = DateTime.UtcNow,
Some = "data"
The event's the name is
metric with one argument: an object representing the metric to store. The object can be of any type which can be JSON serialized but it is strongly recommended to inherit from
NFive.Metrics.Shared.Metric or implement
The only plugin configuration options are how to connect to the Elasticsearch server:
If you wish to use Kibana to view the data, just select the
An example Docker Elasticsearch and Kibana setup is included in docker-compose.yml.