Cách thiết lập và hiểu tính năng ghi nhật ký trong HAProxy

Cach Thiet Lap Va Hieu Tinh Nang Ghi Nhat Ky Trong Haproxy



Khi bạn có máy chủ web hoặc ứng dụng được lưu trữ khác, bộ cân bằng tải như HAProxy sẽ giúp bạn phân phối lưu lượng truy cập để đảm bảo máy chủ của bạn không bị quá tải. Khi chọn sử dụng cân bằng tải, bạn vẫn cần cách khắc phục sự cố bằng cách kiểm tra nhật ký. Với HAProxy, bạn phải hiểu cách thiết lập ghi nhật ký ở các mức độ nghiêm trọng khác nhau tùy thuộc vào lỗi bạn muốn phát hiện và ghi nhật ký. Bài viết này giới thiệu cách đăng nhập vào HAProxy và thảo luận các bước thiết lập cũng như tìm hiểu cách ghi nhật ký. Đọc tiếp!

Thiết lập đăng nhập HAProxy

Có nhiều trường hợp khác nhau mà bạn có thể sử dụng HAProxy trong cơ sở hạ tầng của mình. Cho dù bạn sử dụng nó làm bộ cân bằng tải cho máy chủ web hay bộ chứa của mình, bạn phải hiểu cách ghi nhật ký hoạt động và các bước cần làm theo để thiết lập nó. Nếu không có cách ghi nhật ký lỗi rõ ràng, việc khắc phục sự cố HAProxy sẽ là một nhiệm vụ khó khăn.

May mắn thay, bạn có thể thiết lập tính năng ghi nhật ký để giúp bạn phát hiện, giám sát và khắc phục sự cố HAProxy để tích hợp và dịch vụ suôn sẻ. Có nhiều công cụ ghi nhật ký khác nhau mà bạn có thể sử dụng nhưng hướng dẫn này tập trung vào công cụ Rsyslog để xử lý các thông báo nhật ký hệ thống.







Đây là cách bạn có thể thiết lập đăng nhập HAProxy:



Bước 1: Đảm bảo rằng Rsyslog đã được cài đặt



Hướng dẫn này sử dụng công cụ ghi nhật ký Rsyslog cho HAProxy. Vì vậy, hãy đảm bảo rằng bạn đã cài đặt nó trên hệ thống của mình. Xác minh như vậy bằng cách kiểm tra phiên bản của nó.





Các hệ thống Linux mới nhất được cài đặt sẵn Rsyslog. Nếu bạn chưa cài đặt nó, hãy chạy lệnh sau:



$ sudo apt cài đặt rsyslog

Bước 2: Chỉnh sửa tệp cấu hình HAProxy

Khi bạn có sẵn Rsyslog trên hệ thống của mình, bước tiếp theo là truy cập tệp cấu hình HAProxy và xác định cách chúng tôi muốn xử lý việc ghi nhật ký của mình. Tệp cấu hình nằm ở “/etc/haproxy/haproxy.cfg”. Mở nó bằng một trình soạn thảo bạn chọn.

sudo nano /etc/haproxy/haproxy.cfg

Trong phần chung, đó là nơi chúng tôi chỉ định cách chúng tôi muốn quá trình ghi nhật ký HAProxy diễn ra. Nếu bạn có máy chủ nhật ký hệ thống đang lắng nghe một cổng nhất định, chẳng hạn như cổng UDP 514, bạn có thể gửi nhật ký tới máy chủ đó thông qua tiện ích “local0” với dòng sau:

Ngoài ra, bạn có thể chọn gửi nhật ký đến ổ cắm “/dev/log” và truy cập chúng bằng Rsyslog. Để làm điều đó, hãy thêm dòng sau vào tệp cấu hình của bạn:

Lưu ý rằng từ khóa “log” phải được đưa vào vì nó đưa ra các lệnh gửi nhật ký đến máy chủ hoặc ổ cắm nhật ký hệ thống được chỉ định. Một lần nữa, nếu bạn muốn chỉ định một cấp độ bảo mật nhất định cho nhật ký, hãy thêm tên của nó vào cuối câu lệnh như chúng tôi đã làm đối với cấp độ bảo mật thông báo.

Có một số cấp độ bảo mật mà bạn có thể đăng nhập. Nếu bạn không chỉ định loại cấp độ bảo mật như chúng tôi đã làm với dòng đầu tiên của câu lệnh, tệp nhật ký sẽ chứa bất kỳ thông báo tường trình nào được HAProxy chia sẻ và có thể cồng kềnh tùy thuộc vào các thông báo đã ghi. Do đó, hãy cân nhắc việc nêu cụ thể những gì bạn muốn đăng nhập vào máy chủ hoặc ổ cắm nhật ký hệ thống của mình.

Trong phần “Mặc định”, đảm bảo rằng bạn có dòng sau:

Câu lệnh đảm bảo rằng tất cả các phần proxy tiếp theo trong tệp cấu hình, chẳng hạn như phần phụ trợ, sẽ ghi nhật ký thông báo bằng cách sử dụng tiêu chí mà bạn đã chỉ định trong phần chung. Tuy nhiên, bạn có thể chọn sử dụng tiêu chí nhật ký cụ thể cho từng proxy để nắm bắt loại cấp độ bảo mật mà bạn nhắm mục tiêu. Khi bạn đã chỉ định máy chủ nhật ký hệ thống hoặc ổ cắm để sử dụng, hãy lưu các thay đổi và thoát tệp.

Bước 3: Chỉnh sửa tệp cấu hình Rsyslog

Trong tệp cấu hình rsyslog, chúng ta phải chỉ dẫn rsyslog nơi lưu nhật ký HAProxy. Trong trường hợp này, chúng tôi muốn lưu nhật ký chung và nhật ký cấp thông báo. Do đó, hãy mở tệp cấu hình và thêm các câu lệnh sau vào cuối:

Lưu các thay đổi và thoát khỏi tập tin. Rsyslog sẽ gửi thông điệp tường trình đến một trong các tệp nhật ký mà bạn đã chỉ định trước đó tùy thuộc vào loại thông điệp tường trình được tạo.

Bước 4: Khởi động lại dịch vụ

Sau đó, bạn phải khởi động lại dịch vụ HAProxy và rsyslog. Chạy các lệnh sau bằng cách sử dụng “systemctl”:

$ sudo systemctl khởi động lại rsyslog.service
$ sudo systemctl khởi động lại haproxy.service

Bước 5: Kiểm tra ghi nhật ký

Nhật ký HAProxy của bạn hiện đã được thiết lập. Bước còn lại là xác minh rằng quá trình ghi nhật ký đang hoạt động. Để kiểm tra nó, chúng tôi sử dụng lệnh “tail” để hiển thị các dòng cuối cùng trong tệp nhật ký của chúng tôi trong thời gian thực.

Lưu ý cách chúng tôi chỉ định cùng một đường dẫn mà chúng tôi đã chỉ định trong tệp cấu hình “rsyslog” trước đó.

Đầu ra đã cho xác nhận rằng chúng tôi đã thiết lập thành công tính năng ghi nhật ký HAProxy của mình. Vui lòng chỉnh sửa các tệp cấu hình để phù hợp với loại nhật ký mà bạn muốn ghi lại.

Phần kết luận

HAProxy có nhiều ứng dụng khác nhau. Dù bạn chọn sử dụng nó theo cách nào, việc ghi nhật ký là rất quan trọng để ngăn ngừa lỗi và giúp khắc phục sự cố. Chúng tôi đã tìm hiểu các bước thiết lập tính năng ghi nhật ký HAProxy, từ chỉnh sửa tệp cấu hình đến chỉ định nơi lưu trữ nhật ký cho đến kiểm tra xem tính năng ghi nhật ký có hoạt động hay không. Hy vọng rằng bây giờ bạn có thể thiết lập tính năng ghi nhật ký HAProxy cho trường hợp của mình.