elk日志管理系统搭建
简介
ELK是指Elasticsearch、Logstash、Kibana的简称
Elasticsearch : 实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能, 构建于Apache Lucene搜索引擎库之上。
Logstash: 一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括 syslog、消息传递(例如 RabbitMQ)和JMX,它能够以多种方式输出数据,包括电子邮件、websockets和Elasticsearch。
Kibana: 一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。它利用Elasticsearch的REST接口来检索数据,不仅允许用户创建他们自己的数据的定制仪表板视图,还允许他们以特殊的方式查询和过滤数据
环境
系统: centos7
JDK: 1.8
三个二进制安装包下载地址:
https://download.csdn.net/download/zhaosongbin/11974259
jdk 安装
安装方法: https://zhaosongbin.blog.csdn.net/article/details/87927937
elasticsearch
安装
mkdir elasticsearch
cd elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
启动
注意
不可使用root启动,否则会报以下错误
can not run elasticsearch as root
[root@erk bin]# ./elasticsearch
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_211/jre] does not meet this requirement
[2019-11-12T17:37:39,170][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [gk-erk] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125) ~[elasticsearch-cli-7.4.2.jar:7.4.2]at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.4.2.jar:7.4.2]
Caused by: java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.4.2.jar:7.4.2]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.4.2.jar:7.4.2]... 6 more
添加用户和组 elk
groupadd elk
useradd -g elk elk
切换目录所属的用户组和用户
cd /home/elasticsearch
chgrp elk elasticsearch-7.4.2 -R
chown elk elasticsearch-7.4.2 -R
切换用户elk,然后启动
su elk
cd /home/elasticsearch/elasticsearch-7.4.2/bin/
./elasticsearch
服务器外部访问修改配置文件==elasticsearch.yml==
cd ../config/
pwd
/home/elasticsearch/elasticsearch-7.4.2/config
vim elasticsearch.yml
#network.host: 192.168.0.1
network.host: 192.168.1.1
#@discovery.seed_hosts: [“host1”, “host2”]
discovery.seed_hosts: [“192.168.1.1”, “[::1]”]
此时启动会报错
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vm.max_map_count 表示虚拟内存大小,它是一个内核参数。elasticsearch 默认要求 不低于 262144
nofile 表示进程允许打开的最大文件数。elasticsearch 进程要求可以打开的最大文件数不低于 65536
我们需要修改服务器内容,先切换到root用户
修改配置文件 /etc/sysctl.conf
vm.max_map_count=655360
修改配置文件 /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
修改后需要重启服务器
然后重启服务
su elk
cd /home/elasticsearch/elasticsearch-7.4.2/bin/
./elasticsearch
后台启动
nohup ./elasticsearch &
Logstash
安装启动
mkdir /home/logstash
cd /home/logstash
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.4.2.tar.gz
tar -zxvf logstash-7.4.2.tar.gz
cd logstash-7.4.2/
修改配置
开放http地址,用来接收服务发送来的日志
vim /config/logstash-sample.conf
# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.input {beats {port => 5044}tcp {# 这里其实把logstash作为服务,开启9250端口接收logback发出的消 host => "0.0.0.0" port => 9250 mode => "server" tags => ["tags"] codec => json_lines}}output {elasticsearch {hosts => ["http://192.168.1.1:9200"]index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"#user => "elastic"#password => "changeme"}
}
启动
nohup bin/logstash -f config/logstash-sample.conf &
Kibana
解压安装
mkdir /home/kibana/
cd /home/kibana/
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.2-linux-x86_64.tar.gz
tar -zxvf kibana-7.4.2-linux-x86_64.tar.gz
修改配置
Kibana 服务外部访问还需要修改下配置
vim config/kibana.yml
#server.host: “localhost”
server.host: “192.168.1.1”
#elasticsearch.hosts: [“http://localhost:9200”]
elasticsearch.hosts: [“http://192.168.1.1:9200”]
#i18n.locale: “en”
i18n.locale: “zh-CN”
启动
注意Kibana不能使用root启动,否则会报错
Kibana should not be run as root. Use --allow-root to continue.
切换目录所属的用户组和用户
cd /home/kibana
chgrp elk kibana-7.4.2-linux-x86_64 -R
chown elk kibana-7.4.2-linux-x86_64 -R
su elk
cd /home/kibana/kibana-7.4.2-linux-x86_64
nohup bin/kibana &
kibana查看进程
ps -ef |grep node
访问地址
http://192.168.1.1:5601
elk日志管理系统搭建相关推荐
- ELK日志管理系统的搭建
ELK日志管理系统的搭建 环境准备 Linux安装Elasticsearch 使用的 Elasticsearch的版本是7.6.2.Elasticsearch7.x要求 Linux内核必须是4+版本以 ...
- ELK日志系统环境搭建,javaswing教程
ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/20/1553062484473 背景 近期由于项目需求,需要建 ...
- ELK 日志管理系统,再次尝试记录
简介: 第二次尝试 ELK 记录... 工作流程: 1.客户端的 Logstash 将日志信息采集到之后传输给 Redis 做消息队列 2.然后服务端的 Logstash 将日志从 Redis 中取出 ...
- ELK日志平台搭建(一)
ELK企业级日志分析系统 ELK是由Elasticsearch.Logstash.Kiban三个开源软件的组合.在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公 ...
- ELK日志系统搭建完整详细步骤
文章目录 一.ELK 是什么? 二.安装部署 Elasticsearch 1.下载 2.解压到指定目录 3.修改配置文件 4.新建用户并赋权 5.切换至新建的用户并启动 Elasticsearch 错 ...
- 在滴滴云 DC2 云服务器上搭建 ELK 日志采集系统
前段时间大学同学聚会,一个在读的博士同学谈到他们实验室做实验时,物理服务器需要向老师申请且组内同学都共用那些机器.由于运行一些大数据和人工智能的项目比较耗费资源,且对资源环境的隔离要求比较高,因而很多 ...
- 如何快速搭建一个简易的ELK日志分析系统
一.ELK简介 ELK就是一款非常优秀的.开源的.用于搭建实时日志分析平台的组件.ELK是Elasticsearch.Logstash和Kiabana这3款开源框架首字母的缩写.通过这三个组件,构 ...
- 十分钟搭建和使用ELK日志分析系统
十分钟搭建和使用ELK日志分析系统 为满足研发可视化查看测试环境日志的目的,准备采用EK+filebeat实现日志可视化(ElasticSearch+Kibana+Filebeat).题目为" ...
- 一步一步搭建ELK日志处理集群(自己做过测试)
下面的linux版本用的是centos 7的,用centos 6.5有可能出现问题. ELK集群搭建手册 一. 环境准备: 三台Linux服务器,ip地址分别为: 192.168.25.30 19 ...
- CentOS 7下安装Logstash ELK Stack 日志管理系统(上)
介绍The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来源,任何 ...
最新文章
- linux 使用 C 语言获得系统 MAC 地址
- Spark SQL:SQLContext
- 5.IDA-文本搜索、二进制搜索(16进制字节序列)、替换16进制
- SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)
- 详解凸优化、贝叶斯、MCMC、GCN
- 【Python】pandas模块操作大型数据集
- php中oop类,phpOOP类的用法_PHP教程
- pytorch LSTM_regression
- lema刻字机_Chris Lema访谈– WordPress业务
- IBM SPSS Statistics 25 安装教程
- 淘宝京东鞋服板砖线报,秒杀抢购捡漏,兔子仙女宝妈童话镇等之后的寄件价格问题,这个可以帮你sheng下好多快递q,【云杰智慧邀请码:HJDNA5】
- C语言程序设计-班级档案管理系统
- windows 取消开机自检
- 如何批量删除PDF文件中的页面
- html分列代码,科学网—EXCEL 分列 (TextToColumns) 的C#代码 - 丁祥欢的博文
- pics_IE的内容顾问,PICS评级和当今的ASP.NET Flakey
- [Leetcode刷题心得][数组、字符串]242. 有效的字⺟母异位词
- 使用github+Hexo人人都能拥有一个美美的博客
- 东莞市中考计算机考试试题,东莞市数学中考真题(共7份word版,含答案).doc
- 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...