这是我参与11月更文挑战的第2天,活动详情链接查看:2021最后一次更文挑战
一、简介:
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana
1、Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。
它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
2、Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。
一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
3、Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
4、FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。
二、环境准备
1、本地DNS解析
1 | bash复制代码cat /etc/hosts |
2、文件描述符
1 | ini复制代码/etc/systemd/system.conf |
3、时间同步
1 | javascript复制代码yum install ntpdate -y |
三、ELASTICSEARCH
1、安装:
yum install -y java-1.8.0-openjdk
wget artifacts.elastic.co/downloads/e…
rpm -ivh elasticsearch-6.4.0.rpm
2、配置
1 | yaml复制代码vim /etc/elasticsearch/elasticsearch.yml |
bootstrap.memory_lock: true 服务启动的时候锁定足够的内存,防止数据写入swap
LimitMEMLOCK=infinity(无限)
与集群中其他节点的传输端口为9300,接受HTTP请求的端口为9200
1 | js复制代码vim /etc/elasticsearch/jvm.options |
3、测试
四、logstash
1、安装:
yum install java-1.8.0-openjdk.x86_64 -y
wget artifacts.elastic.co/downloads/l…
rpm -ivh logstash-6.4.0.rpm
2、配置
搜集系统内核日志:chmod 644 /var/log/messages
1 | ini复制代码vim /etc/logstash/conf.d/syslog.conf |
检查配置文件语法是否错误:/usr/share/logstash/bin/logstash -tf /etc/logstash/conf.d/syslog.conf
systemctl start logstash
systemctl enable logstash
3、验证:curl -XGET ‘localhost:9600/?pretty’
9600端口:API来检索有关Logstash的运行时指标
五、kibana
1、安装:
rpm -ivh kibana-6.4.0-x86_64.rpm
2、配置
1 | bash复制代码vim /etc/kibana/kibana.yml |
3、验证
http://192.168.100.100:5601/status
4、nginx+kibana的配置如下:
1 | ini复制代码 |
总结: 关于ELK的安装部署非常简单,在日常的工作中,用的也比较多,值得花时间去学习。
本文转载自: 掘金