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の統計情報画面設定は完了です。