centos7搭建ELK6.6.0(上)

什么是ELK横殴?

通俗來講衫仑,ELK是由Elasticsearch堕花、Logstash、Kibana 缘挽、filebeat三個開源軟件的組成的一個組合體呻粹,這三個軟件當(dāng)中,每個軟件用于完成不同的功能等浊,ELK 又稱為ELK stack摹蘑,官方域名為stactic.co,ELK stack的主要優(yōu)點(diǎn)有如下幾個:
處理方式靈活: elasticsearch是實(shí)時全文索引撒踪,具有強(qiáng)大的搜索功能
配置相對簡單:elasticsearch全部使用JSON 接口大渤,logstash使用模塊配置,kibana的配置文件部分更簡單忍捡。
檢索性能高效:基于優(yōu)秀的設(shè)計切黔,雖然每次查詢都是實(shí)時具篇,但是也可以達(dá)到百億級數(shù)據(jù)的查詢秒級響應(yīng)。
集群線性擴(kuò)展:elasticsearch和logstash都可以靈活線性擴(kuò)展
前端操作絢麗:kibana的前端設(shè)計比較絢麗诗芜,而且操作簡單

什么是Elasticsearch:

是一個高度可擴(kuò)展的開源全文搜索和分析引擎埃疫,它可實(shí)現(xiàn)數(shù)據(jù)的實(shí)時全文搜索搜索、支持分布式可實(shí)現(xiàn)高可用翠桦、提供API接口胳蛮,可以處理大規(guī)模日志數(shù)據(jù),比如Nginx斗幼、Tomcat抚垄、系統(tǒng)日志等功能谋逻。

什么是Logstash

可以通過插件實(shí)現(xiàn)日志收集和轉(zhuǎn)發(fā)斤贰,支持日志過濾次询,支持普通log、自定義json格式的日志解析送巡。

什么是kibana:

主要是通過接口調(diào)用elasticsearch的數(shù)據(jù)盒卸,并進(jìn)行前端數(shù)據(jù)可視化的展現(xiàn)。

什么是Beats

Beats在這里是一個輕量級日志采集器摘投,其實(shí)Beats家族有6個成員虹蓄,早期的ELK架構(gòu)中使用Logstash收集、解析日志外臂,但是Logstash對內(nèi)存律胀、cpu、io等資源消耗比較高罪佳。相比 Logstash黑低,Beats所占系統(tǒng)的CPU和內(nèi)存幾乎可以忽略不計


image.png

為什么使用 ELK投储?

ELK組件在海量日志系統(tǒng)的運(yùn)維中,可用于解決以下主要問題:

  • 分布式日志數(shù)據(jù)統(tǒng)一收集娇掏,實(shí)現(xiàn)集中式查詢和管理
  • 故障排查
  • 安全信息和事件管理
  • 報表功能

ELK組件在大數(shù)據(jù)運(yùn)維系統(tǒng)中勋眯,主要可解決的問題如下:

  • 日志查詢下梢,問題排查塞蹭,故障恢復(fù)番电,故障自愈
  • 應(yīng)用日志分析,錯誤報警
  • 性能分析漱办,用戶行為分析

一娩井、elasticsearch部署:

\color{red}{不要用root用戶啟動!8琅佟扬霜!}

\color{red}{不要用root用戶啟動!W兄唷蟹但!}

\color{red}{不要用root用戶啟動L犯帷N谅恪!}

去百度如何創(chuàng)建普通用戶

1.1:環(huán)境初始化:

IP:命令行敲ifconfig自己瞅兼搏,瞅完記住

主機(jī)名:node-1
系統(tǒng):CentOS 7
Java:1.8.0_172
elasticsearch:6.6.0

1.2: 獲取elasticsearch-6.6.0

https://www.elastic.co/downloads/
下載安裝ELK組件

[root@mha-master data]# wget  https://artifacts.elastic.co/downloads/logstash/logstash-6.6.0.tar.gz
[root@mha-master data]# wget  https://artifacts.elastic.co/downloads/kibana/kibana-6.6.0-linux-x86_64.tar.gz
[root@mha-master data]# wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz 
[root@mha-master data]# wget  https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.6.0-linux-x86_64.tar.gz

如果沒按照我的方法安裝沙郭,一定要記得你這三個用的版本要一致!

然后看機(jī)器上有沒有java

java -version

顯示為1.8以上就可以了吓著,如果沒有的話就按照下面這行去安裝

yum install -y java-1.8.0-openjdk-devel java-1.8.0-openjdk

然后開始解壓安裝然后配置

tar xf elasticsearch-6.6.0.tar.gz
cd elasticsearch-6.6.0/config
vi elasticsearch.yml  # 編輯內(nèi)容

編輯后看到所有行都被注釋掉了內(nèi)容改為

cluster.name: my-ELK
node.name: node-1
path.data: /data/ELK/elasticsearch/data #當(dāng)然這個目錄可以你自己定
path.logs: /data/ELK/elasticsearch/log #當(dāng)然這個目錄可以你自己定
network.host: 你這臺的ip
http.port: 9200
discovery.zen.ping.unicast.hosts: ["你的ip"]  
http.cors.enabled: true     # 開放插件head訪問
http.cors.allow-origin: "*"  # 開放插件head訪問 

那么現(xiàn)在文件夾都指定了绑莺,這兩個文件夾還沒有呢,所以現(xiàn)在開始建文件夾

mkdir -p /data/ELK/elasticsearch/data
mkdir -p /data/ELK/elasticsearch/log

如果創(chuàng)建失敗诫肠,說明你這個賬戶沒有動/data目錄的權(quán)限

sudo chown -R 你的用戶名:你的用戶組名 /data

然后打開文件夾并啟動

cd elasticsearch-6.6.0
./bin/elasticsearch &

可能會出現(xiàn)異常

image.png

一欺缘、

  • max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
  • 異常原因:單進(jìn)程可打開文件數(shù)不夠
  • 解決辦法:
sudo vim /etc/security/limits.conf
在最下面一行添加(具體數(shù)值看你報錯的數(shù)浪南,按照他推薦的來):
elastic soft nofile 65536 # 軟限制,小于等于下面的數(shù)值
elastic hard nofile 65536 # 硬限制
返回后重新登錄該賬戶(不然數(shù)量不變化)
ulimit -Hn # 查看數(shù)量是否為65536

二骡送、

  • max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  • 異常原因:jvm最大進(jìn)程數(shù)低
  • 解決辦法:
sudo vim /etc/sysctl.conf
然后添加下面這行
vm.max_map_count=655360
保存退出絮记,然后查看
sysctl -p # 顯示的數(shù)量為更改后的就沒問題了

三、(我的服務(wù)器并未報這個異常)

  • memory locking requested for elasticsearch process but memory is not locked
  • 解決辦法:
vim /etc/security/limits.conf
elastic         -        memlock         unlimited

四派敷、(我的服務(wù)器并未報這個異常)

  • max number of threads [3802] for user [elastic] is too low, increase to at least [4096]
  • 解決辦法:
$ vim /etc/security/limits.d/20-nproc.conf
elastic    -       nproc     4096

最后敲下面這行命令如果顯示下面這樣的json就算成功了

curl http://192.168.1.58:9200
{
         "name" : "node-1",
         "cluster_name" : "my-ELK",
         "cluster_uuid" : "Frii070FSEKiOSYlE86lOg",
         "version" : {
           "number" : "6.6.0",
           "build_flavor" : "default",
           "build_type" : "tar",
           "build_hash" : "a9861f4",
           "build_date" : "2019-01-24T11:27:09.439740Z",
           "build_snapshot" : false,
           "lucene_version" : "7.6.0",
           "minimum_wire_compatibility_version" : "5.6.0",
           "minimum_index_compatibility_version" : "5.0.0"
         },
         "tagline" : "You Know, for Search"
       }  

安裝head插件(安裝完就可以在瀏覽器顯示了)

安裝git

檢查是否已安裝

git --version

如果啥也沒有則安裝:

yum install -y git

安裝npm

檢查是否已安裝

npm -v

如果啥也沒有則安裝:

yum install -y npm

該有的都有了之后開始安裝

git clone https://github.com/mobz/elasticsearch-head.git
cd  elasticsearch-head/
sudo npm install -g grunt-cli
sudo npm install # 這一步我報錯了篮愉,安裝phantomjs錯誤差导,但是無大礙设褐。
修改Gruntfile.js:
   connect: {
            server: {
                   options: {
                                    port: 9100,
                                    hostname: "*",  # 新增
                                    base: '.',
                                    keepalive: true
                            }
                    }
            }

    });

修改_site/app.js # 如果不好找這一行,進(jìn)入vi后非編輯狀態(tài)下輸入/localhost就找到了
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://你的ip:9200";  #  修改為自己的服務(wù)

grunt server  #啟動命令
image.png

elasticsearch和插件部署完畢犀被!
參考博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寡键,一起剝皮案震驚了整個濱河市锥惋,隨后出現(xiàn)的幾起案子开伏,更是在濱河造成了極大的恐慌遭商,老刑警劉巖劫流,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仍秤,居然都是意外死亡可很,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門苇本,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菜拓,“玉大人纳鼎,你說我怎么就攤上這事〖桑” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵悬荣,是天一觀的道長。 經(jīng)常有香客問我践叠,道長,這世上最難降的妖魔是什么管挟? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任僻孝,我火速辦了婚禮,結(jié)果婚禮上穿铆,老公的妹妹穿的比我還像新娘。我一直安慰自己虐秦,他們只是感情好凤优,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布筑辨。 她就那樣靜靜地躺著,像睡著了一般暮现。 火紅的嫁衣襯著肌膚如雪痢毒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天谨究,我揣著相機(jī)與錄音溶推,去河邊找鬼帅霜。 笑死,一個胖子當(dāng)著我的面吹牛钝尸,可吹牛的內(nèi)容都是我干的搂根。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猪叙,長吁一口氣:“原來是場噩夢啊……” “哼穴翩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芒帕,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤副签,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冠场,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體本砰,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了还棱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡办铡,死狀恐怖琳要,靈堂內(nèi)的尸體忽然破棺而出稚补,到底是詐尸還是另有隱情,我是刑警寧澤课幕,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布乍惊,位于F島的核電站,受9級特大地震影響污桦,放射性物質(zhì)發(fā)生泄漏凡橱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一顾稀、第九天 我趴在偏房一處隱蔽的房頂上張望坝撑。 院中可真熱鬧,春花似錦抚笔、人聲如沸侨拦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽季研。三九已至,卻和暖如春惹谐,著一層夾襖步出監(jiān)牢的瞬間递沪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工儒飒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留檩奠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓井誉,卻偏偏與公主長得像整胃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子在岂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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