ELK 架構(gòu)之 Elasticsearch菠隆、Kibana兵琳、Logstash 和 Filebeat 安裝配置匯總(6.2.4 版本)

相關(guān)文章:

ELK 架構(gòu)之 Elasticsearch 和 Kibana 安裝配置

ELK 架構(gòu)之 Logstash 和 Filebeat 安裝配置

ELK 架構(gòu)之 Logstash 和 Filebeat 配置使用(采集過濾)

Spring Boot 使用 Log4j2

之前安裝 ELK 的版本是 5.6.9,而且使用yum命令安裝的骇径,這邊用最新版本 6.2.4 重新再安裝一遍躯肌,不再使用yum命令安裝,而是直接下載tar.gz包破衔,解壓執(zhí)行命令運(yùn)行清女。

ELK Stach 包地址:https://www.elastic.co/downloads/past-releases

1. Elasticsearch

之前 Elasticsearch 運(yùn)行在 root 命令下,因?yàn)?Elasticsearch 運(yùn)行會(huì)接受腳本晰筛,所以為了安全嫡丙,正式環(huán)境要用非 root 賬戶進(jìn)行運(yùn)行拴袭。

創(chuàng)建用戶組及用戶:

[root@node1 ~]# groupadd es &&useradd es -g es

切換到 es 用戶:

[root@node1 ~]# su es

下載 Elasticsearch 包并解壓:

[es@node1 ~]# cd /home/es[es@node1 es]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gztar -zvxf elasticsearch-6.2.4.tar.gz

編輯配置文件:

[es@node1 es]# vi /home/es/elasticsearch-6.2.4/config/elasticsearch.ymlnetwork.host: node1http.port: 9200

啟動(dòng) Elasticsearch:

[es@node1 es]# cd bin[es@node1 es]# ./elasticsearch

出現(xiàn)下面錯(cuò)誤:

[1]: max file descriptors [4096]forelasticsearch process is too low, increase to at least [65536]

解決方案,切換到 root 用戶迄沫,并在/etc/security/limits.conf中添加配置:

[es@node1 es]# su root[root@node1 ~]# vi /etc/security/limits.conf* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096

然后切換到 es 用戶稻扬,后臺啟動(dòng) Elasticsearch:

[es@node1 ~]# cd /home/es/elasticsearch-6.2.4/bin[es@node1 es]# ./elasticsearch -d

查看 Elasticsearch 運(yùn)行是否正常:

[es@node1 es]# curl http://node1:9200/{"name":"rK2jCU6","cluster_name":"elasticsearch","cluster_uuid":"m6_Ijnd3Qki3HN20S-Bajg","version": {"number":"6.2.4","build_hash":"ccec39f","build_date":"2018-04-12T20:37:28.497551Z","build_snapshot":false,"lucene_version":"7.2.1","minimum_wire_compatibility_version":"5.6.0","minimum_index_compatibility_version":"5.0.0"},"tagline":"You Know, for Search"}

2. Kibana

下載 Kibana 包并解壓:

[root@node1 ~]# mkdir software && cd software[root@node1 software]# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4.tar.gz[root@node1 software]# tar -zvxf kibana-6.2.4-linux-x86_64.tar.gz

編輯配置文件:

[root@node1 software]# vi /software/kibana-6.2.4-linux-x86_64/config/kibana.yml# Kibana is served by a back end server. This setting specifies the port to use.server.port: 5601# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.# The default is 'localhost', which usually means remote machines will not be able to connect.# To allow connections from remote users, set this parameter to a non-loopback address.server.host:"192.168.0.11"# The Kibana server's name.? This is used for display purposes.server.name:"kibana-server"# The URL of the Elasticsearch instance to use for all your queries.elasticsearch.url:"http://node1:9200"

后臺運(yùn)行 Kibana:

[root@node1 software]# cd /software/kibana-6.2.4-linux-x86_64/bin[root@node1 software]# nohup ./kibana &

瀏覽器訪問:http://node1:5601/

3. Logstash

下載 Logstash 包并解壓:

[root@node1 software]# wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz[root@node1 software]# tar -zvxf logstash-6.2.4.tar.gz

創(chuàng)建logstash.conf配置文件:

[root@node1 software]# mkdir /software/logstash-6.2.4/conf.d[root@node1 software]# vi /software/logstash-6.2.4/conf.d/logstash.conf

添加下面配置內(nèi)容:

input { beats {? port => 10515? }}filter {? if [fields][logtype] == "syslog" {? ? grok {? ? ? match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }? ? ? add_field => [ "received_at", "%{@timestamp}" ]? ? ? add_field => [ "received_from", "%{host}" ]? ? }? ? syslog_pri { }? ? date {? ? ? match => [ "syslog_timestamp", "MMM? d HH:mm:ss", "MMM dd HH:mm:ss" ]? ? }}? if [fields][logtype] == "spring-boot-log4j2" {? ? json {? ? ? source => "message"? ? ? target => "data"? ? }}}output {? if [fields][logtype] == "spring-boot-log4j2"{? ? elasticsearch {? ? ? hosts => ["127.0.0.1:9200"]? ? ? index => "spring-boot-log4j2-%{+YYYY.MM.dd}"? ? }}? if [fields][logtype] == "syslog"{? ? elasticsearch {? ? ? hosts => ["127.0.0.1:9200"]? ? ? index => "filebeat-%{+YYYY.MM.dd}"? ? }}}

后臺啟動(dòng) Logstash:

[root@node1 software]# cd /software/logstash-6.2.4/bin[root@node1 bin]# nohup ./logstash -f ../conf.d/logstash.conf &

查看端口是否被監(jiān)聽:

[root@node1 bin]# netstat -lntp |grep 10515tcp6? ? ? 0? ? ? 0 :::10515? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? LISTEN? ? ? 28934/java

4. Filebeat

下載 Filebeat 包并解壓:

[root@node1 software]# wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.2.4-linux-x86_64.tar.gz[root@node1 software]# tar -zvxf filebeat-6.2.4-linux-x86_64.tar.gz

編輯配置文件:

[root@node1 software]# vi /software/filebeat-6.2.4-linux-x86_64/filebeat.yml

添加如下配置內(nèi)容:

filebeat.prospectors:- input_type:log? paths:? ? -/var/log/spring-boot-log4j2/*.log? document_type:"spring-boot-log4j2"# 定義寫入 ES 時(shí)的 _type 值? multiline:#pattern: '^\s*(\d{4}|\d{2})\-(\d{2}|[a-zA-Z]{3})\-(\d{2}|\d{4})'? # 指定匹配的表達(dá)式(匹配以 2017-11-15 08:04:23:889 時(shí)間格式開頭的字符串)? ? pattern:'^\s*("{)'# 指定匹配的表達(dá)式(匹配以 "{ 開頭的字符串)? ? negate:true# 是否匹配到? ? match:after# 合并到上一行的末尾? ? max_lines:1000# 最大的行數(shù)? ? timeout:30s# 如果在規(guī)定的時(shí)候沒有新的日志事件就不等待后面的日志? fields:? ? logsource:node1? ? logtype:spring-boot-log4j2- input_type:log? paths:? ? -/var/log/messages#- /var/log/*.log? document_type:"syslog"# 定義寫入 ES 時(shí)的 _type 值? fields:? ? logsource:node1? ? logtype:syslog#output.elasticsearch:#hosts: ["node1:9200"]output.logstash:? hosts:["node1:10515"]

后臺啟動(dòng) Filebeat:

[root@node1 software]# cd /software/filebeat-6.2.4-linux-x86_64[root@node1 bin]# nohup ./filebeat -e -c filebeat.yml &

關(guān)于 ELK 集成 Spring Boot Log4j2,可以查看下之前的文章羊瘩。

參考資料:

Centos7上安裝ElasticSearch

Linux下源碼安裝elasticsearch-5.5.2

Elasticsearch5.0 安裝問題集錦

ElasticSearch 5.x 部署及常見問題

CentOS安裝Kibana

CentOS下安裝Logstash(附帶示例)

ELK之Filebeat安裝與配置及使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泰佳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尘吗,更是在濱河造成了極大的恐慌逝她,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睬捶,死亡現(xiàn)場離奇詭異黔宛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)擒贸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門臀晃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人介劫,你說我怎么就攤上這事徽惋。” “怎么了座韵?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵险绘,是天一觀的道長。 經(jīng)常有香客問我誉碴,道長宦棺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任黔帕,我火速辦了婚禮代咸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹬屹。我一直安慰自己侣背,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布慨默。 她就那樣靜靜地躺著贩耐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厦取。 梳的紋絲不亂的頭發(fā)上潮太,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼铡买。 笑死更鲁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奇钞。 我是一名探鬼主播澡为,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼景埃!你這毒婦竟也來了媒至?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤谷徙,失蹤者是張志新(化名)和其女友劉穎拒啰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體完慧,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谋旦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屈尼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片册着。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脾歧,靈堂內(nèi)的尸體忽然破棺而出指蚜,到底是詐尸還是另有隱情,我是刑警寧澤纬凤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布戳晌,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏劫乱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一汁展、第九天 我趴在偏房一處隱蔽的房頂上張望昙啄。 院中可真熱鬧,春花似錦获三、人聲如沸旁蔼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棺聊。三九已至,卻和暖如春贞谓,著一層夾襖步出監(jiān)牢的瞬間限佩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祟同,地道東北人作喘。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像晕城,于是被迫代替她去往敵國和親泞坦。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容