Apacheの統計情報画面を有効化するための設定を説明します。
mod_status
を使用して統計情報画面を有効化することで、稼働中のApache統計情報を確認することができます。各種運用作業(キャパシティプランニング、監視、障害対応)に役立ちます。
前提条件
- 作業は、root権限を持つユーザで実施します。
- OSおよびApacheは、以下のバージョンで検証しています。
# cat /etc/redhat-release
CentOS Linux release 8.3.2011
# uname -r
4.18.0-240.el8.x86_64
# httpd -v
Server version: Apache/2.4.37 (centos)
Server built: Nov 4 2020 03:20:37
設定手順 (httpd.conf)
viなどのテキストエディタで、Apacheの設定ファイルを開きます。
# vi /etc/httpd/conf/httpd.conf
統計情報画面の有効化
統計情報画面のパスはLocation
ディレクティブで指定します。以下の例では、http://<FQDN>/server-status
を統計情報画面のURLとして指定しています。
統計情報画面にアクセスできるIPアドレスに制限したい場合は、Require all denied
の後にRequire ip
ディレクティブで通信を許可したいIPアドレスまたはネットワークアドレスを指定します。
<Location /server-status>
SetHandler server-status
Require all denied
Require ip 127.0.0.1
Require ip 192.168.0.0/24
</Location>
設定内容の確認
以下のコマンドを実行し、設定ファイルの文法に問題がないか確認します。
文法が正しければ、Syntax OK
が表示されます。
# httpd -t
Syntax OK
設定の反映
以下のコマンドを実行し、httpdサービスを再起動して設定を反映します。
# systemctl restart httpd.service
以下のコマンドを実行し、httpdサービスが起動状態であることを確認します。
Active:の列にactive (running)が表示されていれば、サービスは起動中です。
# systemctl status --no-pager httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2021-01-22 22:29:01 JST; 29s ago
(略)
動作確認
Webブラウザからhttp://<FQDN>/server-status
にアクセスし、統計情報画面が表示できることを確認します。
URLの末尾に?auto
を付与すると、HTML形式ではなくプレーンテキスト形式で情報を表示することができます。これを使用して、CLIでも表示を確認します。
# curl http://127.0.0.1/server-status?auto
127.0.0.1
ServerVersion: Apache/2.4.37 (centos)
ServerMPM: event
Server Built: Nov 4 2020 03:20:37
CurrentTime: Friday, 22-Jan-2021 22:36:07 JST
RestartTime: Friday, 22-Jan-2021 22:33:21 JST
ParentServerConfigGeneration: 1
ParentServerMPMGeneration: 0
ServerUptimeSeconds: 166
ServerUptime: 2 minutes 46 seconds
Load1: 0.01
Load5: 0.04
Load15: 0.02
Total Accesses: 9
Total kBytes: 32
Total Duration: 6
CPUUser: .06
CPUSystem: .16
CPUChildrenUser: 0
CPUChildrenSystem: 0
CPULoad: .13253
Uptime: 166
ReqPerSec: .0542169
BytesPerSec: 197.398
BytesPerReq: 3640.89
DurationPerReq: .666667
BusyWorkers: 1
IdleWorkers: 74
Processes: 3
Stopping: 0
BusyWorkers: 1
IdleWorkers: 74
ConnsTotal: 0
ConnsAsyncWriting: 0
ConnsAsyncKeepAlive: 0
ConnsAsyncClosing: 0
Scoreboard: ______W____________________________________________________________________.....................................................................................................................................................................................................................................................................................................................................
以上で、Apacheの統計情報画面設定は完了です。