下载解压压缩包
mkdir /opt/redis_exporter/
cd /opt/redis_exporter/
wget http://soft.download/soft/linux/prometheus/redis_exporter/redis_exporter-v1.50.0.linux-amd64.tar.gz
tar -zxvf redis_exporter-v1.50.0.linux-amd64.tar.gz
ln -s /opt/redis_exporter/redis_exporter-v1.50.0.linux-amd64/redis_exporter /usr/bin/
服务文件
vim /etc/systemd/system/redis_exporter.service
[Service]
ExecStart=/usr/bin/redis_exporter -web.listen-address :9121 -redis.addr redis://127.0.0.1:6379 -redis.password qwer552434
[Install]
WantedBy=multi-user.target
[Unit]
Description=redis_exporter
After=network.target
设置开机自启并启动服务
systemctl daemon-reload
systemctl enable redis_exporter
systemctl start redis_exporter
systemctl status redis_exporter
防火墙放行端口
firewall-cmd --permanent --add-port=9121/tcp --zone=public&&firewall-cmd --reload
安装脚本
cat install_redis_exporter.sh
#!/bin/bash
InstallDir='/opt/redis_exporter/'
FileName='redis_exporter-v1.50.0.linux-amd64.tar.gz'
function RedFont(){
echo -e "\033[31mError: $1 \033[0m"
}
function GreenFont(){
echo -e "\033[32mSuccess: $1 \033[0m"
}
function YellowFont(){
echo -e "\033[33mWarning: $1 \033[0m"
}
if [ ! -d "$InstallDir" ];then
mkdir $InstallDir
else
YellowFont "${InstallDir}文件夹已经存在,请删除后重新执行"
exit
fi
#进入安装目录
cd $InstallDir
#下载安装包
wget http://soft.download/soft/linux/prometheus/redis_exporter/$FileName > /dev/null 2>&1
if [ $? -eq 0 ];then
GreenFont "$FileName download success"
else
RedFont "$FileName download faild"
exit
fi
#解压安装包到指定目录,解压不包含压缩一级目录
tar -zxf $FileName --strip-components 1 -C $InstallDir > /dev/null 2>&1
if [ $? -eq 0 ];then
GreenFont "$FileName decompress success"
else
RedFont "$FileName decompress faild"
exit
fi
#设置开机自启
cat > /etc/systemd/system/redis_exporter.service << EOF
[Service]
ExecStart=${InstallDir}redis_exporter -web.listen-address :9121 -redis.addr redis://127.0.0.1:6379 -redis.password qwer552434
[Install]
WantedBy=multi-user.target
[Unit]
Description=redis_exporter
After=network.target
EOF
#防火墙放行端口
firewall-cmd --permanent --add-port=9121/tcp --zone=public&&firewall-cmd --reload
#启动服务
systemctl daemon-reload
systemctl enable redis_exporter
systemctl start redis_exporter && GreenFont "started redis_exporter" || RedFont "start redis_exporter faild"