linux_脚本安装zabbix监控

#!/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

猜你喜欢

转载自blog.csdn.net/weixin_45093060/article/details/91434549