shell自动化部署zabbix
时间: 2023-10-17 07:37:30 浏览: 105
你可以使用 Shell 脚本来自动化部署 Zabbix。下面是一个简单的示例脚本:
```bash
#!/bin/bash
# 安装依赖软件
apt-get install -y apache2 php php-mysql mysql-server
# 下载并解压 Zabbix
wget https://sourceforge.net/projects/zabbix/files/latest/download -O zabbix.tar.gz
tar xvfz zabbix.tar.gz
# 将 Zabbix 文件复制到 Apache 的根目录
cp -R zabbix-* /var/www/html/zabbix
# 创建 Zabbix 数据库
mysql -u root -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -u root -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';"
mysql -u root -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"
# 导入 Zabbix 数据库模板
mysql -u zabbix -p'password' zabbix < /var/www/html/zabbix/database/mysql/schema.sql
mysql -u zabbix -p'password' zabbix < /var/www/html/zabbix/database/mysql/images.sql
mysql -u zabbix -p'password' zabbix < /var/www/html/zabbix/database/mysql/data.sql
# 配置 Zabbix 服务器
sed -i 's/^DBHost=localhost/DBHost=localhost/' /var/www/html/zabbix/conf/zabbix_server.conf.php
sed -i 's/^DBName=zabbix/DBName=zabbix/' /var/www/html/zabbix/conf/zabbix_server.conf.php
sed -i 's/^DBUser=zabbix/DBUser=zabbix/' /var/www/html/zabbix/conf/zabbix_server.conf.php
sed -i 's/^DBPassword=/DBPassword=password/' /var/www/html/zabbix/conf/zabbix_server.conf.php
# 重启 Apache 服务
service apache2 restart
```
请注意,这只是一个简单的示例脚本,你可能需要根据你的具体环境和需求进行修改。在运行脚本之前,请确保你具备适当的权限并备份好相关数据。
阅读全文