Hướng dẫn cách sửa lỗi 'secure Elasticsearch' và giới hạn tài nguyên trên Graylog giúp tối ưu hóa hiệu suất hệ thống. Tìm hiểu các bước khắc phục và thiết lập hiệu quả cho Graylog và Elasticsearch.
Khi quản lý log với Graylog, bạn có thể gặp phải lỗi "secure Elasticsearch" và vấn đề giới hạn tài nguyên, ảnh hưởng đến hiệu suất và độ tin cậy của hệ thống. Việc khắc phục những vấn đề này là rất quan trọng để đảm bảo Graylog và Elasticsearch hoạt động ổn định và hiệu quả. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sửa lỗi "secure Elasticsearch" và thiết lập giới hạn tài nguyên trên Graylog. Hãy cùng SunCloud bọn mình tìm hiểu trong bài viết này nhé.
![Sửa lỗi “secure Elasticsearch’ và giới hạn tài nguyên trên Graylog Sửa lỗi “secure Elasticsearch’ và giới hạn tài nguyên trên Graylog](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242407%2FGraylog-Elasticsearch.png%3Fidentify%3Dr0o2918qRDjKXNmQrgOn&w=1920&q=90)
1. Sửa lỗi cảnh báo “secure Elasticsearch”
Khi tôi cài đặt Graylog 5.2 và elasticsearch 7.17 thi có gặp một lỗi elasticsearch gửi cảnh báo liên tục về Graylog rằng xác thực của Elasticsearch chưa có. Việc này ảnh hưởng đáng kể đến hiệu suất của máy (tốn khá nhiều ram).
Message tôi nhận được liên tục ở file "/var/log/Graylog-server/server.log"
[RestClient] request [POST http://127.0.0.1:9200/_bulk?timeout=1m] returned 1 warnings: [299 Elasticsearch-7.17.21-d38e4b028f4a9784bb74de339ac1b877e2dbea6f "Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-minimal-setup.html to enable security."] |
Để giảm bớt cảnh báo của lỗi này ta chỉ cần chỉnh sửa file “/etc/elasticsearch/elasticsearch.yml” và thêm vào cuối dòng “http.max_warning_header_count: 0” là có thể khắc phục được lỗi đó. Tiếp theo tôi sẽ hướng dẫn bạn cách cấu hình user và password cho Elasticsearch.
1.1 Tạo User và password cho Elasticsearch
sửa file cấu hình elasticsearch
vi /etc/elasticsearch/elasticsearch.yml |
Thêm nội dung sau vào cuối file
xpack.security.enabled: true http.max_warning_header_count: 0 |
Restart lại dịch vụ
systemctl restart elasticsearch.service |
Di chuyển đến thư mục
cd /usr/share/elasticsearch/ |
Đặt password với lệnh
./bin/elasticsearch-setup-passwords interactive |
![Tạo User và password cho Elasticsearch Tạo User và password cho Elasticsearch](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242407%2FGraylog-Elasticsearch_%25281%2529.png%3Fidentify%3DBMgWgcJSQImUNuDmZuCs&w=1920&q=90)
1.2 Sửa lại cấu hình Graylog
Tiếp theo trên file cấu hình của Graylog ta cũng cần sửa lại.
vi /etc/Graylog/server/server.conf |
Thêm vào dòng này để khai báo thông tin đăng nhập elasticsearch.
elasticsearch_hosts = http://elastic:passwd-new@127.0.0.1:9200 |
![khai báo thông tin đăng nhập elasticsearch khai báo thông tin đăng nhập elasticsearch](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242407%2FGraylog-Elasticsearch_%25282%2529.png%3Fidentify%3DJw2jGvo6yy1eLwL4LcMy&w=1920&q=90)
Bây giờ ta tiến hành restart lại dịch vụ là xong.
systemctl restart Graylog-server.service |
>>> Xem thêm: Hướng dẫn cấu hình trên Graylog Server gửi thông báo về Telegram
2. Giới hạn tài nguyên trên Graylog và Elasticsearch
Trên Graylog và Elasticsearch có hỗ trợ chúng ta giới hạn tài nguyên phần cứng của máy ảo mà chúng có thể sử dụng như được phép sử dụng bao nhiêu RAM, CPU hay Disk như nào.
2.1 Giới hạn tài nguyên trên Elasticsearch
Xms : Lượng ram mà Elasticsearch sử dụng ngay khi khởi động.
Xmx : kích thước ram tối đa Elasticsearch được sử dụng Để cấu hình được 2 tham số này thì ta sẽ sửa trên file "/etc/elasticsearch/jvm.options".
![Giới hạn tài nguyên trên Elasticsearch Giới hạn tài nguyên trên Elasticsearch](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242407%2FGraylog-Elasticsearch_%25283%2529.png%3Fidentify%3D516N2uw6xYNx2U4v1RvF&w=1920&q=90)
Bây giờ ta tiến hành restart lại dịch vụ là xong.
systemctl restart Graylog-server.service |
2.2 Giới hạn tài nguyên trên Graylog
Graylog cũng có tham số Xms và Xmx nhưng nó được đặt trong file "/etc/default/Graylog-server".
Ngoài ra còn có các tham số khác liên quan đến sử dụng tài nguyên ở trong file "/etc/Graylog/server/server.conf".
![Giới hạn tài nguyên trên Graylog Giới hạn tài nguyên trên Graylog](/_next/image?url=https%3A%2F%2Fsuncloud.vn%2Fcdn%2Fadmin%2F20242407%2FGraylog-Elasticsearch_%25284%2529.png%3Fidentify%3Df2ZqnpSDOcqcKlBHGVbU&w=1920&q=90)
- processbuffer_processors : Chỉ định số lượng bộ xử lý được sử dụng cho buffer xử lý.
- outputbuffer_processors :Chỉ định số lượng bộ xử lý được sử dụng cho buffer đầu ra (elasticsearch).
- processor_wait_strategy: Xác định trạng thái của bộ xử lý khi ở chế độ chờ. yielding, sleeping, blocking, busy_spinning.
- ring_size: Xác định kích thước của ring buffer, ring_size = 65536 nghĩa là ring buffer có thể chứa tối đa 65,536 tin nhắn cùng một lúc.
- message_journal_enabled : Message journal là một tính năng của Graylog giúp lưu trữ các tin nhắn tạm thời trên đĩa cứng trước khi chúng được xử lý và gửi đi. Việc này tránh mất dữ liệu khi khởi động lại Graylog. Kích thước tối đa mặc định là 5g.
Lời kết
Việc sửa lỗi “secure Elasticsearch” và giới hạn tài nguyên trên Graylog không chỉ giúp cải thiện hiệu suất hệ thống mà còn đảm bảo sự ổn định và bảo mật cho dữ liệu log của bạn. Bằng cách thực hiện các bước hướng dẫn trên, bạn có thể tối ưu hóa cấu hình Graylog và Elasticsearch, từ đó nâng cao khả năng quản lý và phân tích log. Hãy duy trì việc kiểm tra và tối ưu hệ thống thường xuyên để đảm bảo rằng Graylog hoạt động một cách hiệu quả nhất, đáp ứng tốt các yêu cầu giám sát và bảo mật của bạn. Chúc bạn thành công!