Giám sát máy chủ web Apache bằng Mod_status
Bài viết này là một phần của loạt hướng dẫn máy chủ Apache:
- Bảo mật Apache trên Ubuntu - Phần 1
- Bảo mật Apache trên Ubuntu - Phần 2
- Tối ưu hóa hiệu suất Apache - Phần 1
- Tối ưu hóa hiệu suất Apache - Phần 2
- Thiết lập Virtualhost dựa trên tên Apache
- Thiết lập IP và Virtualhost dựa trên cổng trong Apache
- Làm thế nào để thiết lập mật khẩu bảo vệ thư mục Web trong Apache
- Thiết lập máy chủ Apache với hỗ trợ SSL trên Ubuntu
- Thiết lập Fail2ban để bảo vệ Apache khỏi tấn công DDOS
- Làm thế nào để thiết lập Webdav với Apache trên Ubuntu
- Giám sát máy chủ web Apache bằng Mod_status
- Làm thế nào để bảo vệ chống lại DDoS với Mod_evasive trên máy chủ Apache
Apache là máy chủ web nổi tiếng và được sử dụng rộng rãi nhất trên thế giới. Đối với quản trị viên hệ thống Linux, điều quan trọng là theo dõi và gỡ lỗi các vấn đề về hiệu năng của Apache. Mod_status là một mô-đun Apache hiển thị một trang web có chứa số liệu thống kê về trạng thái hiện tại của máy chủ web bao gồm các quy trình công nhân và các kết nối hoạt động. Nó giúp theo dõi tải máy chủ web với giao diện HTML thông qua trình duyệt web. Đây là một trong những mô-đun hữu ích và dễ nhất để cấu hình khi bạn cài đặt Apache trên Ubuntu.
Mô-đun mod_status của Apache hiển thị cho bạn các thông tin sau:
- Thời gian khởi động lại
- Thời gian hoạt động của máy chủ
- Tải máy chủ
- Sử dụng CPU và tải CPU
- Tổng số yêu cầu đến
- Tổng số byte và máy chủ đếm
- Tổng số công nhân nhàn rỗi và bận rộn
Bạn có thể xem bản demo trạng thái của Apache bằng cách truy cập URL sau: http://www.apache.org/server-status
Bật mod_status trong Apache
Theo mặc định, mod_status
module được kích hoạt trong Ubuntu 14.04. Nếu không, bạn có thể kích hoạt nó bằng cách chạy:
trạng thái sudo a2enmod
Định cấu hình mod_status
Để cho phép truy cập vào trang trạng thái máy chủ, bạn cần chỉnh sửa tệp cấu hình mặc định mod_status
nằm trong thư mục “/ etc / apache2 / mods-enabled /”. Bạn có thể chỉnh sửa tệp “status.conf” bằng cách chạy:
sudo nano /etc/apache2/mods-enabled/status.conf
Tìm phần Location /server-status
, xóa #
trước dòng 192.0.2.0/24
và thêm địa chỉ IP của máy tính từ xa mà bạn sẽ sử dụng để truy cập vào máy chủ web của bạn:
Trạng thái máy chủ SetHandler Yêu cầu cục bộ Yêu cầu ip 192.168.1.20
Lưu và đóng tập tin.
Cấu hình trên chỉ dành cho trang web Apache mặc định. Nếu bạn đã tạo một hoặc nhiều trang web (Máy chủ ảo), thì cấu hình ở trên sẽ không hoạt động. Bạn sẽ cần phải cấu hình các cài đặt trên cho mỗi máy chủ ảo. Trong ví dụ này, chúng ta hãy cấu hình máy chủ ảo mặc định của Apache cho mod_status
.
Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp cấu hình máy chủ ảo mặc định của Apache:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Thêm các dòng sau trong phần VirtualHost *:80
:
Trạng thái máy chủ SetHandler Yêu cầu cục bộ Yêu cầu ip 192.168.1.20
Lưu và đóng tệp và khởi động lại Apache để phản ánh các thay đổi.
sudo /etc/init.d/apache2 khởi động lại
Xem trang trạng thái
Bây giờ, từ một máy từ xa, mở trình duyệt web của bạn và truy cập trang trạng thái Apache bằng url " http: // your-server-ip / server-status ".
Bạn sẽ thấy một cái gì đó giống như trang trên sẽ cung cấp cho bạn thông tin về hiệu suất và tải của máy chủ Apache của bạn.
Phần kết luận
Module mod_status của Apache là một công cụ rất hữu ích để theo dõi hiệu năng của máy chủ web. Việc giám sát các số liệu thống kê của Apache sẽ giúp bạn cấu hình Apache để đạt được hiệu năng tốt nhất.