ELK日志监控平台安装部署简介--Elasticsearch安装部署
最近由于工作需要,需要搭建一个ELK日志监控平台,本次采用Filebeat(采集数据)+Elasticsearch(建立索引)+Kibana(展示)架构,实现日志搜索展示功能。
一、安装环境描述:
1、JDK1.8以上版本;
2、CentOS release 6.10 (Final) x86_64
二、Elasticsearch安装部署
2.1 官方网站
Elasticsearch:https://www.elastic.co/downloads/elasticsearch
Kibana:https://www.elastic.co/downloads/kibana
Filebeat:https://www.elastic.co/downloads/beats/filebeat
2.2 安装方式
这里采用RPM安装方式,要在root权限下安装。
为什么采用RPM安装方式?
因为采用这种方式安装,直接可将软件安装成服务,可采用service命令启动;
2.2.1 安装
这里我采用的是6.3.2版本;
依次执行以下命令:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm.sha512
shasum -a 512 -c elasticsearch-6.3.2.rpm.sha512
rpm --install elasticsearch-6.3.2.rpm
2.2.2 查看已安装的软件、卸载
1、查看所有已安装的软件命令:
rpm –qa
2、查询指定名称软件包是否安装命令:
rpm –q 包名称
例:rpm -q elasticsearch
3、卸载
rpm -e rpm安装包名称
例:rpm -e elasticsearch
2.2.3 设置开机启动
chkconfig --add elasticsearch
2.2.4 启动/关闭服务
service elasticsearch start
service elasticsearch stop
2.2.5 查看进程,获取对应PID
ps -ef|grep elasticsearch
杀死进程:kill -9 PID
2.3 Elasticsearch配置
2.3.1 通过RPM方式安装,配置文件位置
(1)默认配置文件:/etc/elasticsearch/elasticsearch.yml
(2)系统配置文件:/etc/sysconfig/elasticsearch
2.3.2 可通过修改/etc/sysconfig/elasticsearch配置文件的配置来指定默认配置文件位置:
ES_PATH_CONF=/etc/elasticsearch
2.3.3 常用文件默认位置
|
类型 |
描述 |
默认位置 |
设置 |
|
home |
Elasticsearch 根目录或者$ES_HOME |
/usr/share/elasticsearch |
|
|
bin |
包含elasticsearch (用于启动程序)和elasticsearch-plugin(用于安装插件) |
/usr/share/elasticsearch/bin |
|
|
conf |
配置文件目录,包含elasticsearch.yml |
/etc/elasticsearch |
ES_PATH_CONF |
|
conf |
环境变量文件,包括堆栈大小 |
/etc/sysconfig/elasticsearch |
|
|
data |
索引、分片的数据存储位置 |
/var/lib/elasticsearch |
path.data |
|
logs |
Elasticsearch运行日志 |
/var/log/elasticsearch |
path.logs |
|
plugins |
插件文件位置 |
/usr/share/elasticsearch/plugins |
2.3.4 常见配置
elasticsearch.yml :用于配置elasticsearch
关键elasticsearch配置:
(1)集群名称(Cluster name)
例如:“cluster.name:elasticsearch ”。
设置好后会自动发现在现在同一网段下的节点,如果在同一网段下有多个集群,可用这个属性来区分不同的集群。
(2)节点名称(Node name)
elasticsearch启动时会自动创建节点名称,但也可在node.name中配置。
指定节点名称有助于利用API访问具体的节点。
(3)节点是否为master主节点
每个节点都可被配置成为主节点,默认值为true;
在node.master:true 中进行设置,目的是指定该节点是否有资格被选举为node,默认集群中的第一台机器为master,如果这台机器宕机就会重新选举master。
(4)设置节点是否存储数据:默认为true,即设置 node.data: true 。
如果希望节点只是一个master但不存储数据,则应当设置为:
node.master: true
node.data: false
(5)node.attr.rack 设置机架编号
(6)在node.max_local_storage_nodes中设置一台机器能运行的最大节点数目
(7)设置分配给当前节点的索引数据所在位置:可在配置文件的path.data 进行设置;
默认是:/var/data/elasticsearch
可以选择,包含一个以上的位置,用逗号隔开;
(8)设置日志文件所在位置path.logs
默认是:/var/log/elasticsearch
(9)设置绑定的IP地址network.host
network.host: 服务器IP
(10)设置HTTP传输监听定制的端口,默认是9200,在配置文件中http.port 中进行设置。
(11)设置集群中master节点的初始列表,可通过这些节点来自动发现新加入的集群节点:
Discovery.zen.ping.unicast.hosts: ["host1","host2"]
jvm.options :用于配置elasticsearch JVM配置
常用配置:
-Xms2g
-Xmx2g
log4j2.properties : 用于配置elasticsearch的日志
2.4 常见报错及对应解决方案
2.4.1、启动报错解决方案:
报错1:java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
解决方案:修改elasticsearch.yml 添加以下内容
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2.5 测试是否安装成功
在终端执行以下命令:
curl -X GET "服务器IP:9200/"
如果显示类似以下内容,则表示启动成功:
{
"name" : "PH13r4Z",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "6YfRHmWJQhmWqEyuyozQgw",
"version" : {
"number" : "6.3.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "053779d",
"build_date" : "2018-07-20T05:20:23.451332Z",
"build_snapshot" : false,
"lucene_version" : "7.3.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
未完待续。
ELK日志监控平台安装部署简介--Elasticsearch安装部署的更多相关文章
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装e ...
- elk日志分析平台安装
ELK安装 前言 什么是ELK? 通俗来讲,ELK是由Elasticsearch.Logstash.Kibana 三个开源软件的组成的一个组合体,这三个软件当中,每个软件用于完成不同的功能,ELK 又 ...
- ElasticSearch实战-日志监控平台
1.概述 在项目业务倍增的情况下,查询效率受到影响,这里我们经过讨论,引进了分布式搜索套件——ElasticSearch,通过分布式搜索来解决当下业务上存在的问题.下面给大家列出今天分析的目录: El ...
- ELK日志分析平台.1-搭建
ELK日志分析平台.1-搭建 2017-12-28 | admin 一.简介1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elastic ...
- 浅谈ELK日志分析平台
作者:珂珂链接:https://zhuanlan.zhihu.com/p/22104361来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 小编的话 “技术干货”系列文章 ...
- FILEBEAT+ELK日志收集平台搭建流程
filebeat+elk日志收集平台搭建流程 1. 整体简介: 模式:单机 平台:Linux - centos - 7 ELK:elasticsearch.logstash.kiban ...
- ELK日志分析平台
ELK日志分析平台 ELK(1): ELK-简介 ELK(2): ELK-安装环境和安装包 ELK(3): ELK-安装elasticsearch ELK(4): ELK-安装logstash ...
- ELK日志分析平台环境部署 (yum安装)
前言:通常体质被分散存储在不同的设备上面,在庞大的服务器集群中,我们需要集中化的管理,日志的统计和检索,一般我们使用grep和awk,wc等linux命令虽然能够实现检索和统计,但是呢,对于要求更高的 ...
- ELK日志收集平台部署
需求背景 由于公司的后台服务有三台,每当后台服务运行异常,需要看日志排查错误的时候,都必须开启3个ssh窗口进行查看,研发们觉得很不方便,于是便有了统一日志收集与查看的需求. 这里,我用ELK集群,通 ...
随机推荐
- 技术笔记1:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password)
在myEclipse10中运行java项目的时候,遇到java.sql.SQLException: Access denied for user 'root'@'localhost' (using p ...
- 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Maticsoft.Common”或它的某一个依赖项。试图加载格式不正确的程序。
异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Maticsoft.Common”或它的某一个依赖项.试图加载格式不正确的程序. 解决方法: 点击 ...
- vue 图片加载失败调用
<img :src="bak" @error="imgLoadError()" alt="bak"> data(){ retur ...
- 爬虫模块介绍--selenium (浏览器自动化测试工具,模拟可以调用浏览器模拟人操作浏览器)
selenium主要的用途就是控制浏览器,模仿真人操作浏览器的行为 模块安装:pip3 install selenium 需要控制的浏览器 from selenium import webdriver ...
- [Python学习笔记] turtle库的基本使用
turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...
- Temporary failure in name resolutionf的解决方法
Linux有时还蛮烦的这个不能用那个不能用,只能多折腾了. 今天又是,ping z.cn的时候直接报错 Temporary failure in name resolutionf 这个一般都知道是DN ...
- layui layui.open弹窗后按enter键不停弹窗问题的解决
问题描述:layui.open弹窗后,点击enter键会不停弹窗,背景颜色变得越来越深 解决办法:1.使用回调函数让按钮失去焦点 var info = layer.open({ type: 2 , t ...
- 学习Xposed --记WX功能分析的过程
首先,这个不是写个新手看的,内容比较粗略,把几个关键点自己列一下,以做记录 首先,我对andriod不懂,对java本身也不是非常熟,也从来没写过andriod或java的程序,但本着曾经对编程的理解 ...
- Windbg 内核态调试用户态程序然后下断点正确触发方法(亲自实现发现有效)
先开启真机内核态kernel调试 !process 0 0 svchost.exe 找到进程cid的地址 然后进入 .process /p fffffa8032be2870 然后 .process ...
- 承接小程序外包 微信小程序外包 H5外包 就找北京动点软件
承接小程序外包 微信小程序外包 H5外包 就找北京动点软件 长年承接微信小程序.微信公众号开发 全职的H5开发团队,开发过几十款微信小程序公众号案例 欢迎来电咨询 QQ:372900288 微信:li ...