efk简单部署

栏目: 后端 · 发布时间: 6年前

内容简介:EFK是由ElasticSearch(es)、Filebeat和Kiabana三个开源工具组成:1.ElasticSearch是一个基于Lucence的开源分布式搜索服务器,它的特点有:分布式、零配置、自动发现、索引自动分片、索引副本机制、restful风格接口、多数据源、自动搜索负载等,提供了一个分布式多用户能力的全文搜索引擎。2.Filebeat 是基于原先 logstash-forwarder 的源码改造出来的,安装包10M左右。如果日志的量很大,Logstash 会遇到资源占用高的问题,为解决这个

一、说明

EFK是由ElasticSearch(es)、Filebeat和Kiabana三个开源 工具 组成:

1.ElasticSearch是一个基于Lucence的开源分布式搜索服务器,它的特点有:分布式、零配置、自动发现、索引自动分片、索引副本机制、restful风格接口、多数据源、自动搜索负载等,提供了一个分布式多用户能力的全文搜索引擎。

2.Filebeat 是基于原先 logstash-forwarder 的源码改造出来的,安装包10M左右。如果日志的量很大,Logstash 会遇到资源占用高的问题,为解决这个问题,这里采用Filebeat。Filebeat 用 Golang 编写,无需依赖 Java 环境,效率高,占用内存和 CPU 比较少,非常适合作为 Agent 跑在服务器上

3.Kiabana是一个基于浏览器页面的ElasticSearch前端展示工具,也是一个开源的工具,提供友好的web界面。

二、安装

efk简单部署

efk架构

1.安装openjdk

apt-get install openjdk-8-jdk

2.安装ElasticSearch(es)

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.2.deb
sudo dpkg -i elasticsearch-6.5.2.deb
sudo /etc/init.d/elasticsearch start

验证是否成功

root@backup:/etc/elasticsearch# curl 192.168.0.87:9200
{
  "name" : "lUx_tW7",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "oBTp9Fi3TW-SFx-fH4sTrw",
  "version" : {
    "number" : "6.5.2",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "9434bed",
    "build_date" : "2018-11-29T23:58:20.891072Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
root@backup:/etc/elasticsearch#

默认配置文件在如下,可以修改端口和地址,这里修改配置,把ip改成本机

root@backup:/etc/elasticsearch# grep -Ev '^$|#' elasticsearch.yml 
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 192.168.0.87
root@backup:/etc/elasticsearch#

3.安装Kibana

curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-6.5.2-linux-x86_64.tar.gz
tar xzvf kibana-6.5.2-linux-x86_64.tar.gz
cd kibana-6.5.2-linux-x86_64/
./bin/kibana
#后台运行 nohup ./bin/kibana &

汉化

https://github.com/anbai-inc/Kibana_Hanization

修改yml配置:

server.host: "192.168.0.87"
elasticsearch.url: "http://192.168.0.87:9200"

常用命令:

#获取索引信息
curl '192.168.0.87:9200/_cat/indices?v'
#删除索引
curl -XDELETE '192.168.0.87:9200/filebeat-6.5.2-2018.12.13'

4.安装filebeat

curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.5.2-amd64.deb
sudo dpkg -i filebeat-6.5.2-amd64.deb
service filebeat start

配置示例:

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log
    #- c:\programdata\elasticsearch\logs\*

配置说明:

定义日志文件路径

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log

配置输出 :可以将其直接发送到es,也可以发送到Logstash以进行其他处理

output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["192.168.0.87:9200"]

setup.kibana:
  host: "192.168.0.87:5601"

目录说明:

类型 描述 位置
home 家目录 /usr/share/filebeat
bin bin目录 /usr/share/filebeat/bin
config 配置文件 /etc/filebeat
data 持久数据目录 /var/lib/filebeat
logs 日志目录 /var/log/filebeat

5.获取数据

在kibana界面建立索引

efk简单部署

image.png

efk简单部署

image.png

efk简单部署

image.png

参考资料: https://www.elastic.co/guide/en/elastic-stack/current/installing-elastic-stack.html


以上所述就是小编给大家介绍的《efk简单部署》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

学习bash

学习bash

Cameron Newham、Bill Rosenblatt / 徐炎、查石祥 / 机械工业出版社 / 2003-1-1 / 45.00

bash是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的UNIX Bourne shell的免费可用替代产品,供全球Linux用户选用。《学习bash》正是bash的权威指南。 无论你是对bash的用户界面感兴趣,还是对其强大的编程能力感兴趣,你都会发现本书很有价值。它教授了如何使用bash的高级命令行特性,如命令历史、命令行编辑和命令完成。 本书还......一起来看看 《学习bash》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具