写一个自动部署zabbix的shell脚本
时间: 2023-04-06 13:01:41 浏览: 102
好的,我可以回答这个问题。以下是一个自动部署zabbix的shell脚本:
#!/bin/bash
# 安装必要的软件包
sudo apt-get update
sudo apt-get install apache2 php libapache2-mod-php php-mysql mysql-server mysql-client snmp snmpd libsnmp-dev libcurl4-openssl-dev fping -y
# 下载zabbix软件包
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+ubuntu18.04_all.deb
sudo dpkg -i zabbix-release_5.0-1+ubuntu18.04_all.deb
sudo apt-get update
# 安装zabbix server和agent
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
# 创建zabbix数据库
sudo mysql -uroot -p -e "create database zabbix character set utf8 collate utf8_bin;"
sudo mysql -uroot -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
# 导入zabbix数据库
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix
# 配置zabbix server
sudo sed -i 's/# DBPassword=/DBPassword=zabbix/g' /etc/zabbix/zabbix_server.conf
sudo sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g' /etc/zabbix/apache.conf
# 启动zabbix server和agent
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
# 配置防火墙
sudo ufw allow 80/tcp
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw reload
# 完成
echo "Zabbix已成功部署!"