Skip to main content
NetApp Knowledge Base

How does Astra Control Center integrate with OpenMetrics and what to look out for

Views:
118
Visibility:
Public
Votes:
5
Category:
astra
Specialty:
snapx
Last Updated:

Applies to

Astra Control Center (ACC)

Answer

 
This article gives additional information on the metrics and implementation:
 
1. How does the integration of ACC with OpenMetrics work ?
 
ACC will link into OpenMetrics and provide its metrics automatically, and no configuration is required.
 
2. What metrics should be monitored or are important for operations to check ACC health ?
 
Metric Type Metric Names
Hardware cpu (utilization), memory, disk
System system (load, uptime), processes, disk I/O, swap (swap space usage)
Kubernetes nodes, pod system containers, pod user containers, pod network, pod volumes

Additional Information

Here is the full list of metrics with more detailed information for each in text format, in alphabetical order as of March 2023:

-name: cpu

help: cpu CPU utilization - load average and usage.
type: cpu gauge
query: 'from(bucket:${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "cpu")
|> last()'

-name: disk

help: disk Disk utilization - free and used space, and inodes usage.
type: disk gauge
query: 'from(bucket:${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "disk")
|> last()'

-name: diskio

help: diskio Disk IO read/write bytes and time.
type: diskio gauge
query: 'from(bucket:${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "diskio")
|> last()'

-name: kubernetes_node

help: kubernetes_node CPU, memory, disk and network usage of a kubernetes node.
type: kubernetes_node gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="kubernetes_node")
|> last()'

-name: kubernetes_pod_container

help: kubernetes_pod_container CPU and memory usage of kubernetes pods
type: kubernetes_pod_container gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="kubernetes_pod_container")
|> last()'

-name: kubernetes_pod_network

help: kubernetes_pod_network The amount of byte per second received andtransmitted and error
type: kubernetes_pod_network gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="kubernetes_pod_network")

|> last()'

-name: kubernetes_pod_volume

help: kubernetes_pod_volume Capacity usage of kubernetes volumes
type: kubernetes_pod_volume gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="kubernetes_pod_volume")
|> last()'

-name: kubernetes_system_container

help: kubernetes_system_container CPU and memory usage of kubernetes systemcontainer
type: kubernetes_system_container gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="kubernetes_system_container")
|> last()'

-name: mem

help: mem  Active, available and free memory
type: mem gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "mem")
|> last()'

-name: processes

help: processes Processes stopped, sleeping, running etc
type: processes gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] =="processes")
|> last()'

-name: swap

help: swap Swap Usage and IO
type: swap gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "swap")
|> last()'

-name: system

help: system System load, user and uptime
type: system gauge
query: 'from(bucket: ${bucket-name})

|> range(start: -3m)
|> filter(fn: (r) => r["_measurement"] == "system")
|> last()'

 

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.