Zabbix架构
我们在本文章只部署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
我们可以参考下图来做部署
部署流程
配置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
更新仓库
我们可以看到仓库已经生成好了
安装其他组件
安装Zabbix server,Web前端,agent mysql
apt install zabbix-server-mysql zabbix-frontend-php
zabbix-nginx-conf
zabbix-sql-scripts zabbix-agent
mysql-server
我们在虚拟机执行
初始化数据库
因为我们只是通过本机来连来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;
这是我们在数据库中所执行的代码
我们来看下当前数据库信息
下图这样显示就表示,我们写入的信息没问题
我们下面要对这个zabbix数据库导入表
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz |
mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
我们需要补充这个密码
我们来看下是否导入成功了
这里粗略截图,有这些表示我们的表导入成功了
在进入数据库调整下二进制日志参数
set global log_bin_trust_function_creators = 0;
配置zabbix与数据库连接
打开zabbix配置文件
[root@Zabbix ~]#vim /etc/zabbix/zabbix_server.conf
由于数据库安装在本机,下图这里不需要修改
这个DBName也不需要修改,是我们前面创建好的
指定用户也不需要修改,也是我们之前创建好的
我们要加入密码就OK了,别的地方不需要在修改了
这样Zabbix server和数据库的连接就打通了
配置Web和数据库连通
打开nginx配置文件
vim /etc/zabbix/nginx.conf
只需要修改下面这行
我们访问下,我们安装的是nginx,但是主页确实apache,我们需要解决这个问题
我们使用这个命令进行修改
因为我们用的80端口,这步必须做
systemctl mask apache2
启动
根据自己主机写
我们修改下本地主机hosts文件,对应上域名解析
systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
测试
出现这个说明Zabbinx部署成功了
点击下一步
这些信息都是我们之前写的信息
这个名字自己命名就可以
确认信息
点击完成
出现这个界面我们登录进去
这是默认的
到此就部署完成了