monitツールを使用して他のサーバーのCPU負荷平均を監視する方法は?
この例では、唯一の localhost を示しています。
check System my_server
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 12% then alert
if swap usage > 25% then alert
if cpu usage (user) > 80% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
ベストアンサー1
monit
たとえば、他のサーバーのルールを直接使用して特定のサーバーを構成することはできません。
デーモン構成は、インストールされている特定のmonit
サーバーにのみ適用されます。たとえば、monit
デーモン自体はagent
サーバー/VM(リモート)でのみ実行されます。
ただし、次のことができます。
- 使用メディア/モニタリング
monit
ネットワークを介して中央サーバーと通信し、データを収集する - ブラウザを介して各 monit インスタンスに個別にアクセスするように monit を設定します。
- Nagiosのプロキシとしてmonitを使用してください。
ちなみにやはりM/monit
作家が書いた文なのにmonit
有料でした。一般的なホスト監視、分析、モバイルデバイスでうまく機能するインターフェースを備えた小規模インフラストラクチャのための興味深い軽量監視ソリューションです。
バラよりM /モニタースクリーンショット
M / Monitと会話するには、各場合にWebインターフェースを有効にするmonit
必要があります。monit
Webインターフェイスを提供することに加えて、Webインターフェイスを有効にすると、REST APIにアクセスでき、リモートでアクセスできるXML統計も提供されます。
M/Monit の Web インターフェースを有効にしたり、モニター・データを遠隔操作したりするには:
set httpd port 2812 allow 0.0.0.0/0.0.0.0 # allow localhost to connect to the server allow admin:monit
また、見ることができますMonit Webインターフェースのインストールと構成
モニター Web インターフェースを構成した後、ブラウザーを使用して特定のサーバー/VM を直接指すこともできます。
それにもかかわらず、複数のサーバーを監視するには、NagiosまたはZabbixを使用することを好みます。
monit用のNagiosプラグインがありますが、私はネイティブを使用することを好みますagent
。nrpe
monit
Webインターフェースを介した通信用のPythonライブラリもあります。これにより、独自の方法でスクリプトを作成していくつかのサーバーを監視できます。この方法は私がまだ探索していません。https://github.com/polymeris/python-monit
監視Webインターフェースの例:
(源泉:眠れない獣.eu)