首页 > 其他分享 >elk部署

elk部署

时间:2023-11-09 17:12:09浏览次数:32  
标签:elk 部署 kibana vim elasticsearch config logstash

elk的安装部署

 

简介:

ELK是elasticsearch、logstash、kibana三个开源软件的缩写,用于日志收集查看分析

 

1、从官网下载安装包elasticsearch、logstash、kibana,版本尽量保持一致

elasticsearch:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

logstash:https://www.elastic.co/cn/downloads/past-releases#logstash

filebeat:https://www.elastic.co/cn/downloads/past-releases#filebeat

kibana:https://www.elastic.co/cn/downloads/past-releases#kibana

 

2、安装java环境

 

3、配置系统参数

echo "vm.max_map_count=262144" >> /etc/sysctl.conf

sysctl -p

 

vim /etc/security/limits.conf

*  hard  nofile  65535

*  soft  nofile  65535

 

4、新建elk用户,设置密码,并切换用户

useradd -d /home/elk -m elk

passwd elk

su - elk

 

5、开始部署elasticsearch,先解压,然后修改配置文件

vim config/elasticsearch.yml 

复制代码
cluster.name: my-application

node.name: node-1
cluster.initial_master_nodes: ["node-1"]
path.data: /home/elk/elasticsearch/data

path.logs: /home/elk/elasticsearch/logs

network.host: 0.0.0.0

http.port: 9200
复制代码

6、启动elasticsearch

./bin/elasticsearch -d

 

注:默认的启动堆栈是4g,如果系统配置不高可以适当减少

vim config/jvm.options

-Xms500M
-Xmx500M

 

7、浏览器输入:http://ip:9200/,如果显示json包含版本等信息即部署成功

 

8、开始部署logstash,先解压,然后修改配置文件

vim config/logstash-sample.conf(input是收集日志的目录,可以有多个file{})

复制代码
input {
  file {
    path => ['/home/elk/logs/*.log']
  }
}

output {
  elasticsearch {
    hosts => ["http://ip:9200/"]
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  }
}
复制代码

注:默认的启动堆栈是4g,如果系统配置不高可以适当减少

vim config/jvm.options

-Xms400M
-Xmx400M

 

9、启动logstash

nohup ./bin/logstash -f /home/elk/logstash/config/logstash-sample.conf &

 

10、开始部署kibana,先解压,然后修改配置文件

vim config/kibana.yml

server.port: 5601
server.host: "ip"
elasticsearch.hosts: ["http://ip:9200/"]

 

11、启动kibana

nohuo ./bin/kibana &

 

12、浏览器打开输入ip:5601就可以访问了,测试下是否可以成功访问elasticsearch

 

 

 

 

 

 

 

 

 

下面是扩展内容

 一、注:官方还推荐使用filebeat,其占用资源少,只负责收集日志,没有其他性能开销

 可配置filebeat收集日志后直接输出到elasticsearch,也可以配置输出到logstash

安装步骤如下:

1、先解压缩包,然后修改配置文件

vim filebeat.yml

#直接输出到elasticsearch
output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["localhost:9200"]

#输出到logstash
output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]

如果是配置输出到logstash,还需要相应的修改logstash的配置文件

vim config/logstash-sample.conf

input {
  beats {
    path => 5044
  }
}

然后启动filebeat,logstash

nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &

nohup ./bin/logstash -f /home/elk/logstash/config/logstash-sample.conf &

 

二、安装elasticsearch-head插件,有两种方法:

1、容器部署

elasticsearch-head:docker run -d -v -p 9100:9100 --name es-head mobz/elasticsearch-head:5

2、源码部署

yum install npm

git clone git://github.com/mobz/elasticsearch-head.git

cd elasticsearch-head

npm install

npm run start

 

三、为避免给elasticsearch造成过大的压力,可以安装redis/kafka作缓冲

标签:elk,部署,kibana,vim,elasticsearch,config,logstash
From: https://www.cnblogs.com/xkcp008/p/17822324.html

相关文章

  • 【腾讯云|云原生】自定制轻量化表单Docker快速部署
    ......
  • 企业邮箱本地私有化部署解决方案
    随着互联网化进程不断深入,加快推进企业信息化系统建设,已经成为提高企业核心竞争力的重要途径。企业对企业邮箱系统的需求越来越大,企业邮箱系统作为企业级通讯工具中的利器,在协同办公和内外业务交流上发挥着无可替代的巨大作用。由于不同企业对邮箱系统的需求也各有不同,如有的企业对......
  • 使用docker调试和部署pwn题
    目录使用docker调试和部署pwn题0x0前言0x1调试环境0x2出题模板0x3使用技巧使用docker调试和部署pwn题使用docker快速部署不同架构、不同版本的调试环境。给出docker环境下pwn题部署模板。0x0前言关于docker的基础概念不做过多的介绍。可以到Docker:Accelerated,Conta......
  • 【Django】使用gunicorn部署,找不到静态文件(admin,swagger...)
    先收集静态文件#settings.py里面需要指定收集的路径STATIC_ROOT与STATIC_URLpythonmanage.pycollectstatic添加识别代码#urls.pypath(r'^static/(?P<path>.*)$',serve,{'document_root':STATIC_ROOT}),......
  • ELK日志收集&&日志收集方案
    31.ELK日志收集日志分析系统-k8s部署ElasticSearch集群-帝都攻城狮-博客园(cnblogs.com)https://blog.csdn.net/miss1181248983/article/details/11377394331.1日志收集方式 1.node节点收集,基于daemonset部署日志收集进程,实现json-file类型(标准输出/dev/stdou......
  • Ansible自动化部署工具-组件及语法介绍
    大家好,我是蓝胖子,我认为自动化运维要做的事情就是把运维过程中的某些步骤流程化,代码化,这样在以后执行类似的操作的时候就可以解放双手了,让程序自动完成。避免出错,Ansible就是这方面非常好用的工具。它能将我们的安装软件,部署等过程进行代码编排,程序化我们的部署步骤。今天,我们就......
  • k8s通过sidecar模式收集pod的容器日志至ELK
    架构:已完成的部署1、ES集群及kibana部署 https://blog.51cto.com/yht1990/60809812、kafaka+zookeeper集群 https://blog.51cto.com/yht1990/6081518准备sidecar镜像(filebeat)找一台服务器打镜像[root@yw-testfilebeat]#catDockerfileFROMdocker.elastic.co/beats/f......
  • 本地lib包多模块下开发和部署
    1首先可以放到idea的file-projectStructure-GlobalLibraries2然后添加到模块,实在不好使就手动加入到pom文件<dependency><groupId>*</groupId><artifactId>*</artifactId><scope>system</scope>&......
  • KubeEdge部署 完美运行 附问题解决方法
    云端部署环境准备一、部署前工作(k8s、docker安装及配置、初始化集群、golang安装、keadm安装)配置网络参数cat>>/etc/hosts<<EOF#GitHubStart52.74.223.119github.com192.30.253.119gist.github.com54.169.195.247api.github.com185.199.111.153assets-cdn.gith......
  • 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署
    【简介】ApacheMaven由Apache软件基金会所提供的一个软件项目管理及自动构建工具,Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期,Maven能够在很短......