一、准备工作
1. 下载离线安装包
在有网络的环境中下载所需软件包:
# 创建目录
mkdir -p ~/zabbix_offline
cd ~/zabbix_offline
# 下载Zabbix Agent(以6.0 LTS为例)
# 访问 https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/
# 下载对应版本的rpm包:
# zabbix-agent-6.0.23-1.el8.x86_64.rpm
# 或根据架构下载(x86_64/aarch64)
# 下载依赖包(根据实际情况)
# libevent-2.1.12-5.el8.x86_64.rpm
# pcre-8.42-6.el8.x86_64.rpm
# zlib-1.2.11-21.el8.x86_64.rpm
# 或者使用yumdownloader下载完整依赖
yum install yum-utils -y
yumdownloader --resolve --destdir=./packages zabbix-agent
2. 拷贝到目标服务器
将下载的rpm包通过U盘、光盘或内网传输到目标麒麟V10服务器。
二、安装步骤
1. 上传安装包到服务器
# 创建临时目录
mkdir /tmp/zabbix_install
# 将rpm包上传到该目录
2. 安装依赖包(按需安装)
cd /tmp/zabbix_install
# 查看依赖关系
rpm -qpR zabbix-agent*.rpm
# 安装基础依赖(麒麟V10已包含部分)
# 安装必要的依赖包
rpm -ivh pcre*.rpm --nodeps --force
rpm -ivh libevent*.rpm --nodeps --force
3. 安装Zabbix Agent
# 安装主包
rpm -ivh zabbix-agent*.rpm
# 或者使用yum本地安装(自动解决依赖)
yum localinstall zabbix-agent*.rpm
4. 配置Zabbix Agent
# 备份原配置
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
# 编辑配置文件
vi /etc/zabbix/zabbix_agentd.conf
主要配置项修改:
Server=192.168.1.100 # Zabbix Server IP
ServerActive=192.168.1.100 # 主动式监控Server IP
Hostname=Kylin_V10_Agent # 客户端主机名(与Server配置一致)
# 或者启用HostnameItem
# HostnameItem=system.hostname
# 可选:启用远程命令(如需执行脚本)
EnableRemoteCommands=1
5. 配置防火墙(如有)
# 查看防火墙状态
systemctl status firewalld
# 如果需要开放端口
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
6. 启动并设置开机自启
# 启动服务
systemctl start zabbix-agent
# 设置开机自启
systemctl enable zabbix-agent
# 查看状态
systemctl status zabbix-agent
# 查看日志
journalctl -u zabbix-agent -f
tail -f /var/log/zabbix/zabbix_agentd.log
三、编译安装方式(可选)
如果找不到合适版本的rpm包,可以使用源码编译:
1. 下载源码包
# 在有网络环境下载
# https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.23.tar.gz
# 传输到目标服务器
2. 编译安装
# 安装编译工具
yum install -y gcc make automake pcre-devel openssl-devel
# 解压
tar -zxvf zabbix-6.0.23.tar.gz
cd zabbix-6.0.23
# 配置和编译Agent
./configure --enable-agent
make install
# 创建配置目录
mkdir -p /etc/zabbix
cp conf/zabbix_agentd.conf /etc/zabbix/
# 创建服务文件(手动创建systemd服务)
vi /etc/systemd/system/zabbix-agent.service
服务文件内容:
[Unit]
Description=Zabbix Agent
After=network.target
[Service]
Type=simple
User=zabbix
Group=zabbix
ExecStart=/usr/local/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
四、验证安装
1. 测试连接
# 查看进程
ps -ef | grep zabbix_agentd
# 检查端口
netstat -tlnp | grep 10050
# 测试连接(本地测试)
zabbix_get -s 127.0.0.1 -k "system.uptime"
2. 常用命令
# 重启服务
systemctl restart zabbix-agent
# 停止服务
systemctl stop zabbix-agent
# 查看版本
zabbix_agentd -V
五、常见问题解决
1. 依赖问题
# 如果缺少依赖,可以尝试安装基础包
yum install -y pcre pcre-devel openssl openssl-devel
# 或者从麒麟V10 ISO镜像配置本地yum源
2. SELinux问题
# 临时关闭
setenforce 0
# 永久关闭
vi /etc/selinux/config
# 修改为:SELINUX=disabled
3. 权限问题
# 创建zabbix用户(rpm安装会自动创建)
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix
# 修改数据目录权限
chown -R zabbix:zabbix /var/log/zabbix/
六、批量部署建议
制作离线安装镜像:将所有依赖包打包
使用脚本自动化:
#!/bin/bash
# install_zabbix_agent.sh
AGENT_IP="192.168.1.100"
HOST_NAME=$(hostname)
安装rpm包
rpm -ivh ./packages/*.rpm
配置
sed -i "s/^Server=./Server=${AGENT_IP}/" /etc/zabbix/zabbix_agentd.conf
sed -i "s/^ServerActive=./ServerActive=${AGENT_IP}/" /etc/zabbix/zabbix_agentd.conf
sed -i "s/^Hostname=.*/Hostname=${HOST_NAME}/" /etc/zabbix/zabbix_agentd.conf
启动服务
systemctl enable --now zabbix-agent
按照以上步骤操作,即可在银河麒麟V10系统上成功离线安装Zabbix Agent。