pyr / cyanite

cyanite stores your metrics
http://cyanite.io
Other
446 stars 79 forks source link

_min,_sum,_max metrics all show up regardless if selected in graphite-web #255

Open tehlers320 opened 7 years ago

tehlers320 commented 7 years ago

cyanite-api: GET /paths?query=prod.us-west-2.collectd_metrics.cyanite-cassandra.%2A.load.load.midterm

returns:

{"text":"midterm","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_min","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm_min","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_max","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm_max","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_mean","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm_mean","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_sum","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-14.load.load.midterm_sum","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_min","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm_min","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_max","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm_max","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_mean","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm_mean","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_sum","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-10.load.load.midterm_sum","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_min","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm_min","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_max","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm_max","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_mean","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm_mean","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_sum","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-11.load.load.midterm_sum","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_min","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm_min","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_max","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm_max","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_mean","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm_mean","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_sum","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-12.load.load.midterm_sum","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_min","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm_min","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_max","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm_max","allowChildren":false,"expandable":false,"leaf":true},
{"text":"midterm_mean","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm_mean","allowChildren":false,"expandable":false,"leaf":true},{"text":"midterm_sum","id":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm","path":"prod.us-west-2.collectd_metrics.cyanite-cassandra.ip-10-10-10-13.load.load.midterm_sum","allowChildren":false,"expandable":false,"leaf":true}
tehlers320 commented 7 years ago

Only "midterm" selected screen shot 2016-11-07 at 3 07 28 pm

ifesdjeen commented 7 years ago

I'm afraid it was designed that way. When querying for paths, all the complete paths that are matching the query. Otherwise the grafana API won't work. Problem arises because graphite API does two queries: first to resolve paths and one for the particular paths.

Unfortunately, I do not have a good solution for that. The only thing I can propose is that we make the path expansion for API optional and configurable. Maybe 2 modes: graphite-api and grafana, in one of which it won't be completed.