0

ネットワーク トラフィック、CPU 負荷、およびメモリを監視するように MRTG を構成しました。ネットワーク トラフィックの統計は問題ありませんが、CPU 負荷の統計では、実際にはtopコマンドで確認すると CPU が 100% 使用されていることが示されています。以下は、CPU の MRTG 構成 (mrtg.cfg) です。

# 10.12.2.1 CPU configuration
Target[CPU]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@10.12.2.1
MaxBytes[CPU]: 100
Unscaled[CPU]: dwmy
Options[CPU]: gauge, growright, nopercent
YLegend[CPU]: Load Average
ShortLegend[CPU]: (%)
LegendI[CPU]: Load Average 1 min
LegendO[CPU]: Load Average 5 min
Legend1[CPU]: Load Average 1 min
Legend2[CPU]: Load Average 5 min
Title[CPU]: CPU Load Average
PageTop[CPU]: <h1>10.12.2.1 CPU Load Average</h1>

構成のどこに問題がありますか? CPU 統計出力のスナップショットを次に示します。

ここに画像の説明を入力

4

1 に答える 1

0

これは、SNMP を使用して CPU および Load Avg 統計を収集する際の問題です。OS と SNMP の実装、および使用している CPU の数によっては、SNMP クエリが誤って高い値を返すことがあります。これは、 を確認した時点で1 つの CPU がSNMP デーモンによって使用されているためです。

可能であれば、特定の時点の使用量ではなく、過去 5 分間の平均使用量を返す OID を使用することをお勧めします。これにより、問題が回避されます。通常、LoadAvg5min OID を見つけることができますが、一部の SNMP 実装にはこれがありません。

もう 1 つの方法は、外部プラグインを使用することです。MRTG を使用mrtg-nrpeして、リモート ホスト上の Nagios NRPE エージェントを呼び出すことができます。これにより、Nagioscheck-cpucheck-loadプラグインが呼び出され、実際の CPU 使用率が取得されます。ただし、これは設定が少し複雑で、場合によっては同じ問題が発生する可能性があります。

于 2016-07-24T21:20:26.673 に答える