Ubuntu22.04.4部署zabbix

1.从zabbix官网选择符合这个版本的zabbix

下载Zabbix 6.4 for Ubuntu 22.04 (Jammy) Server, Frontend, Agent, MySQL, Apache

选择完成后,官网下有操作步骤

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb

dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb

apt update

 执行:

 2.装zabbix server,web前端和agent 

 apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

 执行:

3.随后下载数据库:这里的数据库用的是mariadb 

apt install mariadb-server -y

开启数据库并且设置开机自启

systemctl start mariadb 

systemctl enable mariadb

 执行命令设置mariadb:

mysql_secure_installation

设置数据库密码,其他具体Y/n还是得看你们自己的需求 

 进入数据库

mysql -uroot -p

 创建zabbix用户并设置他的密码,最后给他权限

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '123';    #123为zabbix密码
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;

 执行:

 4.导入初始架构和数据,输入的是zabbix密码即上一步的123

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

执行 

 5.在导入数据库架构后,禁用log_bin_trust_function_creators选项。

set global log_bin_trust_function_creators = 0; 

执行:

5.配置数据库 

vim /etc/zabbix/zabbix_server.conf 

将DBPassword的#去掉,密码填上设置的zabbix密码123

 6.启动Zabbix server和agent进程并设置开机自启

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2 

执行: 

 7.打开浏览器输入http://IP/zabbix

语言选择中文,随后一直下一步,直到配置数据库连接,填上zabbix的数据库密码,也就是我们设置的123

配置完成 

 8.登录zabbix,默认的账号:Admin 密码:zabbix

登录成功,部署完成 

<think>好的,用户想在Ubuntu 22.04上搭建Zabbix分布式集群。首先我需要回忆一下Zabbix的架构。Zabbix通常包括Server、Proxy、Agent和数据库这几个组件。分布式集群可能涉及多个Proxy分担Server的压力,或者高可用性的配置。 首先,用户需要安装必要的组件。Ubuntu 22.04的软件源里应该包含Zabbix的包,但可能需要添加官方仓库来获取最新版本。安装步骤应该包括安装Zabbix Server、前端、Agent以及数据库,比如MySQL或PostgreSQL。这里要注意配置数据库的步骤,包括创建用户和数据库,导入初始模式。 然后配置Zabbix Server,修改配置文件,指定数据库连接信息。可能需要调整监听端口、日志设置等。接着是前端的配置,比如PHP环境的需求,比如安装php-fpm、nginx或者Apache,并确保相关PHP模块已启用。配置前端时,用户需要通过浏览器访问安装向导,填写数据库信息和管理员账号。 接下来是部署Zabbix Proxy。Proxy需要安装在自己的服务器上,同样需要连接到数据库,不过Proxy可以使用SQLite或者独立的MySQL实例。Proxy的配置文件中需要指向Zabbix Server的地址,并设置主机名等参数。启动Proxy后,需要在Server前端添加这个Proxy节点,确保通信正常。 集群高可用部分,可能需要配置数据库的主从复制,比如MySQL的主从同步,或者使用Galera Cluster。对于Zabbix Server的高可用,可以考虑使用Keepalived或HAProxy来实现虚拟IP和负载均衡。同时,前端的多个实例可以通过负载均衡器分发请求,共享同一个数据库。 用户可能遇到的问题包括防火墙设置,需要开放10050、10051等端口。另外,时间同步很重要,所有节点应使用NTP服务保持时间一致。证书方面,如果使用TLS加密通信,需要配置正确的SSL证书。 最后,测试整个集群是否正常工作,添加监控项,查看数据是否通过Proxy汇总到Server,并检查高可用切换是否顺利。可能还需要调整性能参数,如Proxy的缓存大小,数据库的连接池等。 参考资料中提到了Zabbix的监控原理涉及模板、监控项、触发器等,所以在部署后,用户需要配置这些元素来实现具体的监控任务。另外,参考中的高可用集群部分,可以应用到Zabbix Server和数据库的高可用配置中,比如使用负载均衡或者故障转移机制。</think>### 如何在 Ubuntu 22.04 上搭建 Zabbix 分布式集群教程 #### 一、准备工作 1. **环境要求** - 至少 3 台 Ubuntu 22.04 服务器(1 台 Zabbix Server + 2 台 Zabbix Proxy) - 数据库服务器(MySQL/MariaDB 或 PostgreSQL) - 确保所有节点间网络互通,开放端口:`10050`(Agent)、`10051`(Server)、`3306`(MySQL)等[^1]。 2. **依赖安装** 在所有节点执行: ```bash sudo apt update && sudo apt install -y nginx php-fpm php-mysql php-curl php-gd php-xml php-zip php-mbstring ``` --- #### 二、部署 Zabbix Server 1. **安装 Zabbix Server 和前端** ```bash wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb sudo apt update sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts ``` 2. **配置数据库** 创建数据库并授权: ```sql CREATE DATABASE zabbix_server_db CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix_server_db.* TO 'zabbix'@'%'; FLUSH PRIVILEGES; ``` 导入初始数据: ```bash zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix_server_db ``` 3. **修改 Zabbix Server 配置** 编辑 `/etc/zabbix/zabbix_server.conf`: ```conf DBHost=数据库服务器IP DBName=zabbix_server_db DBUser=zabbix DBPassword=your_password ``` 4. **启动服务** ```bash sudo systemctl restart zabbix-server apache2 sudo systemctl enable zabbix-server apache2 ``` --- #### 三、部署 Zabbix Proxy 节点 1. **安装 Zabbix Proxy** 在每台 Proxy 节点执行: ```bash sudo apt install -y zabbix-proxy-mysql ``` 2. **配置 Proxy 数据库(以 MySQL 为例)** 每台 Proxy 使用独立数据库: ```sql CREATE DATABASE zabbix_proxy_db_1 CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'proxy_user_1'@'localhost' IDENTIFIED BY 'proxy_password'; GRANT ALL PRIVILEGES ON zabbix_proxy_db_1.* TO 'proxy_user_1'@'localhost'; ``` 导入数据: ```bash zcat /usr/share/zabbix-sql-scripts/mysql/proxy.sql.gz | mysql -uproxy_user_1 -p zabbix_proxy_db_1 ``` 3. **修改 Proxy 配置** 编辑 `/etc/zabbix/zabbix_proxy.conf`: ```conf Server=Zabbix_Server_IP Hostname=Proxy_Node_1 # 唯一标识 DBName=zabbix_proxy_db_1 DBUser=proxy_user_1 DBPassword=proxy_password ``` 4. **启动 Proxy 服务** ```bash sudo systemctl restart zabbix-proxy sudo systemctl enable zabbix-proxy ``` --- #### 四、配置分布式集群 1. **在 Zabbix Web 界面添加 Proxy** - 登录 Zabbix Web(`http://Server_IP/zabbix`) - 进入 **Administration → Proxies → Create Proxy** - 填写 Proxy 名称(与 `Hostname` 一致),并指定 IP 地址。 2. **配置监控项路由** - 编辑主机或模板,将监控项分配给对应的 Proxy 节点。 --- #### 五、高可用扩展(可选) 1. **数据库高可用** 使用 MySQL 主从复制或 Galera Cluster 实现数据库同步[^2]。 2. **Zabbix Server 高可用** - 通过 Keepalived 实现虚拟 IP(VIP)故障转移。 - 使用 HAProxy 对多个 Zabbix Server 进行负载均衡。 --- #### 六、验证部署 1. **检查 Proxy 状态** 在 Zabbix Web 的 **Monitoring → Proxies** 中查看 Proxy 的“Last Seen”状态。 2. **测试监控数据收集** 在 Proxy 节点部署 Zabbix Agent,并添加测试监控项(如 `system.cpu.load`)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值