ELK是一个成熟的日志系统,主要功能有收集、分析、检索,详细见 elastic官网。

本文主要介绍如何在CentOS7下安装最新版本的ELK,当然现在docker已经有完全配置成功的elk容器,安装配置非常方便,但是如果你想自己从安装jdk开始,那这篇博客将能够帮助到你。

安装前了解一下

操作系统及各组件版本

  • centos-7-x86_64
  • java8
  • elasticsearch-6.2.4
  • kibana-6.2.4
  • logstash-6.2.4

禁用SELinux

[root@localhost ~]# vim /etc/sysconfig/selinux

把 SELINUX=enforcing 改为 SELINUX=disabled。这一步具体原因我不清楚,但是在公司安装成功,但是晚上回去在自己电脑上再安装一遍发现最后在浏览器登录kibana始终都是报Nginx502Bad,确认所有步骤都没有问题,最后就是因为漏掉这项配置没有改,改完OK!

java

下载

[root@localhost ~]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http:%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm"

下载链接在 oracle官网,当然如果你愿意使用java8并且这里的链接可以使用,那么就不需要到oracle官网找jdk的下载链接了。

安装

[root@localhost ~]# rpm -ivh jdk-8u171-linux-x64.rpm

查看java是否安装成功

[root@localhost ~]# java -version
java version "1.8.0_171"

第一次安装的时候,因为考虑到jdk是向下兼容的,所以尝试了java10,结果在安装logtash的时候失败了,折腾了会还是老老实实的装回了java8

elasticsearch

导入秘钥

[root@localhost ~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

下载

[root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.rpm

elasticsearch,kibana,logstash的最新下载地址都在这里,当然如果你愿意使用elk6.2.4并且这个的链接可以使用,那么就不需要到官网找下载链接了

安装

[root@localhost ~]# rpm -ivh elasticsearch-6.2.4.rpm

配置

[root@localhost ~]# vim /etc/elasticsearch/elasticsearch.yml

取消43、59行的注释,行号不一定准确,但一定是下面这几项

bootstrap.memory_lock: true
http.port: 9200

启动

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable elasticsearch
[root@localhost ~]# systemctl start elasticsearch
[root@localhost ~]# netstat -plntu

最后通过 netstat -plntu 查看是否elasticsearch进程是否启动成功,如果有9200的端口这一行输出了那就代表启动成功,如果没有可能需要重启下虚拟机。

nginx

代理服务器了解一下(老手跳过)

Nginx在这里作为一个代理服务器,熟悉asp.net开发者肯定知道iis,我们把asp.net项目部署iis上,假设配置一个8080端口,然客户端就可以通过IP地址加8080端口直接浏览asp.net应用程序了,这里Nginx是在客户端和asp.net应用程序之间的一个代理服务器,如果Nginx监听的端口是80,转发地址是localhost:8080,那么客户端就可以通过IP地址加80端口访问asp.net应用程序了。

安装

[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install nginx httpd-tools -y

安装Nginx之前要先安装epel源,可能以后在使用linux的时候你还会添加各种源,就和在nuget添加源的目的一样

配置

删除默认配置

[root@localhost ~]# vim /etc/nginx/nginx.conf

这里把位于36、59行之间的Server块删掉,更多的配置项在 /etc/nginx/conf.d/*.conf中

36 include /etc/nginx/conf.d/*.conf;
Server { }
59# Settings for a TLS enabled server.

给kibana添加代理

[root@localhost ~]# vim /etc/nginx/conf.d/kibana.conf

粘贴下面内容,注意粘贴之前先输入 i 进入insert模式,这里域名为 elk-stack.co,然后使用http协议的basic认证,密码稍后添加,然后看location块,当Nginx监听到域名为elk-stack.co,端口为80的请求时,就会转发给本地监听端口5601的进程,这个进程就是kibana,下一步安装它

server {
listen 80;

server_name elk-stack.co;auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.kibana-user;location / {proxy_pass http://localhost:5601;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;
} }

给elasticsearch添加代理

[root@localhost ~]# vim /etc/nginx/conf.d/elasticsearch.conf

server {
listen 81;

server_name elk-stack.co;location / {proxy_pass http://localhost:9200;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;
} }

添加一个basic认证

[root@localhost ~]# htpasswd -c /etc/nginx/.kibana-user admin

然后输入你的密码,记住最后要通过这个来登录kibana的

测试Nginx配置并启动

[root@localhost ~]# nginx -t

如果出现 test failed,就回过头检查/etc/nginx/conf.d/kibana.conf和/etc/nginx/nginx.conf这两个文件,肯定是不小心弄错了。
如果输出 test is successful,那么就可以启动 nginx 了

[root@localhost ~]# systemctl enable nginx
[root@localhost ~]# systemctl start nginx

kibana

下载

[root@localhost ~]# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm

安装

[root@localhost ~]# rpm -ivh kibana-6.2.4-x86_64.rpm

配置

[root@localhost ~]# vim /etc/kibana/kibana.yml

取消2、7、21行的注释,行号不一定准确,但一定是下面这几项

server.port: 5601
server.host: "localhost"
elasticsearch.url: "http://localhost:9200"

启动

[root@localhost ~]# systemctl enable kibana
[root@localhost ~]# systemctl start kibana
[root@localhost ~]# netstat -plntu

和elasticsearch一样,最后通过netstat -plntu查看kibana是否启动成功,如果有端口号为5601的输出那就代表kibana启动成功了

logstash

下载

[root@localhost ~]# wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.rpm

安装

[root@localhost ~]# rpm -ivh logstash-6.2.4.rpm

启动

[root@localhost ~]# systemctl enable logstash
[root@localhost ~]# systemctl start logstash

浏览器访问kibana

配置本地host

如果你的电脑是win10,并且安装目录在C盘,编辑文件C:\Windows\System32\drivers\etc\hosts添加这一行

192.168.93.133 elk-stack.co

打开端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --add-port=81/tcp --permanent
[root@localhost ~]# firewall-cmd --reload

现在就可以本地通过浏览输入elk-stack.co,访问kibana了!
但是如果出现 lookup elk-stack.co on 127.0.0.1:53: no such host,可能是host文件的修改还没有生效,重启一下电脑就可以,如果重启还是不行参考这里,实在不行就通过虚拟机的ip地址直接访问就行了

查看es

如果出现这两张图那就安装成功啦!

ELK的功能非常强大,自己在逐步学习中,但是发现除了看官方文档似乎很难找的好的学习资料了,英文不好看起来虽然痛苦但是看懂还有有收获的,所以我把我的学习过程记录下来,希望可以帮助正在学习ELK的你。

参考资料

https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-centos-7/
https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-centos-7
https://www.elastic.co/guide/index.html

转载于:https://www.cnblogs.com/loveapple/p/9951874.html

在 CentOS7 安装 ELK【转】相关推荐

  1. Centos7 安装ELK/EFK 7.x 集群搭建实战攻略

    Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...

  2. 【日志审计与分析】centOS7 安装ELK平台

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 实验目的 实验环境 一.前情提要 二.服务节点部署 1.环境准备 2.Elasticsearch(实时全文搜索和分析引擎) ...

  3. 从0开始CentOS7上安装ELK,实现日志收集

    从0开始CentOS7上安装ELK实现日志收集 1. ELK Stack 简介 2. 组件下载 2.1 安装环境及版本 2.2 下载安装包 3.安装 3.1 ElasticSearch安装 3.1.1 ...

  4. 一文搞定Centos7.x安装ELK的7.6.2版本以及Cerebro集群监控

    编程界的小学生 一.Centos7安装Elasticsearch7.6.2 1.下载 2.安装 3.进行配置 3.1.修改elasticsearch.yml 3.2.修改jvm参数 3.3.修改sys ...

  5. centos7 安装jdk_Centos 7安装和配置 ElasticSearch入门小白

    实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:Internet 在企业生产环境有很多服务器的时候.很多业务模块的日志的时候运维人员需 ...

  6. 虚拟机创建及安装ELK

    虚拟机创建及安装ELK 作者:高波 归档:学习笔记 2018年5月31日 13:57:02 快捷键: Ctrl + 1    标题1 Ctrl + 2    标题2 Ctrl + 3    标题3 C ...

  7. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  8. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  9. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

最新文章

  1. Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
  2. idea创建一个html5,idea创建一个SpringBoot项目
  3. 关于 Quartz 框架如何引入 Dubbo 服务
  4. 天融信防火墙NGFW4000配置
  5. 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
  6. Java9发布回顾Java 8的十大新特性
  7. Redis面试 - 哨兵集群实现高可用
  8. 【Python成长之路】机器学习:10+分类算法汇总学习
  9. 信息审计服务器功能,审计服务器是什么意思?如何使用Audit和目录审计
  10. Financial Managemen
  11. vim 常用的快捷键
  12. 使用iText处理pdf文件的入门级教程
  13. Ubuntu20.04安装mujoco
  14. 如何用计算机算乘法,计算机如何做乘法运算的?
  15. 全国计算机软件专业二本大学排名,2017全国二本大学专业排名
  16. 业务流程管理模型优化设计
  17. openstack compute service list报错(HTTP 503)
  18. 豪华金色粒子动态logo展示AE视频模板
  19. 数码管显示驱动方法(74HC138译码器的使用)
  20. 成人高考 计算机英语作文,「2017成人高考高起专英语作文」求成人考试英语作文4篇!...

热门文章

  1. 系统管理员在企业中的职业定位及发展方向 连载(二)
  2. django里static配置静态文件的引入
  3. 爬虫-scrapy的中间件
  4. npm切换到淘宝镜像
  5. 【区间DP】释放囚犯
  6. AngularJS学习笔记(二) 表单验证案例(ng-repeat/filter)
  7. asp.net chart美化+绑定数据--饼图
  8. 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
  9. Oracle sessions,processes 和 transactions 参数 关系 说明
  10. shp转oracle spatial