文章总结: 本文详细介绍了Zabbix6.4LTSAgent在Linux及Windows系统的安装与配置流程,涵盖仓库配置、服务启动、自定义监控项编写、TLS加密及防火墙设置,并提供故障排查与性能监控方案,为运维人员搭建监控环境提供完整指南。 综合评分: 95 文章分类: 安全工具,安全运营,解决方案
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 客户端完整安装教程》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。





![2026—让我们舒适安全的在一起进步![黑客图文]](/images/random/titlepic/8.jpg)




评论