This seems like a fine idea to me.  All the counters I'm aware of are 
available via DBUS.
Daniel
On 7/14/20 2:12 AM, Bjorn Leffler via Devel wrote:
 Apart from the counters that you can access through dbus, is there
any 
 other monitoring built into Ganesha?
 
 I'm thinking of adding it with this higher level plan:
 - Exporting metrics from Ganesha to Prometheus.
 - Aggregate data in Prometheus.
 - Display monitoring consoles and graphs with Grafana.
 - Package up Prometheus, Grafana and the preconfigured rules/dashboards 
 as a Docker image.
 - This makes it straightforward to deploy monitoring alongside a Gansha 
 binary.
 
 My rough coding plan for the code is to:
 - Add a USE_MONITORING directive to the CMakeLists.txt files.
 - Add a build dependency to the Prometheus C client 
 <
https://github.com/digitalocean/prometheus-client-c>.
 - Create a src/monitoring directory for the new source files and templates.
 - Increment counters and timers throughout the code.
 - Use histograms to compute latency percentiles, heatmaps, etc.
 
 Is this a good idea? Any objections or suggestions?
 
 Thanks,
 Bjorn
 
 
 _______________________________________________
 Devel mailing list -- devel(a)lists.nfs-ganesha.org
 To unsubscribe send an email to devel-leave(a)lists.nfs-ganesha.org