1

私は Adtran ルーターを使用しており、CPU とメモリの両方の使用率を 1 つのグラフで監視したいと考えています。残念ながら、Adtran は CPU 使用率のようにメモリ使用率のパーセンテージ ゲージを提供しません。2 つの OID を提供します。1 つは空きメモリをバイト単位で提供し、もう 1 つは合計メモリをバイト単位で提供します。

必要な計算を行う MRTG 構成で cpu_memory ターゲットを作成したいのですが、それを行う方法がわかりません。理想的には、次のように機能します。

# CPU Utilization OID: .1.3.6.1.4.1.664.5.53.1.4.1.0
# Total Memory OID: .1.3.6.1.4.1.664.5.53.1.4.7.0 (adGenAOSHeapSize)
# Free Memory OID: .1.3.6.1.4.1.664.5.53.1.4.8.0 (adGenAOSHeapFree)

Target[rtr-cpu_mem]: .1.3.6.1.4.1.664.5.53.1.4.1.0&( 100 - ( .1.3.6.1.4.1.664.5.53.1.4.8.0 / .1.3.6.1.4.1.664.5.53.1.4.7.0 ) ):public@router.local
# ... rest of config

これは可能ですか?または、メモリ用に別のグラフを作成する必要がありますか?

4

2 に答える 2

0

PseudoOneと を使用して、各値に対して個別の計算を行うことができます。次にPseudoZero例を示します。

( PseudoZero&PseudoOne:community@host * 100 - memUsed&cpuIdle:community@host )
  * ( PseudoOne&PseudoZero:community@host * 99 + PseudoOne&PseudoOne:community@host )
  * ( PseudoZero&PseudoOne:community@host - PseudoOne&PseudoZero:community@host )
  / memTotal&PseudoOne:community@host

これは以下を計算します。

memPercent = 100 * memUsed / memTotal
cpuPercent = 100 - cpuIdle
于 2021-02-07T15:11:45.490 に答える