说明:
设置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"