本测试需要的环境: 系统: 两台centos7
编译安装需要从官网下载包。
ELK 官网:
https://www.elastic.co/cn/what-is/elk-stack
systemctl stop firewalld 关闭防火墙
setenforce 0 关闭
selinuxulimit -SHn 65535 (临时修改文件句柄)
#上面是临时修改下面的是永久修改
vim /etc/security/limits.conf (永久修改文件句柄)
soft 软限制 hard硬限制
#在文件的最下面添加
* soft nofile 65535 #(最大打开文件数)
* hard nofile 65535
* soft nproc 65535 #(最大打开进程数)
* hard nproc 65535
配置Java环境 1.8的即可(两台都需安装)
elasticsearch-6.6.0.rpm 第一台安装
sudo systemctl enable elasticsearch.service 开机自启
systemctl start elasticsearch.service
#查看端口是否存在
netstat -lnpt | grep java
vim /etc/elasticsearch/elasticsearch.yml
修改network.host: 0.0.0.0
#重启elasticsearch
sudo systemctl restart elasticsearch.service
#查看一下是否为本机的ip
tailf /var/log/elasticsearch/elasticsearch.log
#yum安装telnettelnet
本机ip 9200 测试
#第二台操作
rpm -ivh logstash-6.6.0.rpm 安装logstash
cd/etc/logstash/conf.d/ 进入logstash配置目录下
然后创建system.conf 文件
在文件里面编写
input {
file {
path => "/var/log/messages" #定义日志路径
type => "system.log" #定义日志文件
start_position => "beginning" #从最开始收集日志
}
}
output {
elasticsearch {
hosts => "192.168.75.128:9200" #是第一台的IP地址
index => "system_log-%{+yyyy.MM.dd}" # 索引
}
}
保存退出
#给 messages 加个777的权限
cd /var/log/
chmod 777 messages
第一台 rpm -ivh kibana-6.6.0-x86_64.rpm
vim /etc/kibana/kibana.yml
server.port: 5601 #第二行
server.host: “0.0.0.0” #第七行
elasticsearch.hosts: [“http://0.0.0.0:9200”] #第二十八行
保存退出
#启动kibana
systemctl start kibana.service
#测试监听端口是否启动
netstat -lntp | grep node
查看网页
第一台的IP地址加上5601的端口