#!/bin/bash
##################check network############################
echo '正在检测网络是否和zabbix官方通畅......'
ping -c 2 www.zabbix.com > /dev/null
if [ $? != 0 ];then
echo "请检查网络!"
exit
else
echo "网络正常!"
fi
###################set yum#################################
rm -rf /var/run/yum.pid
yum -y install wget
system=`cat /etc/redhat-release | awk -F "." '{print $1}'`
if [ "$system" == 'CentOS Linux release 7' ];then
rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
systemctl stop firewalld
setenforce 0
elif [ "$system" == 'CentOS release 6' ];then
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
service iptables stop
setenforce 0
fi
##################install###############################
ip=`ifconfig | head -n 2 | grep inet | awk -F " " '{print $2}'`
server(){
yum -y install httpd mariadb mariadb-server php php-mysql php-bcmath php-mbstring
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
sed -i s/index.html/index.php/g /etc/httpd/conf/httpd.conf
sed -i "N;286i\AddType application/x-httpd-php .php" /etc/httpd/conf/httpd.conf
sed -i "N;880i\date.timezone = Asia/Shanghai" /etc/php.ini
/usr/bin/systemctl start mariadb
mysql -e "create database zabbix charset=utf8"
mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by '123'"
/usr/bin/zcat /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz | mysql -uzabbix -p123 zabbix
sed -i "N;110i\DBPassword=123" /etc/zabbix/zabbix_server.conf
/usr/bin/systemctl restart httpd zabbix-server zabbix-agent
echo "请用浏览器访问:http://$ip/zabbix"
}
agent(){
yum -y install zabbix-agent
read -p "请输入Zabbix-serve的ip地址:" server_IP
sed -i s/127.0.0.1/$server_IP/g /etc/zabbix/zabbix_agentd.conf
service zabbix-agent restart
}
##################install menu###########################
MYDATE=`date +%d/%m/%y`
THIS_HOST=`hostname -s`
USER=`whoami`
while :
do
tput clear
cat <<MAYDAY
---------------------------------------------------------
User:$USER Host:$THIS_HOST Date:$MYDATE
---------------------------------------------------------
1:安装 zabbix-server和zabbix-agent
2:只安装 zabbix-agent
H:帮助
Q:退出
---------------------------------------------------------
MAYDAY
echo -e -n "\tYour Choice [1,2,Q]>"
read CHOICE
case $CHOICE in
1) server
;;
2) agent
;;
3) who
;;
H|h)
cat <<MAYDAY
Zabbix-server是服务端,Zabbix-agent是客户端!
MAYDAY
;;
Q|q) exit 0
;;
*) echo -e "\t\007 输入有有误!"
;;
esac
echo -e -n "\t按任意键返回菜单!"
read DUMMY
done
linux_脚本安装zabbix监控
最新推荐文章于 2022-09-05 23:29:35 发布