地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Python】nginxstats.pyをpython3に対応させてみた。

searchcode.com

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

運用で使うには表示がチープすぎるので使い所としては負荷試験とかをテスト環境でやるときやモニタリングよりもリアルタイム性が必要な緊急事態とかになるかなって感じです。