Nginxのサーバ状況監視ツールnginxstats.pyが便利そうで使いたかったけどpython2でしか動かないみたいだったのでちょっとだけ直して使ってみた。使うにはstub_statusを有効にされてるNginxが必要で取得用のエンドポイントの設定も必要です。
実行結果
秒間あたりのコネクション数、リクエスト数なんかをパースして表示してくれます。
Conn Conn/s Request/s Read Write Wait -------- ---------- ---------- ----- ----- ----- 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 1 0.03 0.03 0 1 0 -------- ---------- ---------- ----- ----- ----- 1 0.03 0.03 0 1 0
運用で使うには表示がチープすぎるので使い所としては負荷試験とかをテスト環境でやるときやモニタリングよりもリアルタイム性が必要な緊急事態とかになるかなって感じです。