Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Crane
Commits
d88b8bd0
Unverified
Commit
d88b8bd0
authored
3 years ago
by
Qi
Committed by
GitHub
3 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #50 from kitianFresh/bugfix/node-usage
fix node cpu usage
parents
2a5427f8
cb0c78b2
main
462-ci-branch-should-be-trigger-ci-to-build-images
fix-docs-list-style
fix-massive-cpu
k8s-1.14-compatible
labeler-cover
recommend-v2
recommendation-framework
release-0.1
release-0.2.0
release-0.3
release-0.4
release-0.5
release-0.6
release-0.7
release-0.8
revert-143-feat/prediction_unregister
xieydd-patch-1
xieydd-patch-2
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.5.0-tke.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
pkg/prediction/config/config.go
+3
-2
pkg/prediction/config/config.go
with
3 additions
and
2 deletions
+3
-2
pkg/prediction/config/config.go
+
3
-
2
View file @
d88b8bd0
...
...
@@ -17,8 +17,9 @@ const (
// WorkloadMemUsagePromQLFmtStr is used to query workload mem usage by promql, param is namespace, workload-name
WorkloadMemUsagePromQLFmtStr
=
`sum(container_memory_working_set_bytes{container!="",image!="", name=~"^k8s_.*",container!="POD",namespace="%s",pod=~"^%s-.*$"})`
// following is node exporter and cadvisor metric for node cpu/memory usage
// NodeCpuUsagePromQLFmtStr is used to query node cpu usage by promql, param is node name which prometheus scrape, duration str
NodeCpuUsagePromQLFmtStr
=
`
1-avg(
rate(node_cpu_seconds_total{mode="idle",instance=~"
^
%s.*"}[%s]))`
NodeCpuUsagePromQLFmtStr
=
`
sum(machine_cpu_cores{instance=~"%s.*"}) - sum(i
rate(node_cpu_seconds_total{mode="idle",instance=~"%s.*"}[%s]))`
// NodeMemUsagePromQLFmtStr is used to query node cpu memory by promql, param is node name, node name which prometheus scrape
NodeMemUsagePromQLFmtStr
=
`sum(node_memory_MemTotal_bytes{instance=~"^%s.*"} - node_memory_MemAvailable_bytes{instance=~"^%s.*"})`
)
...
...
@@ -113,7 +114,7 @@ func (c *MetricContext) ResourceToPromQueryExpr(resourceName *corev1.ResourceNam
if
strings
.
ToLower
(
c
.
TargetKind
)
==
strings
.
ToLower
(
TargetKindNode
)
{
switch
*
resourceName
{
case
corev1
.
ResourceCPU
:
return
fmt
.
Sprintf
(
NodeCpuUsagePromQLFmtStr
,
c
.
Name
,
"1m"
)
return
fmt
.
Sprintf
(
NodeCpuUsagePromQLFmtStr
,
c
.
Name
,
c
.
Name
,
"1m"
)
case
corev1
.
ResourceMemory
:
return
fmt
.
Sprintf
(
NodeMemUsagePromQLFmtStr
,
c
.
Name
,
c
.
Name
)
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help