1 部署环境

Ubuntu 24.04 LTS

离线环境,已部署本地软件源。

2 安装软件

前往zabbix产品下载页,选择对应的服务器操作系统及软件版本,按照生成的代码下载deb包,对照安装说明输入命令行。

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
apt update

此时因离线环境报apt源错误,需下载相对应软件,或者使用rsync将镜像站直接同步到本地,并修改本地apt源。

https://repo.zabbix.com/https://repo.zabbix.com/

之后安装如下软件包。

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

3 初始化数据库

systemctl enable mysql --now
mysql_secure_installation

根据提示完成安全配置,此时默认本地接口登录,需进一步设置密码登录。

mysql
# mysql命令行配置用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
exit;

使用用户名密码进入数据库。

mysql -uroot -p
# 输入密码后进入mysql命令行,创建数据库
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
# 关闭默认安全机制
set global log_bin_trust_function_creators = 1;
quit;
# 退出mysql后,导入初始架构和数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

继续进行数据操作。

mysql -uroot -p
# 开启默认安全机制
set global log_bin_trust_function_creators = 0;
quit;

4 修改zabbix配置文件

# 为zabbix配置文件添加mysql密码
vi /etc/zabbix/zabbix_server.conf
# 设置:DBPassword=密码
vi /etc/zabbix/nginx.conf
# 配置nginx,设置监听端口为80,server_name为你的域名
# 安装中文支持
apt install -y language-pack-zh-hans locales
locale-gen zh_CN.UTF-8
# 检查是否安装成功
locale -a | grep zh_CN
# 重启zabbix服务
systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

5 客户端安装

根据不同平台和架构,到以下网址下载相对应的客户端软件。

https://cdn.zabbix.com/

# 结合实际选择以下命令安装客户端软件
apt install ./【文件名称】
dnf install ./【文件名称】
# 放行防火墙10050端口
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
firewall-cmd --list-all
# 编辑客户端配置文件
vi /etc/zabbix/zabbix_agent2.conf

修该以下3处配置:

Server=【服务区IP地址】

ServerActive=【服务区IP地址】:10051

Hostname=【客户机名称】

重启zabbix客户端服务并设置开机自启。

systemctl restart zabbix_agent2
systemctl enable zabbix_agent2

6 服务端配置

6.1 添加agent主机

在浏览器中输入:zabbix.dong.net(或直接输入服务器IP,由nginx配置文件决定)

根据提示初始化,然后使用默认用户密码登录(用户名:Admin,密码:zabbix)。

在左侧依次选择:监测、主机、创建主机,依次输入:

主机名称:与客户端Hostname设置保持一致

模板:一般选择Linux by zabbix agent、Zabbix server health等

主机群组:Zabbix servers,可结合实际选择

接口:Agent,也可结合实际选择其他接口,但配置需要相应调整,IP地址填写客服端地址,端口保持10050默认值

点击“更新”,启用以上配置。

6.2 防火墙配置

firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload
firewall-cmd --list-all

不足之处,敬请批评指正。

更多推荐