先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
以下是一个基于红帽系统的Zabbix服务器部署脚本。
上代码!
#!/bin/bash# 更新系统软件包yum update -y# 安装必要的依赖项yum install -y epel-releaseyum install -y httpd httpd-devel mariadb mariadb-server mariadb-devel \gcc glibc glibc-common wget gd gd-devel perl postfix net-snmp net-snmp-utils \openssl-devel# 启动并设置MariaDB和Apache服务开机自启systemctl start mariadbsystemctl enable mariadbsystemctl start httpdsystemctl enable httpd# 创建Zabbix数据库和用户mysql -uroot <<EOFCREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'zabbixpassword';GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' WITH GRANT OPTION;EOF# 下载和安装Zabbix服务器和代理wget https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpmrpm -Uvh zabbix-release-5.4-1.el8.noarch.rpmyum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent# 导入Zabbix数据库模板zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbixuser -p zabbixdb# 配置Zabbix服务器sed -i 's/# DBPassword=/DBPassword=zabbixpassword/' /etc/zabbix/zabbix_server.confsed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/httpd/conf.d/zabbix.conf# 启动Zabbix服务器和代理systemctl start zabbix-serversystemctl enable zabbix-serversystemctl start zabbix-agentsystemctl enable zabbix-agent# 配置防火墙规则firewall-cmd --add-service={http,https} --permanentfirewall-cmd --add-port={10050/tcp,10051/tcp} --permanentfirewall-cmd --reload# 安装完成echo "Zabbix服务器部署完成"
此脚本将自动更新系统软件包,安装必要的依赖项(包括MariaDB和Apache),创建Zabbix数据库和用户,下载和安装Zabbix服务器和代理,导入Zabbix数据库模板,配置Zabbix服务器,启动Zabbix服务器和代理,配置防火墙规则,并输出安装完成的消息。
部署Zabbix代理服务器
# 更新系统软件包yum update -y# 安装必要的依赖项yum install -y epel-releaseyum install -y gcc openssl-devel net-snmp net-snmp-utils# 下载和安装Zabbix代理rpm -ivh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.0-1.el8.x86_64.rpm# 配置Zabbix代理sed -i 's/Server=127.0.0.1/Server=zabbix_server_ip_address/' /etc/zabbix/zabbix_agentd.confsed -i 's/ServerActive=127.0.0.1/ServerActive=zabbix_server_ip_address/' /etc/zabbix/zabbix_agentd.confsed -i 's/Hostname=Zabbix server/Hostname=zabbix_agent_hostname/' /etc/zabbix/zabbix_agentd.conf# 启动Zabbix代理systemctl start zabbix-agentsystemctl enable zabbix-agent# 配置防火墙规则firewall-cmd --add-port=10050/tcp --permanentfirewall-cmd --reload# 安装完成echo "Zabbix代理服务器部署完成"
此脚本将自动更新系统软件包,安装必要的依赖项,下载和安装Zabbix代理,配置Zabbix代理(请将zabbix_server_ip_address替换为您的Zabbix服务器的IP地址,将zabbix_agent_hostname替换为您的Zabbix代理的主机名),启动Zabbix代理,配置防火墙规则,并输出安装完成的消息。
注意:在使用脚本时需要根据实际环境修改相关代码,并给小白留个赞、点个“在看”。
谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。