一,什麼是ELK前端
通俗來說,ELK是由Elasticsearch、Logstash、Kibana 三個開源軟件的組成的一個組合體,這三個軟件當中,每一個軟件用於完成不一樣的功能,ELK 又稱爲ELK stack,官方域名爲stactic.co,ELK stack的主要優勢有以下幾個:linux
什麼是Elasticsearch? |
是一個高度可擴展的開源全文搜索和分析引擎,它可實現數據的實時全文搜索搜索、支持分佈式可實現高可用、提供API接口,能夠處理大規模日誌數據,好比Nginx、Tomcat、系統日誌等功能。nginx
什麼是Logstash? |
能夠經過插件實現日誌收集和轉發,支持日誌過濾,支持普通log、自定義json格式的日誌解析。web
什麼是Kibana? |
主要是經過接口調用elasticsearch的數據,並進行前端數據可視化的展示。redis
環境準備 |
公網IP | 內網IP | 主機名 | 部署服務 | 用途 |
---|---|---|---|---|
10.0.0.51 | 172.16.1.51 | elkstack01 | elasticsearch、JDK | 存儲日誌的數據庫 |
10.0.0.52 | 172.16.1.52 | elkstack02 | elasticsearch、JDK | 存儲日誌的數據庫 |
10.0.0.53 | 172.16.1.53 | elkstack03 | Logstash、JDK | 收集日誌、過濾日誌 |
10.0.0.54 | 172.16.1.54 | elkstack04 | Redis、Kibana | 消息隊列、日誌展現 |
10.0.0.55 | 172.16.1.55 | nginx01 | nginx、filebeat | 修改nginx日誌格式爲json收集 |
10.0.0.56 | 172.16.1.56 | tomcat01 | tomcat、JDK、filebeat | 修改tomcat日誌格式爲json收集 |
安裝包準備 |
安裝包名 | 用途 |
---|---|
elasticsearch-5.3.0.rpm | 存儲日誌的數據庫 |
elasticsearch-head.tar.gz | elasticsearch的web界面插件 |
logstash-5.3.0.rpm | 日誌收集、日誌分析工具 |
kibana-5.3.0-x86_64.rpm | 日誌展現、日誌查詢工具 |
filebeat-5.3.2-x86_64.rpm | 日誌收集工具(比Logstash輕量) |
jdk-8u121-linux-x64.tar.gz | JAVA容器(es、Logstash、tomcat須要) |
nginx-1.10.3.tar.gz | 測試收集nginx日誌 |
apache-tomcat-8.0.38.tar.gz | 測試收集tomcat日誌 |
redis-3.2.8.tar.gz | 消息隊列工具 |