centralized performance-monitoring responsible for initiating monitoring(collectd) configuration and aggregation of atomic stats and counters for system level and cluster level dashboards and expose these data via monitoring apis...
node-monitoring on every node which does
actual configuration of monitoring(collectd) on end nodes using the parameters(includes thresholds applicable) passed by performance-monitoring.
Brings in custom tendrl specific monitoring plugins
ex:Plugin to propogate collectd detected alert to etcd, plugins to monitoring sds-specific resources
The node-monitoring brings in collectd as a dependency which is the main monitoring agent of the performance-monitoring stack..
Problem:
Currently the thresholds are maintained by performance-monitoring.
Note: At this stage(at the time of raising this issue), the thresholds are only maintained globally without a fully supported edit opearation. But the plans are to enable editing the thresholds at the cluster level..
Thresholds being a critical configuration component, needs to be managed by tendrl/api and should not involve the tendrl/api having to meddle into monitoring specific directories in api.
List and edit operations should be enabled on thresholds from tendrl/api which requires definitions specific to these to be pushed by performance-monitoring.
The configuration related definitions should be maintained:
-- Either in a location different from the location of main definitions.. in which case their path
needs to be made available from the main definitions file.
-- Or a way to indicate the configuration specific definitions uniquely
The edit operation on thresholds need to be enabled for tendrl users in accordance with their roles
To start with the operations will be enabled for admin users only and the capability will then be
enhanced to include user's role based edit permissions..
Background:
Problem:
Currently the thresholds are maintained by performance-monitoring. Note: At this stage(at the time of raising this issue), the thresholds are only maintained globally without a fully supported edit opearation. But the plans are to enable editing the thresholds at the cluster level..
Thresholds being a critical configuration component, needs to be managed by tendrl/api and should not involve the tendrl/api having to meddle into monitoring specific directories in api.
List and edit operations should be enabled on thresholds from tendrl/api which requires definitions specific to these to be pushed by performance-monitoring.
The edit operation on thresholds need to be enabled for tendrl users in accordance with their roles To start with the operations will be enabled for admin users only and the capability will then be enhanced to include user's role based edit permissions..