如果系统出问题 研发第一个找的就是运维,问你要各种日志,以前上服务器拉日志,太俗。
今天换个新姿势 走上自动化运维的重要一步日志监控.
ELK 是(Elasticsearch+Logstash+Kibana 外+Filebeat)
工作机制 :F (filebeat)负责日志的收集(input)-->然后把日志吐给L(logstash)(output)-->让后给ES(elasticsearch)-->K(kibana)负责展示
这里多说一点 Logstash 和 Filebeat 两弟兄其实他们两个都可以完成input日志和output日志,但是L运行机制比较大占用内存大,擅长于文件处理所以收集不是他的强项,F架构原因更加轻量化,灵活收集日志是把好手打个比喻:
垃圾车也能直接让你把垃圾扔车上带走,但他动静大,环卫工人动静小,更敏捷。
好的前言结束上干货
自然是离线部署最合适不管你是否有网络通吃O(∩_∩)O哈哈~
下载安装包:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.2.0.tar.gz
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-linux-x86_64.tar.gz
解压安装包:
tar -xzf elasticsearch-7.2.0-linux-x86_64.tar.gz
tar -xzf logstash-7.2.0.tar.gz
tar -xzf kibana-7.2.0-linux-x86_64.tar.gz
tar -xzf filebeat-7.2.0-linux-x86_64.tar.gz
创建用户
启动elasticsearch和kibana 要求以非root用户启动
groupadd elk
useradd elk -g elk
chown -R elk:elk elasticsearch-7.2.0
chown -R elk:elk kibana-7.2.0-linux-x86_64
部署elasticsearch
创建elasticsearch的数据目录和授权
mkdir -pv /data/elk/{data,logs}
chown -R elk:elk /data/elk/
进入elasticsearch.yml所在目录