CentOS7中ELK6.2.3安装
- hostnamectl set-hostname elk
- vim /etc/sysconfig/network修改HOSTNAME=elk
- 安装Java环境:yum install java-1.8.0-openjdk.x86_64
- 添加JAVA环境:vim /etc/profile,添加下列行,保存后执行source /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jreexport CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin
- 配置网络:/etc/hosts中添加172.16.4.141 elk
- 关闭防火墙(如果因为其他原因不能关闭防火墙,也请不要禁止80端口):systemctl stop firewalld.service
- 禁止防火墙自动启动:systemctl disable firewalld.service
- 打开文件/etc/security/limits.conf,添加下面四行内容:
- * soft nofile 65536
- * hard nofile 131072
- * soft nproc 2048
- * hard nproc 4096
- 打开文件/etc/sysctl.conf,添加下面一行内容:vm.max_map_count=655360
- 加载sysctl配置,执行命令:sysctl -p
- 重启: reboot
- 请在ELK官网https://www.elastic.co/downloads下载以下文件,并放置到/opt目录下。
- /opt/elasticsearch-6.2.3.tar.gz(wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz)
- /opt/logstash-6.2.3.tar.gz(wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.3.tar.gz)
- /opt/kibana-6.2.3-linux-x86_64.tar.gz(wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.3-linux-x86_64.tar.gz)
- 进入/opt目录下分别执行下列命令解压:
- tar -zvxf elasticsearch-6.2.3.tar.gz
- tar -zvxf logstash-6.2.3.tar.gz
- tar -zvxf kibana-6.2.3-linux-x86_64.tar.gz
- 创建用户组:groupadd elasticsearch
- 创建用户加入用户组:useradd elasticsearch -g elasticsearch
- 设置elasticsearch-6.2.3文件夹为用户elasticsearch所有:chown -R elasticsearch.elasticsearch /opt/elasticsearch-6.2.3
- 切换到用户elasticsearch:su elasticsearch;
- 进入目录/opt/elasticsearch-6.2.3;
- 执行启动命令:bin/elasticsearch -d,此时会在后台启动elasticsearch;
- 查看启动日志可执行命令:tail -f /opt/elasticsearch-6.2.3/logs/elasticsearch.log,大约五到十分钟后启动成功。
- 通过命令:ss -tanl查看9200、9300端口是否启动成功。
- 设置开机启动:将:/opt/elasticsearch-6.2.3/bin/elasticsearch -d加入到/etc/rc.d/rc.local末尾,并执行:chmod +x /etc/rc.d/rc.local
- 执行:curl 127.0.0.1:9200 检查服务是否正常,注意,此时外网可能无法访问Elasticsearch,这是正常情况。
- 如果要设置其它机器也能访问,可以修改config/elasticsearch.yml中的network.host : 0.0.0.0
- 如果要设置数据目录,可以修改config/elasticsearch.yml中的 path.data:/data/elk/data
- 如果要设置日志目录,可以修改config/elasticsearch.yml中的 path.logs:/data/elk/logs
- 建议在/opt/elasticsearch-6.2.3目录下新建一个start.sh角本,内容如下:
#!/bin/bash
su elasticsearch<<!
cd /opt/elasticsearch-6.2.
./bin/elasticsearch -d
exit
!
echo "elasticsearch is started."- 执行chmod 777 start.sh,并在/etc/rc.d/rc.local中加入/opt/elasticsearch-6.2.3/start.sh来实现开机启动。
- cd /opt/logstash-6.2.3
- 在目录/opt/logstash-6.2.3下创建文件default.conf,内容如下:
- input {
- #beats {
- # port => "5044"
- #}
- tcp {
- port=> 5044
- codec => "json"
- }
- }
- filter {
- grok {
- match => { "message" => "%{COMBINEDAPACHELOG}" }
- }
- geoip {
- source => "clientip"
- }
- }
- output {
- elasticsearch {
- hosts => ["127.0.0.1:9200"]
- }
- }
- 后台启动Logstash服务:nohup bin/logstash -f default.conf --config.reload.automatic &
- 查看日志 tail -f logs/logstash-plain.log或者ss -tanl检查是否5044端口已启动,如果启动表示已成功。
- 建议在/opt/logstash-6.2.3目录下新建一个start.sh角本,内容如下:
- #!/bin/bash
- nohup /opt/logstash-6.2.3/bin/logstash -f /opt/logstash-6.2.3/default.conf --config.reload.automatic &
- 执行chmod 777 start.sh,并在/etc/rc.d/rc.local中加入/opt/logstash-6.2.3/start.sh来实现开机启动。
- cd /opt/kibana-6.2.3-linux-x86_64
- 修改:config/kibana.yml,将#server.host:"localhost"修改为server.host:"0.0.0.0"
- 执行:bin/kibana 尝试启动,如果启动成功,建议新建一个角本start.sh,并设置内容如下:
- #!/bin/bash
- nohup /opt/kibana-6.2.3-linux-x86_64/bin/kibana &
- 执行chmod 777 ./start.sh并添加/opt/kibana-6.2.3-linux-x86_64/start.sh到/etc/rc.d/rc.local末尾实现开机启动。
- 执行ss -tanl检查5601端口是否已经完全启动。
- 至此,ELK已全部安装完成,亲测试OK。
- 如果某一台服务器上的C#或JAVA程序产生日志,可以直接发送日志到LogStash。
- 如果需要在某一台服务器有已输出的log文件,如Nginx、Tomcat,需要进行增量收集,可以使用安装并使用FileBeat
CentOS7中ELK6.2.3安装的更多相关文章
- 在CentOS7中利用yum命令安装mysql
在CentOS7中利用yum命令安装mysql 原创 2016年08月31日 10:42:33 标签: mysql / centos 4832 一.说明 我们是在VMware虚拟机上安装的mysql, ...
- Centos7中ELK集群安装流程
Centos7中ELK集群安装流程 说明:三个版本必须相同,这里安装5.1版. 一.安装Elasticsearch5.1 hostnamectl set-hostname elk vim /e ...
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用 ...
- CentOS7中rpm,yum软件安装命令
RPM包常用安装位置说明 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ ...
- SELinux 了解及CentOS7 中 semanage命令的安装
SELinux 安全子系统 SELinux(Security-Enhanced Linux)是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制(MAC,Mandatory Access ...
- 目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本
参考: https://www.cnblogs.com/yejingcn/p/10278473.html centos7启动oracle su - oracle //切换到自己的oracle账户 ls ...
- 【CentOS】在Centos7 下无图形界面安装 Oracle11g
目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo ...
- CentOS7中安装MySQL(简便)及 网站的搭建
一.首先,我们需要配置CentOS7中网络环境的搭建,物理机IP为192.168.100.39,虚拟机IP为192.168.100.139,网络模式设置为桥接模式 ,再进入系统挂载光盘.输入命令 ...
- 在centos7中安装Robot Framework
安装前景介绍: 最初,我们是在Windows环境下搭建Robot Framework来对我们的服务进行接口测试的(想知道如何在Windows下安装Robot Framework,可以参考我同事的博客h ...
随机推荐
- python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)
一.sorted面试题 面试题: [11, 33, 4, 2, 11, 4, 9, 2] 去重并保持原来的顺序 答案1: list1 = [11, 33, 4, 2, 11, 4, 9, 2] ret ...
- bootstrap之排版样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- C#的基础
一:Ref和Out 的区别: 1.使用ref型参数时,传入的参数必须先被初始化.对out而言,必须在方法中对其完成初始化. 2.使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键 ...
- pika的阻塞式使用
[root@cloudplatform ELK]# cat startIncHouTai.py import os # 杀掉内存中的进程 cmd='pgrep -f PutDataToKafkaInc ...
- HDU Tody HDU2112
不想用floyd了 也不一定适合 floyd只能处理小数据 dijkstra算法 wa了很久 一个是dijkstra里面的u 导致RE了无数次 下标溢出 还有就是注意细节 当起点和终点 ...
- 【Java】 剑指offer(53-3) 数组中数值和下标相等的元素
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 假设一个单调递增的数组里的每个元素都是整数并且是唯一的.请编程 ...
- 在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.下图是容器跟虚拟机的对比 对docker有个大致了解,学习docker断断续续,虽说学习不能急于求成,但断断续续学的话,浪费的碎片化 ...
- JAXB 实现java对象与xml之间互相转换
首先熟悉一下JAXB实现对象与xml互转时常用的一些注解使用: 1.@XmlRootElement,用于类级别的注解,对应xml的跟元素.通过name属性定义这个根节点的名称. 2.@XmlAcces ...
- SQLite中的SELECT子句
SQLite中的SELECT子句 目前为止,最常见的SELECT语句由三个子句组成,分别为SELECT.FROM与WHERE.本小节我们首先讲解SELECT子句.SELECT子句可以用来定义最终结果表 ...
- Web大前端面试题-Day9
1. 请用至少3中方式实现数组去重? 方法一: indexOfvar arr1=[1,2,3,4,5,4,3,2,1]; function repeat1(arr){ for(var i=0, ...