Zabbix服务器部署
·
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 客户端安装
根据不同平台和架构,到以下网址下载相对应的客户端软件。
# 结合实际选择以下命令安装客户端软件
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
不足之处,敬请批评指正。
更多推荐


所有评论(0)