用shell编写zabbix6.0安装脚本
时间: 2023-06-28 15:10:35 浏览: 162
zabbix安装脚本
以下是一个简单的 shell 脚本,用于在 CentOS 7 上安装 Zabbix 6.0。在执行该脚本之前,请确保您已经以 root 用户身份登录到系统中。
```bash
#!/bin/bash
# 安装依赖库
yum install -y epel-release
yum install -y httpd mariadb-server mariadb php php-mysql php-mbstring php-gd php-xml php-json
systemctl start httpd
systemctl start mariadb
# 添加 Zabbix 源
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
# 安装 Zabbix server、agent、web
yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql
# 创建 Zabbix 数据库
mysql -u root -e "create database zabbix character set utf8 collate utf8_bin;"
mysql -u root -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
# 导入 Zabbix 数据库结构
cd /usr/share/doc/zabbix-server-mysql-6.0.0/create
mysql -u zabbix -p zabbix < schema.sql
mysql -u zabbix -p zabbix < images.sql
mysql -u zabbix -p zabbix < data.sql
# 配置 Zabbix server
sed -i 's/# DBPassword=/DBPassword=zabbix/g' /etc/zabbix/zabbix_server.conf
systemctl start zabbix-server
systemctl enable zabbix-server
# 配置 Zabbix agent
sed -i 's/Server=127.0.0.1/Server=your_zabbix_server_ip/g' /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
# 配置 Zabbix web
sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g' /etc/httpd/conf.d/zabbix.conf
systemctl restart httpd
systemctl enable httpd
```
在执行该脚本之前,您需要将 `your_zabbix_server_ip` 替换为您的 Zabbix server IP 地址。然后,将脚本保存为 `zabbix_install.sh`,并赋予其执行权限:
```bash
chmod +x zabbix_install.sh
```
最后,运行脚本:
```bash
./zabbix_install.sh
```
脚本执行完成后,您可以通过访问 `http://your_server_ip/zabbix` 来访问 Zabbix web 界面。默认的用户名和密码分别为 `Admin` 和 `zabbix`。
阅读全文