脚本及安装包【点击下载】
4台centos7
192.168.59.130
jdk,zookeeper,kafka,filebeat,elasticsearch
192.168.59.131
jdk,zookeeper,kafka,logstash
192.168.59.132
jdk,zookeeper,kafka,kibana
192.168.59.133
一键部署
192.168.59.133上传EFK脚本
安装ansible
yum search ansible
yum -y install centos-release-ansible-29.noarch
yum -y install ansible
添加清单文件
vim /etc/ansible/hosts
[EFK]
192.168.59.130
192.168.59.131
192.168.59.132
做三台ssh免密
ssh-keygen
ssh-copy-id root@192.168.59.130
ssh-copy-id root@192.168.59.131
ssh-copy-id root@192.168.59.132
测试连接情况
ansible EFK -m ping
3台主机修改主机名
第一台
hostnamectl set-hostname kafka1
第二台
hostnamectl set-hostname kafka2
第三台
hostnamectl set-hostname kafka3
修改ansible-playbook执行文件
cd EFk
vim efk.yml
vim kafka.sh
vim elasticsearch.sh
vim kibana.sh
vim log_ng.sh
执行ansible一键部署
ansible-playbook efk.yml
ab压测
ab -n100 -c100 http://192.168.59.130/
192.168.59.130 重启filebeat
systemctl restart filebeat
192.168.59.131 重启logstash
systemctl restart logstash
web访问192.168.59.132::5601
其他图形设置参见ELK安装及采集日志博客
脚本及安装包【点击下载】