摘要:簡單介紹,三者組合在一起搭建實時的日志分析平臺,目前好多公司都是這套是個開源分布式搜索引擎,它的特點有分布式,零配置,自動發現,索引自動分片,索引副本機制,風格接口,多數據源,自動搜索負載等。
簡單介紹
ELK(ElasticSearch, Logstash, Kibana),三者組合在一起搭建實時的日志分析平臺,目前好多公司都是這套!
Elasticsearch 是個開源分布式搜索引擎,它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful 風格接口,多數據源,自動搜索負載等。
Logstash 是一個完全開源的工具,他可以對你的日志進行收集、過濾,并將其存儲供以后使用(如,搜索)。
Kibana 也是一個開源和免費的工具,它 Kibana 可以為 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以幫助您匯總、分析和搜索重要數據日志。
安裝 ES。。。這個省略,不 bb 了,以前寫過。。。傳送門:http://www.54tianzhisheng.cn/...
安裝 LogstashELK 整套環境搭建版本很關鍵,最好全統一一個版本,否則出啥問題就不太好找了。這是我見過版本統一最嚴格的了。而已 ES 版本升了后,其他的都要都要升級,包括其插件。升級代價挺大的,最好一開始就定位好要安裝哪個版本!
在官網下好安裝包后傳到 Linux 上,這是速度最快的。
在 /usr/local 目錄下解壓: tar -zxvf logstash-5.5.2.tar.gz 進入解壓后的目錄: cd /usr/local/logstash-5.5.2/bin 新增配置文件: vim logstash.conf 增加: input{ file{ path => ["/var/log/*.log"] } } output{ elasticsearch{ hosts => ["192.168.153.135:9200"] index => "logstash__log" } }
Logstash 的啟動方式是:
在 /usr/local/logstash-5.5.2/bin 目錄下運行: ./logstash -f logstash.conf安裝 Kibana
同樣,官網下好安裝包,上傳到 Linux。
解壓: tar -zxvf kibana-5.5.2-linux-x86_64.tar.gz 修改配置文件 kibana-5.5.2/config/kibana.yml 如下: Server.host //配置機器ip/hostname Server.name //此kibana服務的名稱 elasticsearch.url //es master節點url
Kibana 啟動方式:
在 /usr/local/kibana-5.5.2/bin 目錄下運行: ./kibana
Web界面訪問: http://ip:5601 此時需要輸入用戶名和密碼登錄,默認分別是 elastic 和 changeme
X-PackX-Pack 是一個 Elastic Stack 的擴展,將安全,警報,監控,報告和圖形功能包含在一個易于安裝的軟件包中。
ES 和 Kibana 都可安裝。
插件 x-pack-5.5.2.zip 依舊官網下。
ES 安裝 X-Packcd /usr/local/elasticsearch/bin ./elasticsearch-plugin install file:///opt/es/x-pack-5.5.2.zip
如果成功:顯示如下
[root@node1 bin]# ./elasticsearch-plugin install file:///opt/es/x-pack-5.5.2.zip -> Downloading file:///opt/es/x-pack-5.5.2.zip [=================================================] 100% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: plugin requires additional permissions @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * java.io.FilePermission .pipe* read,write * java.lang.RuntimePermission accessClassInPackage.com.sun.activation.registries * java.lang.RuntimePermission getClassLoader * java.lang.RuntimePermission setContextClassLoader * java.lang.RuntimePermission setFactory * java.security.SecurityPermission createPolicy.JavaPolicy * java.security.SecurityPermission getPolicy * java.security.SecurityPermission putProviderProperty.BC * java.security.SecurityPermission setPolicy * java.util.PropertyPermission * read,write * java.util.PropertyPermission sun.nio.ch.bugLevel write * javax.net.ssl.SSLPermission setHostnameVerifier See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html for descriptions of what these permissions allow and the associated risks. Continue with installation? [y/N]y @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: plugin forks a native controller @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ This plugin launches a native controller that is not subject to the Java security manager nor to system call filters. Continue with installation? [y/N]y -> Installed x-packKibana 安裝 X-Pack
cd /usr/local/kibana-5.5.2/bin ./kibana-plugin install file:///opt/es/x-pack-5.5.2.zip
安裝成功如下:
[root@node1 bin]# ./kibana-plugin install file:///opt/es/x-pack-5.5.2.zip Attempting to transfer from file:///opt/es/x-pack-5.5.2.zip Transferring 159867054 bytes.................... Transfer complete Retrieving metadata from plugin archive Extracting plugin archive Extraction complete Optimizing and caching browser bundles... Plugin installation complete啟用 x-pack 安全機制
分別在 kibana.yml 和 elasticsearch.yml 中加入下行
xpack.security.enabled: true
這樣后,你再打開 ES 的 head 界面和 Kibana 管理界面就需要輸入賬號密碼了。
上圖右邊是安裝 X-Pack 后的,功能多了幾個。
最后環境搭建很簡單,后面如果有時間的話可以再講講在 Kibana 的 Dev Tools 上構建 ES 的 JSON 串來對 ES 進行操作。
我還寫過 ES 相關的文章:
1、Elasticsearch 默認分詞器和中分分詞器之間的比較及使用方法
2、全文搜索引擎 Elasticsearch 集群搭建入門教程
3、ElasticSearch 集群監控
4、ElasticSearch 單個節點監控
結尾本文首發于:zhisheng 的博客轉載請注明地址:http://www.54tianzhisheng.cn/2017/12/25/ELK/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70910.html
摘要:基于算是云計算時代擁有劃時代意義的項目了,關于的介紹與資料非常多。 1. 為什么要分析日志 傳統的Web開發中,日志可能并不被重視,只有應用出現問題后,才會適時性的去看一眼。而且日志的儲存方式也很簡單,直接寫入一個文本文件或者扔到數據庫中就了事了。這樣對于單機應用來說沒有什么不可以的,可是當系統架構分布式后,官網、論壇、社交、交易等各個大大小小的子系統越來越多,再加上操作系統、應用服務...
閱讀 3702·2021-11-23 09:51
閱讀 1360·2021-11-10 14:35
閱讀 4008·2021-09-22 15:01
閱讀 1279·2021-08-19 11:12
閱讀 379·2019-08-30 15:53
閱讀 1690·2019-08-29 13:04
閱讀 3429·2019-08-29 12:52
閱讀 3055·2019-08-23 16:14