Centos7_ELK5.4.1配置部署

简介:

Centos7_ELK5.4.1配置部署

一、概念

1、核心组成

ELKElasticsearchLogstashKibana三部分组件组成;

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用

kibana 是一个开源和免费的工具,它可以为 Logstash  ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志

2.下载

官网下载地址:https://www.elastic.co/downloads

wKiom1lCpuixe7YuAAFFu5aAnnk873.png

从中获取最新版软件包软件包列表:

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

https://artifacts.elastic.co/downloads/kibana/kibana-5.4.1-linux-x86_64.tar.gz

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

https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.4.1-linux-x86_64.tar.gz

3.注意事项

  a所有节点操作系统版本最好保持一致,centos6.5测试最新版本内核不支持,尽可能使用目前centos7.3稳定版本。Elk服务器配置需要,如果条件运行使用2C4G

  b、本文档为单机版,即将ElasticsearchLogstashKibana安装在一台服务器上,生产环境建议将其在docker中分开安装,以便快速迁移至物理服务器。

  c、关闭selinux,关闭firewalld或添加端口例外.修改主机名称。

二、安装部署

1.安装jdk

1
2
3
4
yum  install  -y java-1.8.0-openjdk
hostnamectl  set - hostname  elk-1             #修改主机名
systemctl stop firewalld                   #关闭firewalld
setenforce 0

2.下载软件包

wKioL1lCp1yBfh0xAAEXSBIS8EM516.png

3.安装elasticsearch

1
2
3
4
cd  /usr/local/tools
tar  zxf elasticsearch-5.4.1. tar .gz
mv  elasticsearch-5.4.1  /usr/local/elasticsearch
cd  /usr/local/elasticsearch/config/

编辑elasticsearch.yml

wKiom1lCp9LyaI-KAAD9D9mlb80830.png

1
2
3
4
mkdir  -p  /usr/local/elasticsearch/data  /usr/local/elasticsearch/logs
useradd  elasticsearch
chown  -R elasticsearch:elasticsearch  /usr/local/elasticsearch
echo  "vm.max_map_count = 655360"  >> /etc/sysctl .conf && sysctl -p

elasticsearch不可用root用户启动,新建elasticsearch运行用户

编辑/etc/security/limits.conf文件,新增以下内容

1
2
3
4
* soft nofile 65536 
* hard nofile 65536 
* soft nproc 65536 
* hard nproc 65536

启动elasticsearch

1
2
3
su  - elasticsearch 
cd  /usr/local/elasticsearch 
bin /elasticsearch  &

wKioL1lCqFmx51WYAAdOXVtwja8881.png

查看端口监听信息

wKioL1lCqViS7T1PAAKAAZPzGYw554.png

curl测试

wKiom1lCqX7AUSZ6AAJywJKerUc230.png

4.安装logstash

1
2
3
4
5
cd  /usr/local/tools
tar  -zxvf logstash-5.4.1. tar .gz
mv  logstash-5.4.1  /usr/local/logstash
cd  /usr/local/logstash/config
vim 01-syslog.conf

wKiom1lCqbzzYaq9AAFdsSDwEuk860.png

安装filebeat

1
2
3
4
cd  /usr/local/tools/
tar  -zxvf filebeat-5.4.1-linux-x86_64. tar .gz
mv  filebeat-5.4.1-linux-x86_64  /usr/local/filebeat
vim  /usr/local/filebeat/filebeat .yml

wKioL1lCqgGTSnzCAAEN3He6xks745.png

启动filebeat

1
2
/usr/local/filebeat
. /filebeat  &

wKioL1lCqjuh_mH_AAMCu7WVQGo774.png

启动logstash(加载配置文件启动

1
2
cd  /usr/local/logstash/
bin /logstash  -f config /01-syslog .conf &

查看监听端口

wKiom1lCqrmC7gUAAAKFOBXj2h8186.png

稍等以后屏幕会输出返回的结果

wKioL1lCqvizKa1YAAJtxvKQz00343.png

可以用名称测试:curl http://172.17.10.198:9200/_search?pretty

wKioL1lCqzSRMvM8AAG7t9whExc545.png

我们想以web形式展现数据,就需要安装kibana

5.安装kibana

1
2
3
4
5
cd  /usr/local/tools/
tar  -zxf kibana-5.4.1-linux-x86_64. tar .gz
mv  kibana-5.4.1-linux-x86_64  /usr/local/kibana
cd  /usr/local/kibana/config
vim  /usr/local/kibana/config/kibana .yml

wKiom1lCq6_RybkAAAD9It8D214373.png

启动

1
/bin/kibana  &

wKioL1lCq9vwl0DoAAJd8REwfXA781.png

查看端口监听情况

wKioL1lCrA7RFDRDAAKcUmRK0rw888.png

三、测试

通过web界面访问,创建index patterns

wKiom1lCrFGz4J58AALF5PZWuPc079.png

查看创建对应的日志

wKioL1lCrkGT2KNsAAJnn6KBWhE204.png

本文为个人测试ELK最新版本最基础的搭建,可以将其在docker中各应用拆分开部署,后期学习elk的高级用法。










本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1937321,如需转载请自行联系原作者
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
7月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
782 87
|
5月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
199 16
|
5月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
511 9
|
5月前
|
Ubuntu 应用服务中间件 网络安全
ELK完整部署教程
本文介绍了在Ubuntu 22.04上部署ELK(Elasticsearch、Logstash、Kibana)及Filebeat的完整步骤。内容涵盖Elasticsearch安装与安全配置、Kibana启用SSL与注册、Logstash配置输入输出,以及Filebeat采集日志并发送至Logstash或Elasticsearch的方法。适用于本地非容器环境的日志收集与可视化搭建。
|
7月前
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
713 20
|
7月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1738 29
|
7月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
252 5
|
8月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2129 26
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
383 10