中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 8 部署 ELK日志分析 平臺

發布時間:2020-03-04 12:45:43 來源:網絡 閱讀:722 作者:低調的男孩 欄目:系統運維

需求

1.開發人員不能登錄線上服務器查看日志
2.各個系統都有日志,日志分散難以查找
3.日志數據量大,查找慢,數據不夠實時

解決辦法:部署ELK平臺

ELK介紹

ELK是三個開源軟件的縮寫,分別表示:Elasticsearch , Logstash, Kibana , 它們都是開源軟件。新增了一個FileBeat,它是一個輕量級的日志收集處理工具(Agent),Filebeat占用資源少,適合于在各個服務器上搜集日志后傳輸給Logstash 。

ELK架構圖

CentOS 8 部署 ELK日志分析 平臺

Elasticsearch簡介:

Elasticsearch是個開源分布式搜索引擎,提供搜集、分析、存儲數據三大功能。
特點:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。

部署Elasticsearch

1.配置yum源

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch #導入密鑰
vim /etc/yum.repos.d/elasticsearch.repo #配置yum源

[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enable=1

2.安裝elasticsearch

yum install elasticsearch -y #安裝elasticsearch

3.配置Elasticsearch

vim /etc/elasticsearch/elasticsearch.yml

cluster.name: yltx    #17行 集群名稱
node.name: node1   #23行 節點名稱
path.data: /data/es-data   #33行工作目錄
path.logs: /var/log/elasticsearch  #37行日志目錄
bootstrap.memory_lock: true    #43行 防止交換swap分區
network.host: 0.0.0.0    #54行 監聽網絡
http.port: 9200   #58行 端口

mkdir -p /data/es-data
chown -R elasticsearch:elasticsearch /data/es-data/

4.內存解鎖和文件限制

生產環境中必須要修改(注意)

vim /etc/security/limits.conf

末尾插入
elasticsearch soft memlock unlimited   
elasticsearch hard memlock unlimited   
* soft nofile 65535        
* hard nofile 65535

systemctl start elasticsearch.service #啟動服務
netstat -ntap | grep 9200
ps -ef |grep elasticsearch

CentOS 8 部署 ELK日志分析 平臺

網頁測試:http://192.168.0.102:9200/

CentOS 8 部署 ELK日志分析 平臺

安裝Elasticsearch – head插件

/usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head

CentOS 8 部署 ELK日志分析 平臺

網頁訪問:

http://192.168.0.102:9200/_plugin/head/

CentOS 8 部署 ELK日志分析 平臺

Logstash 介紹:

Logstash 主要是用來日志的搜集、分析、過濾日志的工具,支持大量的數據獲取方式。一般工作方式為c/s架構,client端安裝在需要收集日志的主機上,server端負責將收到的各節點日志進行過濾、修改等操作在一并發往elasticsearch上去。
logstash收集日志基本流程: input-->codec-->filter-->codec-->output
1.input:從哪里收集日志。
2.filter:發出去前進行過濾
3.output:輸出至Elasticsearch或Redis消息隊列
4.codec:輸出至前臺,方便邊實踐邊測試
5.數據量不大日志按照月來進行收集

部署Logstash

1.配置yum源

vim /etc/yum.repos.d/logstash.repo

[logstash-2.1]
name=Logstash repository for 2.1.x packages
baseurl=http://packages.elastic.co/logstash/2.1/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enable=1

2.下載安裝logstash

yum install logstash -y

測試logstash

logstash的基本語法

input {
指定輸入
}

output {
指定輸出
}

1.測試標準輸入輸出

使用rubydebug方式前臺輸出展示以及測試
/opt/logstash/bin/logstash -e 'input { stdin {} } output { stdout { codec => rubydebug} }'
hello #輸入hello測試

CentOS 8 部署 ELK日志分析 平臺

2.測試輸出到文件

/opt/logstash/bin/logstash -e 'input { stdin {} } output { file { path => "/tmp/test-%{+YYYY.MM.dd}.log"} }'
cat /tmp/test-2020.02.17.log

CentOS 8 部署 ELK日志分析 平臺

3.開啟日志壓縮

/opt/logstash/bin/logstash -e 'input { stdin {} } output { file { path => "/tmp/test-%{+YYYY.MM.dd}.log.tar.gz" gzip => true } }'
ll /tmp/

CentOS 8 部署 ELK日志分析 平臺

4.測試輸出到elasticsearch

/opt/logstash/bin/logstash -e 'input { stdin {} } output { elasticsearch { hosts => ["192.168.0.102:9200"] index => "logstash-test-%{+YYYY.MM.dd}" } }'
ll /data/es-data/yltx/nodes/0/indices

CentOS 8 部署 ELK日志分析 平臺
CentOS 8 部署 ELK日志分析 平臺

5.網頁驗證

CentOS 8 部署 ELK日志分析 平臺

CentOS 8 部署 ELK日志分析 平臺

Kibana 簡介

Kibana 也是一個開源和免費的工具,Kibana可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助匯總、分析和搜索重要數據日志。

Kibana 部署

1.下載安裝kibana

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.0-linux-x86_64.tar.gz
tar zxvf kibana-7.6.0-linux-x86_64.tar.gz -C /opt/
mv /opt/kibana-7.6.0-linux-x86_64/ /usr/local/kibana

2.修改配置

vim /usr/local/kibana/config/kibana.yml

server.port: 5601           #2行 訪問端口
server.host: "0.0.0.0"   #5行 監聽網絡
elasticsearch.url: "http://192.168.0.102:9200"    #12行 ES地址
kibana.index: ".kibana"    #20行 

CentOS 8 部署 ELK日志分析 平臺

3.啟動服務

/usr/local/kibana/bin/kibana &
netstat -ntap |grep 5601 #查看端口號

CentOS 8 部署 ELK日志分析 平臺

4.網頁驗證:

http://192.168.0.102:5601/

CentOS 8 部署 ELK日志分析 平臺
CentOS 8 部署 ELK日志分析 平臺

測試 ELK平臺

收集系統日志和收集java異常日志

1.修改logstash配置文件:

vim /root/file.conf

input {
            file {
                    path => "/var/log/messages"     #收集系統日志
                    type => "system"
                    start_position => "beginning"
            }
            file {
                    path => "/var/log/elasticsearch/yltx.log"   #收集java異常日志
                    type => "es-error"
                    start_position => "beginning"
                    codec => multiline {
                    pattern => "^\["
                    negate => true
                    what => "previous"
                }
            }
}

output {

         if [type] == "system" {
                 elasticsearch {
                         hosts => ["192.168.0.102:9200"]  
                         index => "system-%{+YYYY.MM.dd}"  
                 }
         }

         if [type] == "es-error" {
                 elasticsearch {
                         hosts => ["192.168.0.102:9200"]
                         index => "es-error-%{+YYYY.MM.dd}"
                 }
         }
}

2.寫入到elasticsearch中

/opt/logstash/bin/logstash -f /root/file.conf

3.查看Elasticsearch

CentOS 8 部署 ELK日志分析 平臺

CentOS 8 部署 ELK日志分析 平臺

4.查看Kibana

CentOS 8 部署 ELK日志分析 平臺
CentOS 8 部署 ELK日志分析 平臺

相關資料

ELK官網:https://www.elastic.co/cn/
中文指南:https://www.gitbook.com/book/chenryn/elk-stack-guide-cn/details

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 嘉荫县| 灯塔市| 常熟市| 南陵县| 上饶市| 乌恰县| 合山市| 依安县| 高邑县| 孟津县| 且末县| 河曲县| 淳安县| 定安县| 新安县| 景泰县| 福州市| 马山县| 江安县| 子洲县| 伽师县| 桃园县| 海淀区| 新宾| 会东县| 大方县| 黄陵县| 林周县| 昌邑市| 靖安县| 墨玉县| 内乡县| 石景山区| 象州县| 铁力市| 垫江县| 平陆县| 长葛市| 平罗县| 本溪市|