Zabbix架构

Zabbix6.0部署_基本安装

我们在本文章只部署4个组件 Agent  Server  Mysql  Web

我们使用这4个软件,就能完成组装成一个基本的监控软件


这篇文章参考官方文档写的,连接在这里

https://www.zabbix.com/cn/download


环境准备

Ubuntu2204版本 IP为10.0.0.162 内存分配8G

我们这里使用一台主机部署 Server  Mysql  Web都部署在一台主机,为了方便

进入下图这个连接,依次选

https://www.zabbix.com/cn/
download?zabbix=6.0&os_distribution=ubuntu&os_version=
22.04&components=server_frontend_agent&db=mysql&ws=nginx

Zabbix6.0部署_基本安装_02


我们可以参考下图来做部署

Zabbix6.0部署_zabbix6.0部署_03



部署流程

配置Zabbix的仓库

这里执行的命令最好复制官方文档

下图命令依次执行

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
apt update


Zabbix6.0部署_zabbix6.0部署_04


Zabbix6.0部署_zabbix6.0部署_05


更新仓库

Zabbix6.0部署_基本安装_06


我们可以看到仓库已经生成好了

Zabbix6.0部署_基本安装_07


安装其他组件

 安装Zabbix server,Web前端,agent mysql

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

我们在虚拟机执行

Zabbix6.0部署_基本安装_08


初始化数据库

因为我们只是通过本机来连来Mysql。所以也不用改本机IP了当然,如果数据库是一个独立的主机的话,就需要配置,远程主机IP了

进入数据库依次执行下面的代码

这里为了方便就不做修改了,直接按照官方的代码来

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;


这是我们在数据库中所执行的代码

Zabbix6.0部署_基本安装_09


我们来看下当前数据库信息

下图这样显示就表示,我们写入的信息没问题

Zabbix6.0部署_zabbix6.0部署_10


我们下面要对这个zabbix数据库导入表

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

我们需要补充这个密码

Zabbix6.0部署_zabbix6.0部署_11


我们来看下是否导入成功了

这里粗略截图,有这些表示我们的表导入成功了

Zabbix6.0部署_基本安装_12


在进入数据库调整下二进制日志参数

set global log_bin_trust_function_creators = 0;

Zabbix6.0部署_zabbix6.0部署_13


配置zabbix与数据库连接

打开zabbix配置文件

[root@Zabbix ~]#vim /etc/zabbix/zabbix_server.conf


由于数据库安装在本机,下图这里不需要修改

Zabbix6.0部署_基本安装_14


这个DBName也不需要修改,是我们前面创建好的

Zabbix6.0部署_zabbix6.0部署_15


指定用户也不需要修改,也是我们之前创建好的

Zabbix6.0部署_zabbix6.0部署_16


我们要加入密码就OK了,别的地方不需要在修改了

Zabbix6.0部署_zabbix6.0部署_17

这样Zabbix server和数据库的连接就打通了


配置Web和数据库连通

打开nginx配置文件

vim  /etc/zabbix/nginx.conf

只需要修改下面这行

Zabbix6.0部署_zabbix6.0部署_18


我们访问下,我们安装的是nginx,但是主页确实apache,我们需要解决这个问题

Zabbix6.0部署_基本安装_19


我们使用这个命令进行修改

因为我们用的80端口,这步必须做

systemctl mask apache2

Zabbix6.0部署_zabbix6.0部署_20


启动

根据自己主机写

我们修改下本地主机hosts文件,对应上域名解析

Zabbix6.0部署_基本安装_21


systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

Zabbix6.0部署_基本安装_22


测试

出现这个说明Zabbinx部署成功了

Zabbix6.0部署_基本安装_23


点击下一步

Zabbix6.0部署_zabbix6.0部署_24


这些信息都是我们之前写的信息

Zabbix6.0部署_zabbix6.0部署_25


这个名字自己命名就可以

Zabbix6.0部署_基本安装_26


确认信息

Zabbix6.0部署_基本安装_27

点击完成

Zabbix6.0部署_基本安装_28


出现这个界面我们登录进去

Zabbix6.0部署_基本安装_29


这是默认的

Zabbix6.0部署_基本安装_30


到此就部署完成了

Zabbix6.0部署_zabbix6.0部署_31