Supervisorのサーバー部分は、supervisordです。Supervisord では、supervisorが管理するアプリケーションのプロセス、その数、およびサーバーの全体的なステータスを監視し、すべてのプロセスの追跡や、問題のあるプロセスを特定します。
このページでは、supervisordサーバーのパフォーマンス、可用性、使用統計を詳細に可視化するための、Site24x7 supervisorプラグインと監視メトリクスを設定する方法について説明します。
サーバー監視メトリクス:
Site24x7プラグインは、洞察に富んだ可視化と、タイムリーなアラートを提供し、supervisorインスタンスの断続的な機能を確実にします。
サポートしているメトリクスは以下の通りです:
State of supervisord server
supervisordサーバーでは、クライアントが開始するプロセスの開始、失敗または終了したプロセスの再起動、クライアントからのコマンドへの応答など、多くの機能を備えています。したがって、長期にわたるアプリケーションの実行プロセスを管理するには、supervisordサーバーのステータスを把握することが重要です。
Total number of processes
Supervisorは、サブプロセスとしてプロセスを開始し、グループ化を行います。supervisordが管理しているtotal_process_countメトリクスにより、supervisord管理プロセスがどのように実行されているかを把握することができます。
Number of stopped processes
stopped_process_countメトリクスは、supervisordサーバーが停止したプロセスの合計数を表示します。
Number of running processes
running_process_countメトリクスは、supervisordサーバーで現在アクティブなプロセスの合計数を表示します。
Number of processes with unknown status
unknown_status_process_countメトリクスは、実行中でも停止中でもないプロセス数を表示します。
手順
- Site24x7アカウントへログインします。アカウントをお持ちでない場合は、こちら からサインアップへお進みください。
- Site24x7 Linuxエージェント の最新バージョンをダウンロードおよびインストールします。
- プラグインの拡張機能をインストールします。
- エージェントはsupervisordプラグインを実行し、Site24x7サーバーにデータをプッシュします。
前提条件:
- Site24x7 supervisordプラグインでは、Pythonの[supervisor] パッケージを使用して、メトリクスを収集します。
sudo pip install supervisor
または
sudo easy_install supervisor
Supervisorプラグインのインスト―ル:
- Site24x7Linux エージェントのプラグインディレクトリー[/opt/site24x7/monagent/plugins/]で、[supervisord]という名前のディレクトリーを作成します。
sudo mkdir supervisord
- GitHubリポジトリ―から supervisord.py をダウンロードし、ディレクトリー[supervisord]に配置します。
sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/supervisord/supervisord.py
- プラグインスクリプトで指定されているデフォルトのpythonパスは、[#!/usr/bin/python]です。代替えのpythonパスを作成する場合は、shebang(シバン)文字[#!]が前に付いた既存パスに置き換えます。
- SERVER_URL、USER_NAME、PASSWORDおよび MONITOR_PROCESS_NAMESの値を変更し、設定と一致させます。
- サーバーエージェントは、Site24x7 Webクライアントの[プラグイン]タブで、supervisordパフォーマンスの統計をリポートします。Site24x7 Webクライアントにプラグインが表示されない場合は、エージェントを再起動してください。
sudo /etc/init.d/site24x7monagent restart
メトリクスを追加で監視:
- メトリクスを追加で監視するには[supervisord.py]ファイルを編集し、監視が必要なメトリクスを新しく追加します。
- 新しく追加したメトリクスを表示するには、プラグインバージョン値をインクリメントします(例: デフォルトのプラグインバージョンをPLUGIN_VERSION = 「1」から PLUGIN_VERSION = 「2」に変更)。
関連プラグイン:
- ActiveMQプラグイン - ActiveMQインスタンスのパフォーマンスメトリクスを監視します。
- CouchDBプラグイン - Apache CouchDBデータベースのパフォーマンスメトリクスを監視します。
- Postgresプラグイン - Postgresサーバーのパフォーマンスを分析します。
- Nagiosプラグイン - Site24x7ではNagiosサーバーを実行する必要なしに、何千ものNagiosプラグインを実行することができます。
- Out-of-the-boxプラグイン - 豊富な連携リストでアプリケーション全体を監視します。
- カスタムプラグインの作成 - カスタム Linux および Windows プラグインを作成し、カスタム属性を監視します。