Zabbix6.4LTSAgent客户端完整安装教程

admin 2026-02-03 01:17:26 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文详细介绍了Zabbix6.4LTSAgent在Linux及Windows系统的安装与配置流程,涵盖仓库配置、服务启动、自定义监控项编写、TLS加密及防火墙设置,并提供故障排查与性能监控方案,为运维人员搭建监控环境提供完整指南。 综合评分: 95 文章分类: 安全工具,安全运营,解决方案


cover_image

Zabbix 6.4 LTS Agent 客户端完整安装教程

原创

刘军军 刘军军

运维星火燎原

2026年2月2日 00:01 北京

系统要求和准备

1.1 支持的操作系统

  • Linux: Ubuntu, Debian, CentOS, RHEL, Oracle Linux, SUSE
  • Windows: Server 2012+, Windows 10+
  • Unix: FreeBSD, Solaris, AIX, HP-UX
  • macOS: 10.12+

1.2 环境检查

# 检查系统信息
cat /etc/os-release
uname -r
hostname
ip addr show

# 确保网络连通性
ping zabbix-server-ip
telnet zabbix-server-ip 10051

# 检查时间同步
timedatectl status
chronyc sources  # 或 ntpq -p

第一部分:Linux Agent 安装

2.1 Ubuntu/Debian 安装

# 添加Zabbix官方仓库
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update

# 安装Zabbix Agent 2(推荐)
sudo apt install -y zabbix-agent2

# 或者安装传统Zabbix Agent
sudo apt install -y zabbix-agent

# 安装Agent扩展(可选)
sudo apt install -y zabbix-agent2-plugin-*

2.2 CentOS/RHEL 安装

# 添加Zabbix官方仓库
# CentOS/RHEL 8/9
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm

# CentOS/RHEL 7
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-6.4-1.el7.noarch.rpm

# 清理缓存
sudo yum clean all

# 安装Zabbix Agent 2(推荐)
sudo yum install -y zabbix-agent2

# 或者安装传统Zabbix Agent
sudo yum install -y zabbix-agent

2.3 其他Linux发行版

# SUSE Linux
sudo zypper addrepo https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix.repo
sudo zypper refresh
sudo zypper install zabbix-agent2

# Oracle Linux
sudo yum install -y https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
sudo yum install -y zabbix-agent2

# Amazon Linux 2
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/7/x86_64/zabbix-release-6.4-1.el7.noarch.rpm
sudo yum install -y zabbix-agent2

第二部分:Agent 配置

3.1 基本配置

# 备份原始配置
sudo cp /etc/zabbix/zabbix_agent2.conf /etc/zabbix/zabbix_agent2.conf.bak

# 编辑配置文件
sudo vim /etc/zabbix/zabbix_agent2.conf

关键配置项:

# 服务器连接配置
Server=192.168.1.100          # Zabbix Server IP
ServerActive=192.168.1.100    # 主动检查的Server IP
Hostname=web-server-01       # 客户端主机名(必须唯一)

# 监听配置
ListenPort=10050
ListenIP=0.0.0.0

# 主动检查配置
RefreshActiveChecks=120
BufferSend=5
BufferSize=100

# 日志配置
LogType=file
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=10
DebugLevel=3

# 性能配置
StartAgents=3
Timeout=30

# TLS配置(可选)
TLSConnect=unencrypted
TLSAccept=unencrypted

3.2 高级配置选项

# 用户自定义参数
UserParameter=system.uptime,cat /proc/uptime | awk '{print $1}'
UserParameter=system.cpu.count,grep -c ^processor /proc/cpuinfo
UserParameter=system.memory.total,free -b | grep Mem: | awk '{print $2}'
UserParameter=system.memory.used,free -b | grep Mem: | awk '{print $3}'

# 包含其他配置文件
Include=/etc/zabbix/zabbix_agent2.d/*.conf

# 插件配置
Plugins.SystemLog.LogFile=/var/log/syslog
Plugins.SystemLog.MaxLinesPerSecond=100

# 允许特定IP访问
AllowKey=system.*
AllowKey=vfs.file.contents[/etc/passwd]
DenyKey=system.run[*]

# 允许特定主机
AllowHost=192.168.1.*
DenyHost=10.0.0.*

3.3 创建自定义监控项

# 创建自定义配置文件目录
sudo mkdir -p /etc/zabbix/zabbix_agent2.d/

# 创建系统监控配置
sudo vim /etc/zabbix/zabbix_agent2.d/system.conf

系统监控配置示例:

# 系统信息监控
UserParameter=system.info.uptime,cat /proc/uptime | awk '{print $1}'
UserParameter=system.info.cpu.count,grep -c ^processor /proc/cpuinfo
UserParameter=system.info.memory.total,free -b | grep Mem: | awk '{print $2}'
UserParameter=system.info.memory.used,free -b | grep Mem: | awk '{print $3}'
UserParameter=system.info.memory.free,free -b | grep Mem: | awk '{print $4}'
UserParameter=system.info.swap.total,free -b | grep Swap: | awk '{print $2}'
UserParameter=system.info.swap.used,free -b | grep Swap: | awk '{print $3}'

# 磁盘监控
UserParameter=vfs.disk.size[*],df -B1 --output=size,used,avail,target | grep "$1$" | awk '{print $$1","$$2","$$3}'
UserParameter=vfs.disk.inode[*],df -i --output=size,used,avail,target | grep "$1$" | awk '{print $$1","$$2","$$3}'

# 进程监控
UserParameter=proc.num[*],ps -eLf | grep -v grep | grep -c "$1"
UserParameter=proc.mem[*],ps -eo pid,user,pcpu,pmem,comm --sort=-pmem | head -n 6 | grep "$1" | awk '{print $$4}'

# 网络监控
UserParameter=net.tcp.listen[*],netstat -tln | grep ":$1 " | wc -l
UserParameter=net.udp.listen[*],netstat -uln | grep ":$1 " | wc -l

第三部分:启动和验证

4.1 启动Agent服务

# 启动Zabbix Agent 2
sudo systemctl start zabbix-agent2
sudo systemctl enable zabbix-agent2
sudo systemctl status zabbix-agent2

# 或者启动传统Zabbix Agent
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
sudo systemctl status zabbix-agent

# 检查服务状态
sudo systemctl is-active zabbix-agent2
sudo systemctl is-enabled zabbix-agent2

# 查看启动日志
sudo journalctl -u zabbix-agent2 -f

4.2 验证Agent运行

# 检查进程
ps aux | grep zabbix
sudo netstat -tlnp | grep zabbix

# 测试Agent连接
telnet localhost 10050
nc -zv localhost 10050

# 使用zabbix_get测试(在Server端执行)
zabbix_get -s client-ip -k "system.uptime"
zabbix_get -s client-ip -k "system.cpu.util[,idle]"

# 测试自定义监控项
zabbix_get -s client-ip -k "system.info.cpu.count"
zabbix_get -s client-ip -k "vfs.disk.size[/]"

4.3 检查日志文件

# 查看Agent日志
sudo tail -f /var/log/zabbix/zabbix_agent2.log

# 检查错误信息
sudo grep -E "(error|fail|warning)" /var/log/zabbix/zabbix_agent2.log

# 监控实时日志
sudo tail -f /var/log/zabbix/zabbix_agent2.log | grep -E "(active|passive|connection)"

第四部分:安全配置

5.1 防火墙配置

# Ubuntu/Debian (ufw)
sudo ufw allow from 192.168.1.100 to any port 10050  # 只允许Zabbix Server访问
sudo ufw enable

# CentOS/RHEL (firewalld)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="10050" accept'
sudo firewall-cmd --reload

# 或者使用iptables
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 10050 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10050 -j DROP

# 保存iptables规则(CentOS 6/7)
sudo service iptables save

5.2 TLS加密配置(可选)

# 生成SSL证书(在Zabbix Server端)
sudo openssl genrsa -out /etc/zabbix/zabbix_agent2.key 2048
sudo openssl req -new -key /etc/zabbix/zabbix_agent2.key -out /etc/zabbix/zabbix_agent2.csr
sudo openssl x509 -req -days 365 -in /etc/zabbix/zabbix_agent2.csr -signkey /etc/zabbix/zabbix_agent2.key -out /etc/zabbix/zabbix_agent2.crt

# 复制证书到客户端
scp /etc/zabbix/zabbix_agent2.* root@client-ip:/etc/zabbix/

# 配置TLS
sudo vim /etc/zabbix/zabbix_agent2.conf

TLS配置:

# 客户端配置
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=client_001
TLSPSKFile=/etc/zabbix/zabbix_agent2.psk

# 或者使用证书
TLSConnect=cert
TLSAccept=cert
TLSCertFile=/etc/zabbix/zabbix_agent2.crt
TLSKeyFile=/etc/zabbix/zabbix_agent2.key
TLSCAFile=/etc/zabbix/ca.crt

5.3 PSK加密配置

# 生成PSK密钥
openssl rand -hex 32 > /etc/zabbix/zabbix_agent2.psk
sudo chown zabbix:zabbix /etc/zabbix/zabbix_agent2.psk
sudo chmod 600 /etc/zabbix/zabbix_agent2.psk

# 查看PSK信息
cat /etc/zabbix/zabbix_agent2.psk
# 复制这个值到Zabbix Server的客户端配置中

第五部分:Windows Agent 安装

6.1 Windows Agent 安装

# 下载Zabbix Agent
# 访问: https://www.zabbix.com/download_agents
# 下载: Zabbix agent 2 (Windows)

# 安装步骤
1. 运行 zabbix_agent2-6.4.0-windows-amd64-openssl.msi
2. 选择安装目录 (默认: C:\Program Files\Zabbix Agent 2)
3. 配置服务器地址: 192.168.1.100
4. 配置主机名: windows-server-01
5. 完成安装

# 或者使用命令行静默安装
msiexec /i zabbix_agent2-6.4.0-windows-amd64-openssl.msi /quiet SERVER=192.168.1.100 HOSTNAME=windows-server-01

6.2 Windows Agent 配置

# 配置文件位置: C:\Program Files\Zabbix Agent 2\conf\zabbix_agent2.conf

LogType=file
LogFile=C:\Program Files\Zabbix Agent 2\zabbix_agent2.log
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=windows-server-01
ListenPort=10050
Timeout=30

# Windows特定监控
PerfCounter=enabled
HostMetadata=windows

6.3 Windows 服务管理

# 安装为服务
"C:\Program Files\Zabbix Agent 2\bin\zabbix_agent2.exe" --install

# 启动服务
Start-Service "Zabbix Agent 2"

# 停止服务
Stop-Service "Zabbix Agent 2"

# 重启服务
Restart-Service "Zabbix Agent 2"

# 查看服务状态
Get-Service "Zabbix Agent 2"

# 卸载服务
"C:\Program Files\Zabbix Agent 2\bin\zabbix_agent2.exe" --uninstall

第六部分:故障排除

7.1 常见问题解决

# 1. 连接问题
# 检查网络连通性
ping zabbix-server-ip
telnet zabbix-server-ip 10051

# 2. 防火墙问题
sudo ufw status
sudo firewall-cmd --list-all

# 3. 配置错误
sudo zabbix_agent2 -t config
sudo zabbix_agent2 -p | grep -E "(Server|Hostname)"

# 4. 权限问题
sudo chown -R zabbix:zabbix /var/run/zabbix/
sudo chmod 755 /var/run/zabbix/

# 5. SELinux问题(CentOS/RHEL)
sudo setsebool -P zabbix_agent_disable_trans 1
sudo audit2allow -a

7.2 调试模式

# 以调试模式运行Agent
sudo systemctl stop zabbix-agent2
sudo zabbix_agent2 -f -c /etc/zabbix/zabbix_agent2.conf

# 测试特定监控项
sudo zabbix_agent2 -t system.uptime
sudo zabbix_agent2 -t system.cpu.util[,idle]

# 检查配置语法
sudo zabbix_agent2 -p | head -20

7.3 日志分析

# 实时监控日志
sudo tail -f /var/log/zabbix/zabbix_agent2.log

# 搜索错误信息
sudo grep -i error /var/log/zabbix/zabbix_agent2.log
sudo grep -i "connection refused" /var/log/zabbix/zabbix_agent2.log

# 查看活跃连接
sudo netstat -tpn | grep zabbix
sudo ss -tpn | grep zabbix

# 检查系统资源
top -p $(pgrep zabbix_agent2)
ps aux | grep zabbix

第七部分:性能监控配置

8.1 系统性能监控

# 创建性能监控配置文件
sudo vim /etc/zabbix/zabbix_agent2.d/performance.conf
# CPU监控
UserParameter=cpu.util.idle,iostat -c 1 2 | tail -n 1 | awk '{print $6}'
UserParameter=cpu.util.user,iostat -c 1 2 | tail -n 1 | awk '{print $1}'
UserParameter=cpu.util.system,iostat -c 1 2 | tail -n 1 | awk '{print $3}'
UserParameter=cpu.util.iowait,iostat -c 1 2 | tail -n 1 | awk '{print $4}'

# 内存监控
UserParameter=memory.util,free | grep Mem | awk '{printf "%.2f", $3/$2 * 100}'
UserParameter=memory.used,free -b | grep Mem | awk '{print $3}'
UserParameter=memory.free,free -b | grep Mem | awk '{print $4}'
UserParameter=memory.cached,free -b | grep Mem | awk '{print $6}'

# 磁盘IO监控
UserParameter=disk.read.bytes[*],iostat -d -k 1 2 | grep "$1" | tail -1 | awk '{print $5 * 1024}'
UserParameter=disk.write.bytes[*],iostat -d -k 1 2 | grep "$1" | tail -1 | awk '{print $6 * 1024}'
UserParameter=disk.util[*],iostat -d -x 1 2 | grep "$1" | tail -1 | awk '{print $

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:运维星火燎原 刘军军 刘军军《Zabbix 6.4 LTS Agent 客户端完整安装教程》

PMBOK第八版概述 网络安全文章

PMBOK第八版概述

文章总结: PMBOK第八版实现了从流程导向到原则导向的变革,确立12项原则与6大绩效领域,聚焦价值交付与灵活性。它融合敏捷与混合方法,强调系统思维与利益相关者
评论:0   参与:  0