既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
!/bin/bash
desc: used for replace zabbix client ip address
set -e
################################参数区#############################
baseshell=$(cd dirname $0; pwd)
Script="$(cd $baseshell; pwd)/script"
config="$(cd $baseshell; pwd)/etc"
BASEDIR="/usr/local/zabbix"
CONF_FILE="${BASEDIR}/etc/zabbix\_agentd.conf"
IncludeDir="${BASEDIR}/etc/zabbix\_agentd.conf.d"
LinuxVersion=$(cat /proc/version | awk '{print $3}' | awk -F '[.]' '{print $(NF-1)}')
Include="${BASEDIR}/etc/zabbix\_agentd.conf.d/\*.conf"
Agent_User="zabbix"
Agent_Server="192.168.1.105"
#############################命令执行#############################
function run() {
_cmd="${1}"
_debug="0"
_red="33[0;31m"
_green="33[0;32m"
_reset="33[0m"
_user="$(whoami)"
如果设置了第二个参数,可以开启调试模式
if [ "${#}" = "2" ];then
if [ "${2}" = "1" ];then
_debug="1"
fi
fi
if [ "${DEBUG\_COMMANDS}" = "1" ] || [ "${\_debug}" = "1" ];then
printf "${\_red}%s $ ${\_green}${\_cmd}${\_reset}n" "${\_user}"
fi
sh -c "LANG=C LC\_ALL=C ${\_cmd}"
}
####################################区域分割线###################################
function parting(){
local string
if [ "$#" = 0 ];then
echo -e "33[34;1m" && printf "%40s" '='|tr ' ' '=' && echo -e "33[31m[null]c" && echo -e "33[34mc" && printf "%40sn" '='|tr ' ' '=' && echo -e "33[0m"
sleep 3
fi
if [ "$#" -ge 1 ];then
string=$\*
echo -e "33[34;1m" && printf "%40s" '='|tr ' ' '=' && echo -e "33[31m[$string]c" && echo -e "33[34mc" && printf "%40sn" '='|tr ' ' '=' && echo -e "33[0m"
sleep 3
fi
}
###############################判断是否有监控脚本###################################
function scripts\_check(){
parting "脚本检查"
iostat脚本检测
scripts_iostat="${BASEDIR}/scripts/iostat1.py"
if [ -f "${scripts\_iostat}" ];then
echo "iostat脚本已存在"
else
run "cp ${Script}/iostat1.py ${BASEDIR}/scripts/"
echo "iostat脚本放置成功"
fi
swap脚本检查
scripts_swap="${BASEDIR}/scripts/swap.py"
if [ -f "${scripts\_swap}" ];then
echo "交换分区脚本已存在"
else
run "cp ${Script}/swap.py ${BASEDIR}/scripts/"
echo "交换分区脚本放置成功"
fi
io_information脚本检查
scripts_io_inform="${BASEDIR}/scripts/io\_information.sh"
if [ -f "${scripts\_io\_inform}" ];then
echo "IO信息脚本已存在"
else
run "cp ${Script}/io\_information.sh ${BASEDIR}/scripts/"
echo "IO信息脚本已放置成功"
fi
cpu脚本检查
scripts_cpu_iowait="${BASEDIR}/scripts/cpu\_iowait.sh"
if [ -f "${scripts\_cpu\_iowait}" ];then
echo "cpu\_iowait脚本已存在"
else
run "cp ${Script}/cpu\_iowait.sh ${BASEDIR}/scripts/"
echo "cpu\_iowait脚本放置成功"
fi
Agent扩展配置文件检查
Agent_All_Conf="${IncludeDir}/all.conf"
if [ -f "$Agent\_All\_Conf" ];then
echo "Agent扩展配置文件已经存在"
else
run "cp ${config}/all.conf ${IncludeDir}/"
run "sed -i \"s@/usr/local/zabbix@${BASEDIR}@g\" ${IncludeDir}/all.conf"
echo "Agent扩展配置文件已放置成功"
fi
}
###############################Agent配置文件Server地址修改###################################
function agent\_conf\_check(){
parting "Agent配置文件Server地址修改"
判断配置文件
if [ -f "$CONF\_FILE" ];then
echo "IO脚本已存在"
run "sed -i 's/^Server=.\*$/Server=${Agent\_Server}/' ${CONF\_FILE}"
run "sed -i 's/^ServerActive=.\*$/ServerActive=${Agent\_Server}/' ${CONF\_FILE}"
echo "Agent\_Server的ip地址替换成功."
Agent_Include=cat ${CONF_FILE} |grep ^Include= | wc -l
if [ $Agent_Include -eq "0" ];then
run "sed -i \"s@# Include=@Include=${Include}@g\" grep Include= -rl ${CONF\_FILE}"
echo -e "Agent的Include配置成功."
else
Agent_Include_t=cat ${CONF_FILE} | grep "^Include=${BASEDIR}/etc/zabbix\_agentd.conf.d/\*\.conf" | wc -l
if [ $Agent_Include_t -ne 1 ];then
echo "Include扩展模块需要重新修改!!!!!!"
exit 1
fi
fi
run "chmod -R 755 ${BASEDIR}"
run "chown -R ${Agent\_User}.${Agent\_User} ${BASEDIR}"
else
echo "Agent的配置文件不存,请重新修改脚本!!!"
exit 0
fi
}
###############################重启Zabbix_Agent##################################
function reload\_agent(){
parting "重启Agent服务"
if [ ${LinuxVersion} = "el7" ];then
run "systemctl restart zabbix\_agentd.service"
if [ $? -eq 0 ];then
echo -e "Agent服务重启success."
else
echo -e "Agent服务重启fail,请检查配置!!!"
fi
else
run "/etc/init.d/zabbix\_agentd restart"
if [ $? -eq 0 ];then
echo -e "Agent服务重启success."
else
echo -e "Agent服务重启fail,请检查配置!!!"
fi
![img](https://img-blog.csdnimg.cn/img_convert/6dd99b338027c33978e628eb73225497.png)
![img](https://img-blog.csdnimg.cn/img_convert/d97e4a3d2ec1d2f64b69bb4536f53691.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
95389554)]
[外链图片转存中...(img-UhcytR6v-1715895389554)]
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**