diff --git a/prometheus.sh b/prometheus.sh new file mode 100644 index 0000000000000000000000000000000000000000..9ba45e7263dedf88c04049d849d8109437cc8ac9 --- /dev/null +++ b/prometheus.sh @@ -0,0 +1,380 @@ +#!/bin/bash + +install-A(){ + #检测是否已安装kylin-monitor + systemctl start kylin-monitor + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor"; + echo "检测到系统已安装kylin-monitor!请先卸载!"; + else + echo "未安装kylin-monitor"; + install-1; + #检测是否已安装kylin-monitor-node_exporter + systemctl start kylin-monitor-node_exporter + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-node_exporter"; + echo "检测到系统已安装kylin-monitor-node_exporter!请先卸载!"; + #检测是否已安装kylin-monitor-web + systemctl start kylin-monitor-web + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-web"; + echo "检测到系统已安装kylin-monitor-web!请先卸载!"; + else + echo "未安装kylin-monitor-web"; + install-3; + #检测是否已安装kylin-monitor-alertmanager + systemctl start kylin-monitor-alertmanager + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-alertmanager"; + echo "检测到系统已安装kylin-monitor-alertmanager!请先卸载!"; + else + echo "未安装kylin-monitor-alertmanager"; + install-4; + fi + fi + else + echo "未安装kylin-monitor-node_exporter"; + install-2; + #检测是否已安装kylin-monitor-alertmanager + systemctl start kylin-monitor-alertmanager + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-alertmanager"; + echo "检测到系统已安装kylin-monitor-alertmanager!请先卸载!"; + else + echo "未安装kylin-monitor-alertmanager"; + install-4; + fi + + fi + fi +} + +install-B(){ + #检测是否已安装kylin-monitor + systemctl start kylin-monitor + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor"; + echo "检测到系统已安装kylin-monitor!请先卸载!"; + else + echo "未安装kylin-monitor"; + install-5; + #检测是否已安装kylin-monitor-node_exporter + systemctl start kylin-monitor-node_exporter + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-node_exporter"; + echo "检测到系统已安装kylin-monitor-node_exporter!请先卸载!"; + #检测是否已安装kylin-monitor-web + systemctl start kylin-monitor-web + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-web"; + echo "检测到系统已安装kylin-monitor-web!请先卸载!"; + else + echo "未安装kylin-monitor-web"; + install-7; + #检测是否已安装kylin-monitor-alertmanager + systemctl start kylin-monitor-alertmanager + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-alertmanager"; + echo "检测到系统已安装kylin-monitor-alertmanager!请先卸载!"; + else + echo "未安装kylin-monitor-alertmanager"; + install-8; + fi + fi + else + echo "未安装kylin-monitor-node_exporter"; + install-6; + #检测是否已安装kylin-monitor-web + systemctl start kylin-monitor-web + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-web"; + echo "检测到系统已安装kylin-monitor-web!请先卸载!"; + else + echo "未安装kylin-monitor-web"; + install-7; + #检测是否已安装kylin-monitor-alertmanager + systemctl start kylin-monitor-alertmanager + if [ $? -eq 0 ]; then + echo "已安装kylin-monitor-alertmanager"; + echo "检测到系统已安装kylin-monitor-alertmanager!请先卸载!"; + else + echo "未安装kylin-monitor-alertmanager"; + install-8; + fi + fi + fi + fi +} + + +#安装kylin-monitor +install-1(){ + +echo "|------开始安装 kylin-monitor-----|" + +#引入RPM包 +Rpmsource1=./Packages/kylin-monitor/kylin-monitor-1.0-1.ky10.x86_64.rpm; + +echo "正在安装kylin-monitor..."; +rpm -ivh ${Rpmsource1}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor失败!"; +else + echo "kylin-monitor安装成功"; +fi + +echo "正在启动kylin-monitor..."; +systemctl start kylin-monitor; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor; + if [ $? -eq 0 ];then + systemctl daemon-reload; + if [ $? -eq 0 ]; then + echo "正在开放9010端口。。。"; + firewall-cmd --zone=public --add-port=9010/tcp --permanent; + if [ $? -eq 0 ]; then + firewall-cmd --reload; + if [ $? -eq 0 ]; then + echo "开放成功!"; + fi + fi + fi + fi +fi +} + +#安装kylin-monitor-node_exporter +install-2(){ + +echo "|-------正在安装kylin-monitor-node_exporter-------|" + +#引入RPM包 +Rpmsource2=./Packages/kylin-monitor-node_exporter/kylin-monitor-node_exporter-1.0-1.ky10.x86_64.rpm; + +echo "正在安装kylin-monitor-node_exporter..."; +rpm -ivh ${Rpmsource2}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor-node_exporter失败!"; + exit 1; +else + echo "kylin-monitor-node_exporter安装成功"; +fi + +echo "正在启动kylin-monitor-node_exporter..."; +systemctl start kylin-monitor-node_exporter; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor-node_exporter; + if [ $? -eq 0 ];then + systemctl daemon-reload; + fi +fi +} + +#安装kylin-monitor-alertmanager +install-4(){ + +echo "|-------正在安装kylin-monitor-alertmanager-------|" + +#引入RPM包 +Rpmsource4=./Packages/kylin-monitor-alertmanager/kylin-monitor-alertmanager-1.0-1.ky10.x86_64.rpm; + +echo "正在安装kylin-monitor-alertmanager..."; +rpm -ivh ${Rpmsource4}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor-alertmanager失败!"; + exit 1; +else + echo "kylin-monitor-alertmanager安装成功"; +fi + +echo "正在启动kylin-monitor-alertmanager..."; +systemctl start kylin-monitor-alertmanager; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor-alertmanager; + if [ $? -eq 0 ];then + systemctl daemon-reload; + fi +fi +} + + +#安装kylin-monitor +install-5(){ + +echo "|------开始安装 kylin-monitor-----|" + +#引入RPM包 +Rpmsource5=./Packages/kylin-monitor/kylin-monitor-1.0-1.ky10.aarch64.rpm; + +echo "正在安装kylin-monitor..."; +rpm -ivh ${Rpmsource5}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor失败!"; +else + echo "kylin-monitor安装成功"; +fi + +echo "正在启动kylin-monitor..."; +systemctl start kylin-monitor; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor; + if [ $? -eq 0 ];then + systemctl daemon-reload; + if [ $? -eq 0 ]; then + echo "正在开放9010端口。。。"; + firewall-cmd --zone=public --add-port=9010/tcp --permanent; + if [ $? -eq 0 ]; then + firewall-cmd --reload; + if [ $? -eq 0 ]; then + echo "开放成功!"; + fi + fi + fi + fi +fi +} + +#安装kylin-monitor-node_exporter +install-6(){ + +echo "|-------正在安装kylin-monitor-node_exporter-------|" + +#引入RPM包 +Rpmsource6=./Packages/kylin-monitor-node_exporter/kylin-monitor-node_exporter-1.0-1.ky10.aarch64.rpm; + +echo "正在安装kylin-monitor-node_exporter..."; +rpm -ivh ${Rpmsource6}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor-node_exporter失败!"; + exit 1; +else + echo "kylin-monitor-node_exporter安装成功"; +fi + +echo "正在启动kylin-monitor-node_exporter..."; +systemctl start kylin-monitor-node_exporter; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor-node_exporter; + if [ $? -eq 0 ];then + systemctl daemon-reload; + fi +fi +} + +#安装kylin-monitor-web +install-7(){ + +echo "|-------正在安装kylin-monitor-web-------|" + +#引入RPM包 +Rpmsource7=./Packages/kylin-monitor-web/kylin-monitor-web-1.0-1.ky10.aarch64.rpm; + +echo "正在安装kylin-monitor-web..."; +rpm -ivh ${Rpmsource7}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor-web失败!"; + exit 1; +else + echo "kylin-monitor-web安装成功"; +fi + +echo "正在启动kylin-monitor-web..."; +systemctl start kylin-monitor-web; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor-web; + if [ $? -eq 0 ];then + systemctl daemon-reload; + if [ $? -eq 0 ]; then + echo "正在开放3000端口。。。"; + firewall-cmd --zone=public --add-port=3000/tcp --permanent; + if [ $? -eq 0 ]; then + firewall-cmd --reload; + if [ $? -eq 0 ]; then + echo "开放成功!"; + fi + fi + fi + fi +fi +} + +#安装kylin-monitor-alertmanager +install-8(){ + +echo "|-------正在安装kylin-monitor-alertmanager-------|" + +#引入RPM包 +Rpmsource8=./Packages/kylin-monitor-alertmanager/kylin-monitor-alertmanager-1.0-1.ky10.aarch64.rpm; + +echo "正在安装kylin-monitor-alertmanager..."; +rpm -ivh ${Rpmsource8}; +if [ $? -ne 0 ]; then + echo "安装kylin-monitor-alertmanager失败!"; + exit 1; +else + echo "kylin-monitor-alertmanager安装成功"; +fi + +echo "正在启动kylin-monitor-alertmanager..."; +systemctl start kylin-monitor-alertmanager; +if [ $? -eq 0 ]; then + echo "启动成功!正在设置开机自启。。。"; + systemctl enable kylin-monitor-alertmanager; + if [ $? -eq 0 ];then + systemctl daemon-reload; + fi +fi +} + + +echo "----------------------一键安装 麒麟服务器监控系统-------------------" +echo "请选择:(输入序号)" +echo "1.Server端一键安装" +echo "2.Agent端一键安装" +echo "----------------------------------------------------------------------" + +while :; do + read ch + case $ch in + 1) + #判断系统架构 aarch64 or x86_64 + if [ $(arch) = "x86_64" ]; then + echo "系统为x86_64架构"; + install-A; + else + echo "系统为aarch64架构"; + install-B; + fi + break; + ;; + 2) + #检测是否已安装kylin-monitor-node_exporter + systemctl start kylin-monitor-node_exporter + if [ $? -eq 0]; then + echo "已安装kylin-monitor-node_exporter"; + echo "检测到系统已安装kylin-monitor-node_exporter!请先卸载!"; + else + echo "未安装kylin-monitor-node_exporter"; + #判断系统架构 aarch64 or x86_64 + if [ $(arch) = "x86_64" ]; then + echo "系统为x86_64架构"; + install-2; + else + echo "系统为aarch64架构"; + install-6; + fi + fi + break; + ;; + *) + echo "指令错误!" + ;; + esac +done +