Linux下ELK环境搭建
一.准备工作
准备3台机器,这样才能完成分布式集群的实验,当然能有更多机器更好:
角色划分:
|
二.es的安装配置
2.1es下载安装
[root@master-node ~]# rpm --import https://artifacts.elastic.co/gpg-key-elasticsearch |
2.2主节点e1配置
[root@master-node ~]# vim /etc/elasticsearch/elasticsearch.yml # 增加或更改以下内容 |
2.3 数据节点e2配置
[root@gtp3 ~]# vim /etc/elasticsearch/elasticsearch.yml # 增加或更改以下内容 |
2.4数据节点e3配置
[root@gtp3 ~]# vim /etc/elasticsearch/elasticsearch.yml # 增加或更改以下内容 |
2.5 在主节点e1中输入下面命令,启动es
systemctl start elasticsearch.service |
2.6 查看es是否启动
[root@gtp1 ~]# ps aux |grep elasticsearch |
[root@gtp1 ~]# netstat -lntp |grep java # es服务会监听两个端口 9300端口是集群通信用的,9200则是数据传输时用的。
|
主节点启动成功后,依次启动其他节点即可。
2.7 查看集群情况
[root@gtp1 ~]# curl 'localhost:9200/_cluster/health?pretty' |
三.安装kibana
3.1 下载安装kibana
[root@gtp1 ~]# yum -y install kibana 或者 [root@gtp1 ~]# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-x86_64.rpm [root@gtp1 ~]# rpm -ivh kibana-6.0.0-x86_64.rpm |
3.2 kibana配置
[root@gtp1 ~]#vim /etc/kibana/kibana.yml # 增加以下内容 server.port: 5601 # 配置kibana的端口 server.host: 192.168.77.128 # 配置监听ip elasticsearch.url: "http://192.168.77.128:9200" # 配置es服务器的ip,如果是集群则配置该集群中主节点的ip logging.dest: /var/log/kibana.log # 配置kibana的日志文件路径,不然默认是messages里记录日志 |
3.3 创建日志文件
[root@gtp1 ~]# touch /var/log/kibana.log; chmod 777 /var/log/kibana.log |
3.4 启动kibana服务,并检查进程和监听端口
[root@gtp1 ~]#systemctl start kibana [root@gtp1 ~]# ps aux |grep kibana |
3.5 浏览器访问 ,查看kibana
四. 安装 logstash
4.1 在e2中安装logstash
[root@gtp2 ~]# yum install -y logstash 或者 [root@gtp2 ~]# wget https://artifacts.elastic.co/downloads/logstash/logstash-6.0.0.rpm [root@gtp2 ~]# rpm -ivh logstash-6.0.0.rpm |
4.2 启动logstash
[root@gtp2 ~]#systemctl restart logstash |