在 CentOS7 安装 ELK【转】
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【转】相关推荐
- Centos7 安装ELK/EFK 7.x 集群搭建实战攻略
Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...
- 【日志审计与分析】centOS7 安装ELK平台
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 实验目的 实验环境 一.前情提要 二.服务节点部署 1.环境准备 2.Elasticsearch(实时全文搜索和分析引擎) ...
- 从0开始CentOS7上安装ELK,实现日志收集
从0开始CentOS7上安装ELK实现日志收集 1. ELK Stack 简介 2. 组件下载 2.1 安装环境及版本 2.2 下载安装包 3.安装 3.1 ElasticSearch安装 3.1.1 ...
- 一文搞定Centos7.x安装ELK的7.6.2版本以及Cerebro集群监控
编程界的小学生 一.Centos7安装Elasticsearch7.6.2 1.下载 2.安装 3.进行配置 3.1.修改elasticsearch.yml 3.2.修改jvm参数 3.3.修改sys ...
- centos7 安装jdk_Centos 7安装和配置 ElasticSearch入门小白
实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:Internet 在企业生产环境有很多服务器的时候.很多业务模块的日志的时候运维人员需 ...
- 虚拟机创建及安装ELK
虚拟机创建及安装ELK 作者:高波 归档:学习笔记 2018年5月31日 13:57:02 快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 C ...
- centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...
- centos7安装配置pgAgent
centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...
- centos7 安装mysql php_Centos7安装mysql与php的方法
本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...
最新文章
- Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
- idea创建一个html5,idea创建一个SpringBoot项目
- 关于 Quartz 框架如何引入 Dubbo 服务
- 天融信防火墙NGFW4000配置
- 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
- Java9发布回顾Java 8的十大新特性
- Redis面试 - 哨兵集群实现高可用
- 【Python成长之路】机器学习:10+分类算法汇总学习
- 信息审计服务器功能,审计服务器是什么意思?如何使用Audit和目录审计
- Financial Managemen
- vim 常用的快捷键
- 使用iText处理pdf文件的入门级教程
- Ubuntu20.04安装mujoco
- 如何用计算机算乘法,计算机如何做乘法运算的?
- 全国计算机软件专业二本大学排名,2017全国二本大学专业排名
- 业务流程管理模型优化设计
- openstack compute service list报错(HTTP 503)
- 豪华金色粒子动态logo展示AE视频模板
- 数码管显示驱动方法(74HC138译码器的使用)
- 成人高考 计算机英语作文,「2017成人高考高起专英语作文」求成人考试英语作文4篇!...
热门文章
- 系统管理员在企业中的职业定位及发展方向 连载(二)
- django里static配置静态文件的引入
- 爬虫-scrapy的中间件
- npm切换到淘宝镜像
- 【区间DP】释放囚犯
- AngularJS学习笔记(二) 表单验证案例(ng-repeat/filter)
- asp.net chart美化+绑定数据--饼图
- 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
- Oracle sessions,processes 和 transactions 参数 关系 说明
- shp转oracle spatial