pinbaと呼ばれる便利で便利なPHP監視ツールが
あります。 プロジェクトのPHPスクリプトの実行に関する統計を収集できます。 ピンバを補完する小さなシステムを実装し、それをピンボード(ピンバボード)と呼びました。
仕事の本質
Pinbaは最後の数分間だけリアルタイムデータを保存します。これは非常に便利ですが、必ずしも便利ではありません。 ピンボードは定期的にこのデータを独自のストレージに集約し、この情報を表示および分析するためのシンプルなツールを提供します。近い将来、シンプルな監視ツールを提供します。
特徴
PHPスクリプト実行の概要
pinbaが接続されている各ホストについて、グラフを見ることができます:
- スクリプト実行時間;
- 使用されるメモリ。
- 1秒あたりのリクエスト数。
- ステータスが5xxのリクエストの数。
同時に、ランタイムグラフと使用メモリグラフは、4つの曲線の形式のパーセンタイルで構成されます。 たとえば、ランタイムの場合、これは次のとおりです。
- 最大実行時間「最速」リクエストの90%
- 「最速」リクエストの最大実行時間95%
- 「最速」要求の99%の最大実行時間
- すべてのリクエストの最大時間
データは、サイト全体と、サイトが複数のサーバーによって提供されている場合は個々のサーバーの両方で表示できます。
最も遅くて重いスクリプトを監視する
Pinboardでは、スクリプト実行時間とそれらが使用するメモリの最大許容値を設定できます。 指定された制限を満たさなかったすべてのスクリプトはピンボードで修正され、別のセクションで表示できます。 個々のサイトに一般的な値と個々の値の両方を設定できます。 すべての設定は、次の形式で
ymlに設定されます。
logging: # in seconds long_request_time: global: 1.0 "supersite1.com": 0.8 "superfastsite2.com": 0.3 # max memory usage in kB heavy_request: global: 30000 "coolsite.ru": 5000 "heavysite.ru": 30000
概要情報の場合と同様に、レポートは、サイト全体と、サイトにサービスを提供する単一サーバーの両方について表示できます。
エラー要求の監視
ピンボードは、別のセクションで5xxステータスを返したスクリプトを監視および修正します。 近い将来、このようなスクリプトに関するメールによる通知の可能性を追加します。
ライブモード
システムには、ピンボードがピンバテーブルからのリアルタイムデータを表示する別のセクションがあります。 サイトで現在誰が何を表示しているかを確認できます。 リクエストごとにランタイムと使用メモリに関する情報が表示されます。
結果として
自宅では、開発およびサポートするプロジェクトの大部分をPinboardに接続しています。 現時点では、ピンボードは1日あたり約200万のリクエストをキャプチャします。 1か月あたりの保管期間を設定します。 この間、約2 GBのデータが入力されます。
近い将来、2つの重要な機能を追加したいと考えています。
エラーのあるページに関するメールによる通知 (完了) ;- ピンバタグのサポート。
一般的に、私たちはシステムの開発における希望、コメント、支援に喜んでいます。 プロジェクトは、MITライセンスの下で公開されています。
参照資料
プロジェクトのウェブサイト:
http :
//intaro.imtqy.com/pinboard/Github:
https :
//github.com/intaro/pinboardドキュメント:
https :
//github.com/intaro/pinboard/wiki