@@ -152,25 +152,34 @@ private Map<String, String> getNodeExporterQueriesKube() {
152152 }
153153
154154 private Map <String , String > getCadvisorQueries () {
155+ final String dockerCgroupParent = settings .getDockerCgroupParent ();
156+ String cGroupParentForRegex = dockerCgroupParent .replaceAll ("\\ ." , "\\ \\ \\ \\ ." );
157+ final String headNodeInstanceQuery = "instance='" + glassfishIp + ":" + nodeExporterPort + "'" ;
155158 return new HashMap <String , String >() {
156159 {
157160 put (DOCKER_CURRENT_CPU_USAGE_KEY ,
158- "sum(avg by (cpu) (rate(container_cpu_usage_seconds_total{id=~'.*/docker/.*'}[60s]) * 100))" );
161+ "sum(avg by (cpu) (rate(container_cpu_usage_seconds_total{id=~'.*/" + cGroupParentForRegex
162+ + "/.*'}[60s]) * 100))" );
159163 put (DOCKER_TOTAL_ALLOCATABLE_CPU_KEY ,
160- "(container_spec_cpu_quota{id='/docker'}/" + settings .getDockerCgroupCpuPeriod () + ")*100" );
161- put (DOCKER_CURRENT_MEMORY_USAGE_KEY , "sum(container_memory_working_set_bytes{id=~'.*/docker/.*'})" );
162- put (DOCKER_TOTAL_ALLOCATABLE_MEMORY_KEY , "container_spec_memory_limit_bytes{id='/docker'}" );
164+ "(sum(container_spec_cpu_quota{id='/" + dockerCgroupParent + "'})/("
165+ + settings .getDockerCgroupCpuPeriod ()
166+ + " * (count(count(node_cpu_seconds_total{" + headNodeInstanceQuery + "}) without (mode,instance,job))"
167+ + "without (cpu))))*100" );
168+ put (DOCKER_CURRENT_MEMORY_USAGE_KEY , "sum(container_memory_working_set_bytes{id=~'.*/" + cGroupParentForRegex
169+ + "/.*'})" );
170+ put (DOCKER_TOTAL_ALLOCATABLE_MEMORY_KEY , "container_spec_memory_limit_bytes{id='/" + dockerCgroupParent
171+ + "'}" );
163172 }
164173 };
165174 }
166175
167176 private Map <String , String > getNodeExporterQueriesHeadNode () {
168- String headNodeQuery = "instance='" + glassfishIp + ":" + nodeExporterPort + "'" ;
177+ final String headNodeQuery = "instance='" + glassfishIp + ":" + nodeExporterPort + "'" ;
169178 return new HashMap <String , String >() {
170179 {
171180 put (CLUSTER_CURRENT_CPU_USAGE ,
172- "100 - ((sum((avg by (instance) (rate(node_cpu_seconds_total{mode='idle', " + headNodeQuery + "}[1m])) " +
173- "* 100)))/(count(node_memory_Active_bytes{" + headNodeQuery + "})))" );
181+ "100 - ((sum((avg by (instance) (rate(node_cpu_seconds_total{mode='idle', " + headNodeQuery + "}[1m])) "
182+ + "* 100)))/(count(node_memory_Active_bytes{" + headNodeQuery + "})))" );
174183 put (CLUSTER_CURRENT_MEMORY_USAGE , "sum(node_memory_Active_bytes{" + headNodeQuery + "})" );
175184 put (CLUSTER_TOTAL_MEMORY_CAPACITY , "sum(node_memory_MemTotal_bytes{" + headNodeQuery + "})" );
176185 }
0 commit comments