logo

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ
No Result
View All Result
logo
No Result
View All Result
Trang chủ Hỏi Đáp elk là gì

Elk Là Gì

by Admin _ October 27, 2022

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 Logstash

Cà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 "name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-md" > /etc/yum.repos.d/elasticsearch.repo# cài đặtyum install elasticsearch -y# kích hoạt dịch vụsystemctl enable elasticsearch.servicesystemctl start elasticsearch.service# Mở firewall cổng 9200 mang lại Es giả dụ cầnfirewall-cmd --permanent --add-port=9200/tcpfirewall-cmd --permanent --add-port=9300/tcpfirewall-cmd --reload# chất vấn EScurl -XGET localhost:9200

*

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>-%+YYYY.MM.dd" " > /etc/logstash/conf.d/30-elasticsearch-output.confNgoài ra nếu muốn lọc các log, định hình lại những dòng log sinh sống dạng dễ đọc, dễ dàng nắm bắt hơn thì thông số kỹ thuật filter tại file/etc/logstash/conf.d/10-syslog-filter.conf, ví dụ sau là thông số kỹ thuật định dạng lại kết cấu system log, lấy theo phía dẫn trên document của Logstash

echo "filter if == "system" if == "auth" grok match => "message" => <"%SYSLOGTIMESTAMP: %SYSLOGHOST: sshd(?:<%POSINT:>)?: %DATA: %DATA: for (invalid user )?%DATA: from %IPORHOST: port %NUMBER: ssh2(: %GREEDYDATA:)?", "%SYSLOGTIMESTAMP: %SYSLOGHOST: sshd(?:<%POSINT:>)?: %DATA: user %DATA: from %IPORHOST:", "%SYSLOGTIMESTAMP: %SYSLOGHOST: sshd(?:<%POSINT:>)?: Did not receive identification string from %IPORHOST:", "%SYSLOGTIMESTAMP: %SYSLOGHOST: sudo(?:<%POSINT:>)?: s*%DATA: :( %DATA: ;)? TTY=%DATA: ; PWD=%DATA: ; USER=%DATA: ; COMMAND=%GREEDYDATA:", "%SYSLOGTIMESTAMP: %SYSLOGHOST: groupadd(?:<%POSINT:>)?: new group: name=%DATA:system.auth.groupadd.name, GID=%NUMBER:system.auth.groupadd.gid", "%SYSLOGTIMESTAMP: %SYSLOGHOST: useradd(?:<%POSINT:>)?: new user: name=%DATA:, UID=%NUMBER:, GID=%NUMBER:, home=%DATA:, shell=%DATA:$", "%SYSLOGTIMESTAMP: %SYSLOGHOST: %DATA:(?:<%POSINT:>)?: %GREEDYMULTILINE:"> pattern_definitions => "GREEDYMULTILINE"=> "(. Remove_field => "message" date match => < "", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" > geoip source => "" target => "" else if == "syslog" grok match => "message" => <"%SYSLOGTIMESTAMP: %SYSLOGHOST: %DATA:(?:<%POSINT:>)?: %GREEDYMULTILINE:"> pattern_definitions => "GREEDYMULTILINE" => "(. Remove_field => "message" date match => < "", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" > " > /etc/logstash/conf.d/10-syslog-filter.conf thực hiện lệnh sau để khẳng định xem thông số kỹ thuật có lỗi gì không

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

Share Tweet Linkedin Pinterest
Previous Post

Apologize to vietnam là gì

Next Post

Far more là gì

CÙNG CHUYÊN MỤC

df là gì trong kpop

Df là gì trong kpop

25/04/2021
national id của việt nam là gì

National id của việt nam là gì

29/04/2021
flexin là gì

Flexin là gì

25/04/2021
dvfb là gì trên facebook

Dvfb là gì trên facebook

25/04/2021
ioe là gì

Ioe là gì

26/01/2023
unique là gì sql

Unique là gì sql

24/01/2023
db là gì

Db là gì

23/01/2023
cre là gì

Cre là gì

23/01/2023

Newsletter

The most important automotive news and events of the day

We won't spam you. Pinky swear.

Chuyên Mục

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ

News Post

  • How to install php 7

About

Chúng tôi tạo ra trang web nhằm mục đích mang lại kiến thức bổ ích cho cộng đồng, các bài viết được sưu tầm từ nhiều nguồn trên internet giúp mang lại kiến thức khách quan dành cho bạn

©2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng

Liên Hệ - Giới Thiệu - Nội Quy - Bảo Mật

No Result
View All Result
  • Trang chủ
  • Chuyên mục
    • Hỏi Đáp
    • Kiến Thức
    • Sức Khỏe
    • Tử Vi
    • Công Nghệ
  • Lưu trữ
  • Liên hệ

© 2023 darkedeneurope.com - Website WordPress vì mục đích cộng đồng.