monitツールを使用して他のサーバーのCPU負荷平均を監視する方法は?

monitツールを使用して他のサーバーのCPU負荷平均を監視する方法は?

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必要があります。monitWebインターフェイスを提供することに加えて、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プラグインがありますが、私はネイティブを使用することを好みますagentnrpe

monitWebインターフェースを介した通信用のPythonライブラリもあります。これにより、独自の方法でスクリプトを作成していくつかのサーバーを監視できます。この方法は私がまだ探索していません。https://github.com/polymeris/python-monit

監視Webインターフェースの例:

監視装置
(源泉:眠れない獣.eu)

おすすめ記事