
最近、基本的な LAMP スタック (PHP / MySQL / Apache) を使用して新しい Apache Web サーバーをセットアップしました。どのようなパフォーマンス監視ソリューションが一般的か知りたいのですが、実際には、セットアップしたホストが負荷を処理できるほど強力であるかどうかを判断する良い方法を探しているだけです。
今のところ、過去の平均を調べるために、uptime コマンドを使用してサーバーの負荷を定期的にチェックしています。また、Apache のサーバー ステータス ページ (ローカルでのみ表示可能) もチェックしています。
とにかく、私はこれらが本当に私が探しているものを提供してくれます。正しい方向へのアドバイスや助言をいただければ幸いです。
本当にありがとう!
サム
答え1
womble の回答には、監視するパラメータの優れたリストが記載されています。
私はあなたにお勧めしますムニン統計を収集し、傾向を示すグラフをプロットするためのシンプルなツールとして。より高度なものが必要な場合は、ザビックスまたはサボテン堅牢な警報システムが必要な場合は、ナギオス。
測定されたパラメータに追加する項目がいくつかあります。
- mysql クエリのベースライン [munin の標準 mysql プラグインがこれを実行します] - 各タイプのクエリの数、遅いクエリの数 [my.cnf で、たとえば 1 ~ 2 秒を超えるクエリのログ記録を有効にします - ログは、最も大きな違反者を検索するときに役立ちます]
- Apache の統計 - アイドル状態のワーカー プロセスの数、1 秒あたりに要求されたページ数 [ これも munin のプラグインが代わりに実行します ]。
- プロセスの総数
おそらく、ディストリビューションの標準リポジトリにプラグイン付きの munin が見つかるでしょう。軽量なので、これ以上の機能が必要ない場合は、まずは munin から始めることをお勧めします。
そして、静的コンテンツを次のような高性能サーバーに移行することをすでに検討し始めています。nginx/マトポッド/ライトhttpd[パブリックIPが1つしかない場合はここ]。
答え2
私はMuninを使って監視していますUbuntuで稼働するApacheサーバーMuninの実行は非常に簡単でした。Apacheプラグインを実行するには、もう少しだけ手間がかかりました。仕事。