LinuxでApacheサーバーのステータスと稼働時間を確認する3つの方法


Apache は、世界で最も人気のあるクロスプラットフォームのHTTP Webサーバーで、LinuxおよびUnixプラットフォームで一般的にWebアプリケーションやWebサイトを展開して実行するために使用されています。重要なのは、インストールが簡単で、構成も簡単だということです。

この記事では、LinuxシステムでApache Webサーバーの稼働時間を、以下で説明するさまざまな方法やコマンドを使用して確認する方法を説明します。

1. Systemctlユーティリティ

Systemctl はsystemdシステムとサービスマネージャを制御するためのユーティリティです。サービスの開始、再起動、停止などに使用されます。 systemctl statusサブコマンドは、サービスのステータスを表示するためにstateという名前が使用されているので、上記の目的のためにそれを使用することができます。

$ sudo systemctl status apache2	  #Debian/Ubuntu 
# systemctl status httpd	  #RHEL/CentOS/Fedora 

2. Apachectlユーティリティ

Apachectl は、Apache HTTPサーバー用の制御インターフェースです。この方法では、 mod_status (サーバーの稼働時間を含む、実行中の情報を表示)モジュールをインストールして有効にする必要があります(これがデフォルト設定です)。

server-status コンポーネントはデフォルトで /etc/apache2/mods-enabled/status.conf ファイルを使って有効になっています。

$ sudo vi /etc/apache2/mods-enabled/status.conf

サーバーステータスコンポーネントを有効にするには、以下のファイルを作成してください。

# vi /etc/httpd/conf.d/server-status.conf

次の設定を追加してください。

<Location "/server-status">
    SetHandler server-status
    #Require  host  localhost		#uncomment to only allow requests from localhost 
</Location>

ファイルを保存して閉じます。次にWebサーバーを再起動します。

# systemctl restart httpd

主に端末を使用している場合は、lynxやリンクなどのコマンドラインWebブラウザも必要です。

$ sudo apt install lynx		#Debian/Ubuntu
# yum install links		#RHEL/CentOS

その後、以下のコマンドを実行してApacheサービスの稼働時間を確認します。

$ apachectl status

あるいは、以下のURLを使用して、グラフィカルWebブラウザからApache Webサーバのステータス情報を表示します。

http://localhost/server-status
OR
http:SERVER_IP/server-status

3. psユーティリティ

ある[ ps は、Linuxシステム上で実行中のアクティブなプロセスの選択に関する情報を表示するユーティリティです、あなたは次のようにApacheサービスの稼働時間をチェックするためにgrepコマンドでそれを使用できます。

ここでは、フラグ:

  • -e – enables selection of every processes on the system.
  • -o – is used to specify output (comm – command, etime – process execution time and user – process owner).
# ps -eo comm,etime,user | grep apache2
# ps -eo comm,etime,user | grep root | grep apache2
OR
# ps -eo comm,etime,user | grep httpd
# ps -eo comm,etime,user | grep root | grep httpd

以下の出力例は、 apache2 サービスが4時間10分28秒実行されていることを示しています(rootによって開始されたもののみを考慮してください)。

最後に、より有用なApache Webサーバーのガイドを調べてください。

  1. 13 Apache Web Server Security and Hardening Tips
  2. How to Check Which Apache Modules are Enabled/Loaded in Linux
  3. 5 Tips to Boost the Performance of Your Apache Web Server
  4. How to Password Protect Web Directories in Apache Using .htaccess File

この記事では、LinuxシステムでApache/HTTPDサービスの稼働時間をチェックする3つの方法を紹介しました。質問や意見がありましたら、下のコメント欄をご覧ください。