先简单说一下部署思路及原理(不一定正确,只是个人理解而已)

1.修改系统参数,以便安装软件

2.安装配置elasticsearch,这个相当于总监测中心,用来收集logstash监测的各种服务应用日志,然后将监测的各个logstash的日志发送给kibana

discovery.zen.ping.unicast.hosts: ["192.168.0.53:9300"]    #这个相当于内部通讯端口,用于es节点之间的通讯,另一个9200端口则是用于做外部通讯

3.安装配置logstash,这个相当于单点监测中心,因为我们可能需要同时监测几十服务器的日志,可以在各个服务器上安装logstash,收集所在服务器的日志信息

4.安装配置kibana,这个相当图形监控界面,将elasticsearch发送过来的汇总日志以图形化的方式呈现出来

在安装之前,先修改以下配置

# vim /etc/security/limit.conf
* hard nofile 65536
* soft nofile 65536
* soft nproc  65536
* hard nproc  65536# vim /etc/sysctl.conf
vm.max_map_count = 262144
net.core.somaxconn=65535
net.ipv4.ip_forward = 1# sysctl -p
# systemctl disabled firewalld
# systemctl stop firewalld
# iptables -F

三个软件的下载连接如下

https://www.elastic.co/cn/downloads

下载这三个包

kibana-6.2.4-x86_64.rpm elasticsearch-6.2.4.rpm logstash-6.2.4.rpm

部署java环境,可以参考https://www.cnblogs.com/biaopei/p/7730484.html

安装 yum install elasticsearch-6.2.4.rpm -y

修改配置文件

# grep -v ^# /etc/elasticsearch/elasticsearch.yml
cluster.name: elk-stack
node.name: elk.com
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.0.53:9300"]      (ip也要修改)
discovery.zen.minimum_master_nodes: 1

启动服务

systemctl start elasticsearch

查看端口是否正常开启(用netstat也可,ss好像是比netstat好一点)

ss -ntlup| grep -E "9200|9300"

安装logstash

# yum install logstash-6.2.4.rpm -y
# echo 'path.config: /etc/logstash/conf.d' >>/etc/logstash/logstash.yml

配置文件

# vim /etc/logstash/conf.d/syslog.conf
input {#收集本地logfile {type => "logtest"path => "/var/log/messages"start_position => "beginning"}#filebeat客户端beats {port => 5044}}#筛选#filter { }output {#标准输出,调试使用stdout {codec => rubydebug { }}# 输出到eselasticsearch {hosts => ["http://192.168.0.53:9200"]    ip也需要修改index => "%{type}-%{+YYYY.MM.dd}"}}

调试启动

# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/syslog.conf --config.test_and_exit
# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/syslog.conf
# systemctl enable logstash
# systemctl start logstash

安装配置kibana

yum install kibana-6.2.4-x86_64.rpm nodejs -y

修改配置文件

# egrep -v "^#|^$" /etc/kibana/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://192.168.0.53:9200"   这个ip需要根据自己的实际服务器ip修改,就是改为本地ip就行了
kibana.index: ".kibana"

汉化kibana

# yum install -y git
# git clone https://github.com/anbai-inc/Kibana_Hanization.git
# cd Kibana_Hanization
# python main.py /usr/share/kibana

重启kibana

# systemctl restart kibana

浏览器访问kibana

ip:5601

转载于:https://www.cnblogs.com/biaopei/p/9238665.html

CentOS 7 快速部署 ELK相关推荐

  1. Linux/Centos Mondo 一键部署、镜像恢复,快速部署

    转自 小白系统工程师 的文章 <Linux/Centos Mondo 一键部署.镜像恢复,快速部署> ---------------- 版权声明:本文为CSDN博主「小白系统工程师」的原创 ...

  2. 阿里云轻量应用服务器基于CentOS系统镜像快速部署Apache服务

    阿里云轻量应用服务器提供了Windows Server系统镜像和主流的Linux系统镜像,您可以通过该类镜像创建纯净.安全.稳定的运行环境.本文以CentOS 7.6系统镜像为例,介绍如何快速配置Ap ...

  3. CentOS 下使用 URLOS 快速部署 DzzOffice 企业办公套件

    一. 背景简介 DzzOffice 是一套开源办公套件,适用于企业.团队搭建自己的 类似「Google企业应用套件」.「微软 Office365」的企业协同办公平台,本文介绍如何在 CentOS 上使 ...

  4. CentOS部署ELK

    CentOS部署ELK 操作系统版本:CentOS7.9(镜像CentOS-7-x86_64-Minimal-2009.iso) Elasticsearch版本:6.1.0 Logstash版本:6. ...

  5. 2、使用 kubeadm 方式快速部署K8S集群

    文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...

  6. 区块链开源实现fabric快速部署及CLI体验

    区块链开源实现fabric快速部署及CLI体验 2018年05月22日 09:53:41 阅读数:1359 标签: hyperledgerfabric区块链联盟链PBFT 更多 个人分类: 区块链技术 ...

  7. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES

    前言 今天小编打算用五步教大家如何使用k8s快速部署ES,有兴趣的小伙伴可以了解一下~ 由于是使用本地存储,所以需要先创建pv 1.创建存储类 local-elasticsearch.yaml kin ...

  8. 使用FIT2CLOUD在青云QingCloud快速部署和管理Kubernetes集群

    一.Kubernetes概述 Kubernetes是Google一直在推进的容器调度和管理系统,是Google内部使用的容器管理系统Borg的开源版本.它可以实现对Docker容器的部署,配置,伸缩和 ...

  9. 私活利器,docker快速部署node.js应用

    http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...

最新文章

  1. 女生可以学习Web前端吗?
  2. Sql Server系列:数据库操作
  3. pc817光耦参数_光耦在电子电路中有什么作用?关键参数有哪些?一起了解一下...
  4. 牛客18985 数字权重 (数学,快速幂)
  5. NGenerics算法库是学习的好代码
  6. 为什么我不推荐你使用vue-cli创建脚手架?
  7. 提升数据建模的10种技术措施
  8. 大数据导入Excel
  9. 小米手机MIUI安装Google服务框架和Google Play的教程
  10. 3.19 使用钢笔工具绘制一枚诱人的梨子 [Illustrator CC教程]
  11. 【好书推荐】物理、数学和发明的经典科普书籍
  12. python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录
  13. 【知识蒸馏】什么是知识蒸馏、方法解读
  14. 快衰落,慢衰落,大尺度衰落,小尺度衰落的关系
  15. 闭锁 java_Java并发编程之闭锁
  16. 景观生态学原理| 2 景观生态学的理论与核心
  17. 自定义Linxu启动logo(从其他分区加载logo)
  18. Java 实现简易计算器
  19. D-Link DIR-859的RCE漏洞 CVE-2019–17621
  20. Android 实现视屏播放器、边播边缓存功能,附源码

热门文章

  1. Android流量统计TrafficStats类
  2. Android之给图片添加水印效果
  3. 人工智能实践:TensorFlow笔记学习(六)—— 全连接网络实践
  4. Swift字典Dictionary快速文档
  5. CocoaPods私有库创建
  6. (0079)iOS开发之安全策略之HTTPS(2)
  7. Git reset , revert, checkout的区别和联系
  8. 【推荐】iOS汉字转拼音第三方库
  9. Sizzle引擎--原理与实践(二)
  10. Oracle10g 64bit CentOS5.2_x64 安装手记