shell-一键安装ELK脚本

安装环境

系统 :centos7

软件信息:

lasticsearch-6.6.2.rpm

jdk-8u131-linux-x64_.rpm

kibana-6.6.2-x86_64.rpm

logstash-6.6.0.rpm

提醒信息

请提前写配置文件,并保证配置文件与脚本处于同一目录内

以及四个安装包

 

配置文件

  • vim messages.conf

input {
    file {
       path = varlogmessages
       type = system-log
       start_position = beginning
    }
}
output {
    elasticsearch {
      hosts = ip:9200
      index = system_log-%{+YYYY.MM.dd}
    }
}

 

脚本代码

#!/bin/bash
echo "请将脚本与配置文件和安装包放在同一路径下"
# 关闭防火墙与selinux
systemctl stop firewalld.service
setenforce 0
ip=`ifconfig ens33 |grep netmask |awk -F "[ ]" '{print $10}'`
while :
do
	echo "请选择E,L,K安装项目"
	read -p "是否已经安装:(j/e/l/k/0)" ELK

	case $ELK in
		j)
			echo "------------------------------------------"
			echo -e "\033[43;1m检测java安装包\033[37m"
			ls jdk-8u131-linux-x64_.rpm &>/dev/null
			if [ $? -eq 0 ];then
				echo "安装java"
				rpm -ivh jdk-8u131-linux-x64_.rpm &>/dev/null
				echo -e "\033[43;1m安装完毕\033[0m"
			else
				echo -e "\033[1;5;31m 没有安装包,自动安装退出\033[0m"
			fi
			
			echo "------------------------------------------"
		;;
		
		e)	
			echo -e "警告信息:\033[1;5;31m请先安装jdk后安装本项目\033[0m"
			echo "------------------------------------------"
			echo -e "\033[44;30m检测elasticsearch安装包\033[37m"
			ls elasticsearch-6.6.2.rpm &>/dev/null
			if [ $? -eq 0 ];then
				echo "安装elasticsearch"
				yum -y install elasticsearch-6.6.2.rpm &>/dev/null
				echo "修改配置文件"
				echo "cluster.name: wg007" >>/etc/elasticsearch/elasticsearch.yml
				echo "node.name: node-1" >>/etc/elasticsearch/elasticsearch.yml
				echo "network.host: $ip" >>/etc/elasticsearch/elasticsearch.yml
				echo "http.port: 9200" >>/etc/elasticsearch/elasticsearch.yml
				echo "修改结束"
				echo "启动elasticsearch"
				systemctl restart elasticsearch.service
				# 双次执行启动
				systemctl restart elasticsearch.service
				echo "检测成功性"
				ll /var/log/elasticsearch/wg007.log
				if [ $? -eq 0 ];then
					echo -e "\033[44;30m安装完毕\033[0m"
				else	
					echo -e "\033[44;30m安装失败,退出\033[0m"
				fi
				
			else
				echo -e "\033[1;5;31m 没有安装包,自动安装退出\033[0m"
			fi
			echo "------------------------------------------"
		;;
		
		l)
			echo -e "警告信息:\033[1;5;31m请先安装jdk后安装本项目\033[0m"
			echo "------------------------------------------"
			echo -e "\033[46;30m检测安装包\033[37m"
			ls logstash-6.6.0.rpm &>/dev/null
			if [ $? -eq 0 ];then
				echo "安装logstash"
				yum -y install logstash-6.6.0.rpm &>/dev/null
				echo "修改配置文件"
				cp -f messages.conf /etc/logstash/conf.d/
				sed -i "s/ip/$ip/g" /etc/logstash/conf.d/messages.conf
				echo "双启动logstash"
				systemctl start logstash.service
				systemctl restart logstash.service
				echo "赋予权限"
				chmod -R 777 /var/log/
				ls /var/log/logstash/logstash-plain.log &>/dev/null
				if [ $? -eq 0 ];then
					echo -e "\033[46;30m安装完毕\033[0m"
				else
					echo -e "\033[46;30m安装失败,退出\033[0m"
				fi
			else
				echo -e "\033[1;5;31m 没有安装包,自动安装退出\033[0m"
			fi
			echo "------------------------------------------"
		;;
		
		k)
			echo -e "警告信息:\033[1;5;31m不得与elasticsearch安装在一台机器\033[0m"
			
			 rpm -q elasticsearch &>/dev/null
			 if [ $? -eq 0 ];then
					echo -e "\033[1;5;31m已经安装elasticsearch,无法安装kibana\033[0m"
				else
					echo "------------------------------------------"
					echo -e "\033[45;30m开始安装kibana\033[37m"
					ls logstash-6.6.0.rpm &>/dev/null
					if [ $? -eq 0 ];then
						echo "开始安装"
						yum -y install kibana-6.6.2-x86_64.rpm &>/dev/null
						echo "修改配置文件"
						echo "server.port: 5601" >>/etc/kibana/kibana.yml
						echo "server.host: "$ip"" >>/etc/kibana/kibana.yml
						read -p "请输入elasticsearch的ip:" IP
						echo "elasticsearch.hosts: ["http://$IP:9200"]" >>/etc/kibana/kibana.yml
						echo "启动服务"
						
						echo "验证"
						netstat -anlp |grep 5601 &>/dev/null
						if [ $? -eq 0 ];then
							echo -e "\033[45;30m安装完毕,可以去浏览器查看\033[0m"
						else
							echo -e "\033[45;30m安装失败,退出\033[0m"
						fi
					else
						echo -e "\033[1;5;31m没有安装包,自动安装退出\033[0m"	
					fi
				fi
			echo "--------------------------------------------------"
		;;
		0)
		 exit 0
		;;
		*)
		echo "输入错误"
		
	esac
done

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ELK 是指 Elasticsearch、Logstash 和 Kibana 三个开源软件的组合,用于实时分析和可视化大规模数据。下面简单介绍一下如何使用脚本进行 ELK一键安装ELK 一键安装脚本可以大大简化 ELK安装过程,提高安装效率。具体步骤如下: 1. 下载脚本:首先需要从官方网站或者第三方源中下载相应的 ELK 一键安装脚本文件。 2. 安装依赖:在运行脚本之前,需要确保系统中已经安装了 Java 环境和其他相关依赖。根据脚本的要求,可以通过运行相应的命令来安装所需的依赖库。 3. 运行脚本:运行脚本文件,根据提示进行相关配置。脚本可以自动下载所需的软件包,并进行必要的配置和安装过程。在这个过程中,可以选择需要安装的组件,如 Elasticsearch、Logstash 和 Kibana,也可以进行个性化的配置,如设置监听的端口、数据存储的位置等等。 4. 启动 ELK安装完成后,可以通过运行相应的命令来启动 ELK。启动过程中可以查看相应的日志文件,确保各个组件正常运行。 5. 访问 Kibana:在浏览器中输入相应的 IP 地址和端口号,可以访问 Kibana 的可视化界面。在这里可以进行数据的搜索、分析和可视化操作。 总之,ELK一键安装脚本可以大大简化 ELK安装过程,减少出错的可能性,并提供一种快捷的方式来部署和配置 ELK。但是需要注意的是,脚本的配置选项可能有所限制,如果需要更加个性化的安装和配置,可能需要手动进行安装

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值