Tìm gọi hệ thống thống trị log trong lòng ELK Stack, thực hiện cài đặt Elasticsearch Logstash Kibana trên CentOS, thiết đặt Filebeat để thu thập file log
Bạn đang xem: Elk là gì
Giới thiệu Elastic Stack
Elastic Stack (ELK Stack) - là một trong nhóm ứng dụng nguồn mở, dựa vào Elastic nó cho phép tìm kiếm, phân tích, diễn đạt trực quan các log thu thập được từ những nguồn, các log này là bất kỳ định dạng nào, ELK là trung trọng tâm phân tích log. Trung trọng điểm log này có ích khi trợ giúp khẳng định các sự việc phát sinh trên các server, các ứng dụng mà chúng ta không cần truy vấn trực tiếp vào log của từng server, từng ứng dụng. Thường nhằm xây hình thành trung trung khu này cần sử dụng đến ELK với những thành phần chủ yếu gồm:

Xem thêm: Top 5 Thư Viện Ở Tphcm - Thư Viện Khoa Học Tổng Hợp Thành Phố Hồ Chí Minh
Elasticsearch - sever lưu trữ với tìm kiếm tài liệu Logstash - thành phần cách xử lý dữ liệu, tiếp đến nó gửi dữ liệu nhận được cho Elasticsearch để tàng trữ Kibana - vận dụng nền web nhằm tìm kiếm với xem trực quan những logs Beats - gởi dữ liệu thu thập từ log của sản phẩm đến LogstashCài đặt Elastic Stack (ELK) bên trên CentOS
Server cài đặt ở đây thực hiện trên CentOS 7, đầu tiên cần đảm bảo cài để Java (openjdk)
yum update -yyum install java-1.8.0-openjdk-devel -y# kiểm tra bằng lệnhjava -version

Bước 1) setup Elasticsearch CentOS
thực hiện lệnh:# thêm repoecho "Bước 2) thiết đặt Kibana CentOS
Kibana là áp dụng nền web, nó lắng nghe những truy vấn http gửi mang lại cổng mặc định 5601, phần này sẽ cấu hình truy cập trực tiếp nối cổng 5601 (cấu hình server.host sinh hoạt dưới), nếu thực thi thực tế hoàn toàn có thể bạn buộc phải một proxy (ví dụ Nginx) để đảm bảo an toàn bảo mật, chất vấn được user gồm quền truy cập Kibana
yum install kibana -ysystemctl enable kibana# cấu hình truy cập được từ số đông IPecho "server.host: 0.0.0.0" >> /etc/kibana/kibana.ymlsystemctl start kibanafirewall-cmd --permanent --add-port=5601/tcpfirewall-cmd --permanent --add-port=5601/tcpfirewall-cmd --reload kiểm soát Kibana bằng phương pháp truy cập đến showroom IP hệ thống với cổng là 5601, ví dụ đồ vật server vẫn có add 192.168.1.104 thì truy cập đến http://192.168.1.104

Bước 3) setup Logstash CentOS
Logstash là địa điểm nhận dữ liệu đầu vào, nó xử lý tiếp đến chuyển lưu lại tại Elasticseach. Luồng thao tác làm việc của nó đề nghị được cấu hình gồm cấu hình đầu vào đầu vào và áp ra output output. Trước tiên setup bằng lệnh:
yum install logstash -y thông số kỹ thuật input: file cấu hình tại /etc/logstash/conf.d/02-beats-input.conf, phần này sẽ cấu hình để nó nhân đầu vào do Beats gửi mang đến cổng beats, tiến hành lệnh sau để tạo nên file 02-beats-input.conf
echo "input beats host => "0.0.0.0" port => 5044 " > /etc/logstash/conf.d/02-beats-input.conf thông số kỹ thuật đầu ra, file cấu hình tại /etc/logstash/conf.d/30-elasticsearch-output.conf, phần này sẽ cấu hình sau khi Logstash nhận tài liệu đầu vào tự Beats, nó giải pháp xử lý rồi gửi mang lại Elasticsearch (localhost:9200). Tiến hành lệnh để chế tác file 30-elasticsearch-output.conf
echo "output elasticsearch hosts => <"localhost:9200"> manage_template => false index => "%<
metadata>
echo "filter if
sudo -u logstash /usr/share/logstash/bin/logstash --path.settings /etc/logstash -t Có thông báo Config Validation Result: OK. Là được

Có thể bắt buộc mở cổng 5044 sinh hoạt trên nhằm nó nhận dữ liệu từ server khác
firewall-cmd --permanent --add-port=5044/tcpfirewall-cmd --permanent --add-port=5044/tcpfirewall-cmd --reload Kích hoạt dịch vụ
systemctl enable logstashsystemctl start logstash Đến trên đây đã có một ELK hệ thống làm chủ logs trung tâm. Việc tiếp theo sau là setup để các logs từ những Server khác biệt gửi mang lại trung trung khu này.
Bước 4) thiết đặt Beats/Filebeat CentOS
Beats là 1 trong nền tảng nhằm gửi tài liệu vào Logstash, nó có khá nhiều thành phần nhưu:
Packetbeat : đem / gửi những gói tin mạng Filebeat : đem / gửi những file log của vps Metricbeat : rước / gửi những log dịch vụ thương mại (Apache log, mysql log ...) ...Trong phần này vẫn thử cần sử dụng Filebeat, tích lũy các file log trên Server cài đặt nó, cấu hình để nó gửi trao Logstash
Cài đặt
yum install filebeat -y File thông số kỹ thuật tại /etc/filebeat/filebeat.yml, xuất hiện thêm chỉnh sửa các nội dung sau:
Tìm đến mục Elasticsearch output comment lại để không nhờ cất hộ log thẳng cho Elasticsearch
#output.elasticsearch: # Array of hosts lớn connect to. # hosts: <"localhost:9200"> tìm tới Logstash output, vứt các bình luận để yêu ước filebeat gửi đến Logstash (địa chỉ cần sử dụng là localhost:)
output.logstash: # The Logstash hosts hosts: <"localhost:5044"> dường như tại mục filebeat.inputs: bao gồm phần
paths: - /var/log/*.log #- c:programdataelasticsearchlogs* có nghĩa là nó đang tích lũy logs từ những file làm việc /var/log/*.log, giả dụ muốn thông số kỹ thuật thu thập thêm log từ các đường dẫn khác cho những ứng dụng không giống không viết log ra /va/log thì từ bỏ thêm vào, ví dụ trường hợp Apache của doanh nghiệp cài đặt lên máy thông số kỹ thuật để nó viết log ra /etc/httpd/logs/access_log, nhằm filebeat thu thập thì tiếp tế - /etc/httpd/logs/access_log
paths: - /var/log/*.log - /etc/httpd/logs/access_log filebeat có không ít module khớp ứng với các loại log nó thu thập, giúp xem trạng thái các module này thực hiện lệnh
filebeat modules list kế tiếp nếu muốn kích hoạt module nào thì tiến hành theo cú pháp, lấy một ví dụ kích hoạt system, apache, mysql ...
filebeat modules enable systemfilebeat modules enable apachefilebeat modules enable mysql Kích hoạt dịch vụ filebeat
systemctl enable filebeatsystemctl start filebeat
Xem log vào Kibana
Đến đây bạn đã có một ELK (một trung tâm quản lý log), nó sẽ nhận log xuất phát điểm từ 1 server gởi đến bằng Filebeat (nếu mong mỏi server không giống gửi đến nữa thì thiết lập Filebeat trên server nguồn với cấu dường như trên)Truy cập vào Kibana theo địa chỉ cửa hàng IP của ELK, lấy một ví dụ http://192.168.1.104:5601, bấm vào phần Discover, lựa chọn mục Index Management của Elasticsearch, các bạn sẽ thấy các index bao gồm tiền tố là filebeat-*, đó là các index lưu tài liệu log do Filebeat gửi mang lại Logstash với Logstash để chuyển lưu trên Elasticsearch. (Nếu có tương đối nhiều server gửi mang lại thì có không ít index dạng này)

Để tróc nã vấn bởi Kibana ta sẽ tạo nên các Index patterns, đó là truy vấn thông tin những index tất cả tiền tố là filebeat-, nhấp vào Index patterns của Kibana, nhấp chuột Create index pattern