linux上安装zabbix-proxy

说明:
   设置mysql服务密码:"  pass
      输入zabbix-server的ip地址:"  A
   输入zabbix-proxy 的ip地址:"  B
##一、关闭防火墙及selinux
      systemctl stop firewalld.service
      systemctl disable firewalld.service
      sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
      grep SELINUX=disabled /etc/selinux/config
      setenforce 0
##二、数据库安装及配置(手动执行)
      yum install mariadb-server mariadb php php-mysql   -y
      systemctl start mariadb
      mysqladmin -uroot password "$pass"  ##(设置mariadb密码)
      grant all privileges on *.* to [email protected] identified by '数据库密码';
      create database zabbix_proxy default character set utf8 collate utf8_bin;
      GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
      GRANT ALL ON zabbix.* TO [email protected] IDENTIFIED BY 'zabbix';
      clear
      mysql -uzabbix -pzabbix -e  "show databases;"
      
##三、Zabbix3.4安装
      rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
      cd /usr/share/doc/zabbix-proxy-mysql-3.4.15/
      zcat schema.sql.gz | mysql -uroot -p"$pass"  zabbix_proxy
      yum -y install zabbix-proxy zabbix-get

      修改配置文件:
      sed -i '24c  Server='"$A"'' /etc/zabbix/zabbix_proxy.conf
      sed -i '43c  Hostname=Za-proxy-'"$B"''  /etc/zabbix/zabbix_proxy.conf
      sed -i '33c  ServerPort=10051'  /etc/zabbix/zabbix_proxy.conf
      sed -i '191c DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf

      启动服务:
      systemctl enable mariadb
      systemctl start  mariadb
      systemctl enable zabbix-proxy
      systemctl start  zabbix-proxy
##四、后续操作:
      echo "############# zabbix-agent的配置 ########################"
      echo "请复制一下命令在  zabbix-agent上使用:"
      echo '                        
            sed -i "'97c Server="$B"'"   /etc/zabbix/zabbix_agentd.conf
            sed -i "'138c ServerActive="$B"'"  /etc/zabbix/zabbix_agentd.conf
            systemctl enable zabbix-agent
            systemctl start zabbix-agent'
      
      
      C=`sed -n '43p'  /etc/zabbix/zabbix_proxy.conf  | awk -F"="  '{print $2}'`
      echo "################ zabbix-server配置 #####################"
      echo "再在zabbix-server上web里设置"
      echo "管理-zabbix-agent代理程序"
      echo "代理名称必须与代理配置文件中的Hostname参数中的名称相同"
      echo "代理名称使用   $C "
      echo "主动模式,描述,非加密"


      echo "########## zabbix-proxy 验证:" 
      echo "zabbix_get  -s 本机ip  -k agent.ping"


     

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85550396