基本说明
Prometheus+Grafana无疑是目前最流行的监控预警系统,这个系统是基于GO语言运行的,所有我们首先需要配置Go语言的环境,这里涉及到我另一篇文章的内容,我就先不作重述了。
链接地址为:
https://blog.csdn.net/weixin_48803304/article/details/107296099
1.GO环境配置
这里提供一个我整合以后的脚本文件
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cur_dir=$(pwd)
# 定义显示文本色彩
Color_Text()
{
echo -e " \e[0;$2m$1\e[0m"
}
Echo_Red()
{
echo $(Color_Text "$1" "31")
}
Echo_Green()
{
echo $(Color_Text "$1" "32")
}
Echo_Yellow()
{
echo $(Color_Text "$1" "33")
}
Echo_Blue()
{
echo $(Color_Text "$1" "34")
}
Echo_Blue '[info] 安装Golang'
if [ ! -d "/tools" ];then
mkdir /tools
fi
cd /tools
if [ ! -f 'go1.17.linux-amd64.tar.gz' ];then
Echo_Blue '[info] 开始下载安装包'
wget https://dl.google.com/go/go1.17.linux-amd64.tar.gz
else
Echo_Yellow "[info] 安装包已经存在,继续执行..."
fi
if [ ! -d "/usr/local/go" ];then
Echo_Blue '[info] 解压安装包'
tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
else
Echo_Yellow "[info] 文件夹/usr/local/go已经存在,继续执行..."
fi
if [ ! -f "/etc/profile.d/golang.sh" ];then
Echo_Blue '[info] 写入变量'
cat >>/etc/profile.d/golang.sh<<EOF
export GOROOT=/usr/local/go
export PATH=\$PATH:\$GOROOT/bin
export GOPATH=/root/go
export PATH=\$PATH