ELK部署

  • ELK介绍
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。
Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
Filebeat隶属于Beats。目前Beats包含四种工具:
    Packetbeat(搜集网络流量数据)
    Topbeat(搜集系统、进程和文件系统级别的 CPU 和内存使用情况等数据)
    Filebeat(搜集文件数据)
    Winlogbeat(搜集 Windows 事件日志数据)
  • ELK搭建
###下载地址
    https://mirrors.huaweicloud.com/elasticsearch/ 
    https://mirrors.huaweicloud.com/kibana 
    https://mirrors.huaweicloud.com/logstash/
    https://github.com/medcl/elasticsearch-analysis-ik

1.关闭防火墙和selinux
    systemctl stop firewalld.service
    setenforce 0
2.系统优化
    vim /etc/security/limits.conf 
    cat /etc/security/limits.conf | grep -v "^#" | grep -v "^$"
        *       soft    nproc       65535
        *       soft    nofile      65535
        *       hard    nproc       65535
        *       hard    nofile      65535
3.安装jdk
4.安装elasticsearch
    vim /etc/yum.repos.d/elasticsearch.repo	#配置elasticsearch的yum源
        [elasticsearch-6.x]
        name=Elasticsearch repository for 6.x packages
        baseurl=https://artifacts.elastic.co/packages/6.x/yum
        gpgcheck=1
        gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
        enabled=1
        autorefresh=1
        type=rpm-md
    yum -y install elasticsearch-6.6.2.rpm
    systemctl enable elasticsearch.service	#配置开机自启动
    systemctl start elasticsearch.service	#开启服务
    netstat -lptnu | grep java	#验证服务是否启动;监听端口:9200作为Http协议,主要用于外部通讯;9300作为Tcp协议,ES集群之间是通过9300进行通讯
    vim /etc/elasticsearch/elasticsearch.yml	#修改配置文件
        cluster.name: wg007
        node.name: node-1
        path.data: /var/lib/elasticsearch
        path.logs: /var/log/elasticsearch
        network.host: 192.168.136.190
        http.port: 9200
    ll /var/log/elasticsearch/	#日志文件路径
5.logstash 安装
    yum -y install logstash-6.6.0.rpm
    #配置文件路径:/etc/logstash/
    #日志文件路径:/var/log/logstash/
    #编写收集日志的配置文件
    vim /etc/logstash/conf.d/system.conf
        input {
            file {
                path => "/var/log/messages"
                type => "system-log"
                start_position => "beginning"
                }
        }
        output {
                elasticsearch {
                      hosts => "192.168.136.190:9200"
                      index => "system_log-%{+YYYY.MM.dd}"
                }
        }
    chmod -R 777 /var/log/messages #修改/var/log/messages日志的权限
    systemctl enable logstash.service	#配置开机自启动
    systemctl start logstash.service	#启动logstash服务
    netstat -lptnu|grep java	#查看监听端口, 9600 
6.安装Kibana
    yum -y install kibana-6.6.2-x86_64.rpm
    vim /etc/kibana/kibana.yml	#配置kibana
        server.port: 5601
        server.host: "192.168.136.190"
        elasticsearch.hosts: ["http://192.168.136.190:9200"]
    systemctl start kibana.service	#启动服务
    netstat -anlpt | grep :5601
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值