服务端
#!/bin/bash
echo "安装rpm包"
rpm -q zabbix-release-4.4-1.el7.noarch
if [ $? -eq 0 ]; then
echo "已安装"
else
rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
if [ $? -eq 0 ]; then
echo "安装成功"
fi
fi
echo "安装服务端"
while true
do
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server
if [ $? -eq 0 ] ; then
break
fi
break
done
ss -ntlp | grep 3306
if [ $? -eq 0 ]; then
systemctl restart mariadb
else
systemctl start mariadb
fi
read -p "请输入要创建的数库的名字" dbname
mysql -e "drop database if exists ${dbname};"
mysql -e "create database zabbix charset utf8;"
read -p "请输入要授予权限的用户" name
read -p "请输入授权用户的密码" password
mysql -uroot -e "grant all on zabbix.* to '${name}'@'localhost' identified by '${password}';"
mysql -e "flush privileges;"
sed -i "100c DBName=${dbname}" /etc/zabbix/zabbix_server.conf
sed -i "116c DBUser=${name}" /etc/zabbix/zabbix_server.conf
sed -i "124c DBPassword=${password}" /etc/zabbix/zabbix_server.conf
ls /usr/share/doc | grep zabbix-server-mysql-4.4.5
if [ $? -eq 0 ]; then
cd /usr/share/doc/zabbix-server-mysql-4.4.5 && zcat create.sql.gz | mysql -u${name} -p${password} ${dbname}
echo "导入数据库成功"
else
echo "此目录不存在"
exit
fi
echo "修改时区"
shiqu="Asia/Shanghai"
ls /etc/httpd/conf.d/ | grep zabbix.conf
if [ $? -eq 0 ]; then
sed -i "20c php_value date.timezone ${shiqu}" /etc/httpd/conf.d/zabbix.conf
if [ $? -eq 0 ]; then
systemctl restart zabbix-server
systemctl restart httpd
fi
fi
客户端
#!/bin/bash
echo "安装rpm包"
rpm -q zabbix-release-4.4-1.el7.noarch
if [ $? -eq 0 ]; then
echo "已安装"
else
rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
if [ $? -eq 0 ]; then
echo "安装成功"
fi
fi
yum -y install zabbix-agent
ls /etc/zabbix | grep zabbix_agentd.conf
if [ $? -eq 0 ]; then
read -p "请输入服务端的IP" ip
sed -i "98c Server=${ip}" /etc/zabbix/zabbix_agentd.conf
sed -i "139c ServerActive=${ip}" /etc/zabbix/zabbix_agentd.conf
fi
systemctl restart zabbix-agent