ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。
 
Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。
 
Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括 syslog、消息传递(例如 RabbitMQ)和JMX,它能够以多种方式输出数据,包括电子邮件、websockets和Elasticsearch。
 
Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。它利用Elasticsearch的REST接口来检索数据,不仅允许用户创建他们自己的数据的定制仪表板视图,还允许他们以特殊的方式查询
 
 
 

二,部署环境

系统:Centos 7.4 
IP:192.168.1.88 
安装: elasticsearch、logstash、Kibana
 

三,安装Elasticsearch

1,安装jdk (java环境必须是1.8版本以上的)
rpm -ivh jdk-8u161-linux-x64.rpm

2,下载elasticsearch-6.2.4.tar.gz

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

3,安装

tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr/local/
mv /usr/local/elasticsearch-6.2.4/ /usr/local/elasticsearch
useradd elk
chown -R elk.elk /usr/local/elasticsearch/

4,修改配置

#vim /usr/local/elasticsearch/config/elasticsearch.yml
#修改
network.host: 0.0.0.0
#添加
http.cors.enabled: true
http.cors.allow-origin: "*"
#vim /etc/security/limits.conf
#添加
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 #vim /etc/sysctl.conf
#添加
vm.max_map_count=655360 sysctl -p

6,测试

四,安装Logstash

1,下载logstash-6.2.4.tar.gz

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz

2,解压安装

tar -zxvf logstash-6.2.4.tar.gz -C /usr/local/
mv /usr/local/logstash-6.2.4/ /usr/local/logstash

3,创建logstash.conf配置文件

vim /usr/local/logstash/config/logstash.conf
#输入
input {
file {
path => "/var/log/messages"
type => "syslog_messages"
} file {
path => "/var/log/secure"
type => "syslog_secure"
} }
#过滤
filter {
mutate {
# 替换元数据host的值
replace => ["host", "192.168.1.88"]
}
} #输出
output {
elasticsearch {
hosts => ["192.168.1.88:9200"]
index => "system-%{+YYYY.MM.dd}" }
#终端标准输出
#stdout { codec => rubydebug }
}

4,启动

/usr/local/logstash/bin/logstash -f /usr/local/logstash/config/logstash.conf
 
五,安装kibana
 
1,下载kibana-6.2.4
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz

2,解压安装

tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz -C /usr/local/
mv /usr/local/kibana-6.2.4-linux-x86_64 /usr/local/kibana

3,配置

vim /usr/local/kibana/config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://192.168.1.191:9200"
kibana.index: ".kibana"

4,启动

nohup /usr/local/kibana/bin/kibana &

  

最新文章

  1. 初步了解nodejs
  2. IntelliJ IDEA 内存优化最佳实践
  3. js之函数
  4. iOS UIWebView中javascript与Objective-C交互、获取摄像头
  5. CODESOFT对话框中的显示字体怎么修改
  6. poj1019_Number_Sequence
  7. ArcEngine实现捕捉节点
  8. HDU-4747 Mex 线段树
  9. 模板方法模式(Template Method)
  10. Fedora 21 安装VirtualBox
  11. jquery中DOM的操作方法
  12. HTML友情链接代码
  13. hadoop系列三:mapreduce的使用(一)
  14. js获取不带单位的像素值
  15. VirtualBox Network Config
  16. springboot-全局异常处理类
  17. vue中使用hotcss--stylus
  18. 学习docker后的个人理解
  19. day18-列表生成式、迭代器
  20. asp.net基于StateServer的二级域名共享session

热门文章

  1. Linux 终止进程
  2. Linux 最大有效权限与删除ACL
  3. Mysql添加索引及索引的优缺点
  4. 数据的存储结构浅析LSM-Tree和B-tree
  5. 一文了解Docker容器技术的操作
  6. Autoware 进行 Robosense-16 线雷达与 ZED 双目相机联合标定!
  7. 停电后,在UPS电源下服务器自动关机脚本
  8. c++ vector基本函数、排序、查找用法
  9. Express4.x之中间件与路由详解及源码分析
  10. (三)JavaMail发送附件