ホームページ  >  記事  >  データベース  >  RedisLive を使用して Redis サーバーを監視する方法

RedisLive を使用して Redis サーバーを監視する方法

PHPz
PHPz転載
2023-05-29 09:20:091579ブラウズ

RedisLive は、Python で書かれたオープン ソースのグラフィカル モニタリング ツールです。非常に軽量です。コア サービス部分には、Web サービスと、redis に基づく info コマンドとモニターのみが含まれています。監視サービスには、BootStrap に基づく Web インターフェイスのみがあり、非常にシンプルで明確です。さらに、マルチインスタンス監視もサポートしており、切り替えが簡単で、設定も非常に簡単です。監視情報は、redis ストレージと永続ストレージ (sqlite) をサポートします。

RedisLive を使用して Redis サーバーを監視する方法

インストール

RedisLive は Python で書かれており、Web サーバーとして Tornado を使用します。 RedisLive を実行するために追加のコンパイル プロセスは必要ありません。 RedisLive の関連する Python 拡張機能パッケージをインストールした後、追加の手順を行わずに直接実行できます。 RedisLive の最新のソース コードは Git 経由でダウンロードできます:

git clone https//githup.com/kumarnitin/RedisLive.git

ダウンロードした RedisLive ディレクトリに移動すると、RedisLive が依存する Python 拡張パッケージがrequirements.txt ファイルに書き込まれていることがわかります。 requirements.txt の内容は次のとおりです:

argparse==1.2.1
python-dateutil==1.5
redis
tornado==2.1.1

Python に精通している友人は、requirements.txt ファイルにも非常に精通しているはずです。次のコマンドを使用して、内部の拡張パッケージをインストールします (Douban ソースを指定して、より速くインストールできます) :

pip install -r requirements.txt -i http://pypi.douban.com/simple/–trusted-host pypi.douban.com

実行

依存関係をインストールした後、RedisLive を実行できます。 RedisLive/src ディレクトリに入ると、redis-live.conf.example ファイルが表示されます。このファイルは、RedisLive の設定ファイルの例です。内容は次のとおりです。

RedisLive を使用して Redis サーバーを監視する方法
#RedisServers: 監視対象の Redis インスタンスのリスト RedisLive は複数の Redis インスタンスの同時監視をサポートします

  • RedisStatsServer : 監視データの保存に使用される Redis 例: この構成は RedisServers とは異なります。RedisLive は RedisStatsServer を監視しません。RedisStatsServer は監視データの保存にのみ使用されます。

  • DataStoreType: 監視用のストレージ ソリューションデータは Redis または sqlite として構成できます

  • SqliteStatsStore: 監視データを保存するための sqlite 構成

  • インスタンスで使用される redis-live.conf (.example サフィックスを削除する必要があります) は次のように設定されます。 :

RedisLive を使用して Redis サーバーを監視する方法
つまり、監視対象の Redis インスタンスは次のようになります。 127.0.0.1:6379、および sqlite 関数を使用して監視データ ソリューション、sqlite データベースを保存します。パスは db/redislive.sqlite です。構成が完了すると、RedisLive を実行できます。 RedisLive の操作は 2 つの部分 (RedisLive/src ディレクトリ内) で構成されます。redis-monitor.py は INFO および MONITOR コマンドを Redis インスタンスに送信して戻り値を取得するために使用され、redis-live.py はWebサーバー。
この文を書き直すと、次のように言えます。 redis-monitor.py スクリプトを開始するときは、期間パラメータを 120 秒に調整する必要があります。期間パラメータは、監視スクリプトの実行時間を指定します。たとえば、120 秒に設定すると、つまり 120 秒後、監視スクリプトは自動的に終了し、端末に shutting down... と表示されます。

./redis-monitor.py --duration=120

次に Web サーバーを起動します:

./redis-live.py

ブラウザを開き、アドレス バーに http://localhost:8888/index.html と入力して Enter キーを押すと、監視データが表示されます。 Redis インスタンスの数。

redis-monitor.py スクリプトは、Redis インスタンスに対して MONITOR コマンドと INFO コマンドを使用して監視データを取得することに注意してください。 , MONITOR コマンドは Redis インスタンスのパフォーマンスに大きな影響を与えるため、本番環境に redis-monitor.py をデプロイするには、より適切な期間パラメーターを設定し、crontab を使用してスクリプトを定期的に実行する必要があります。 RedisLive を使用して Redis サーバーを監視する方法

以上がRedisLive を使用して Redis サーバーを監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。