KylinV10系统下zabbix-agent2服务的安装与防火墙配置指南

张开发
2026/4/16 8:18:25 15 分钟阅读

分享文章

KylinV10系统下zabbix-agent2服务的安装与防火墙配置指南
1. KylinV10系统安装zabbix-agent2服务全攻略最近在给客户部署监控系统时发现不少企业开始采用国产化的KylinV10操作系统。作为运维老鸟我花了三天时间踩遍了所有坑终于摸清了在这个系统上部署zabbix-agent2的最佳实践。下面就把我的实战经验分享给大家保证比网上那些教程详细十倍。先说个真实案例上周给某金融机构部署时明明服务都启动了就是连不上Server端。折腾半天才发现是SELinux在作怪。这种细节问题官方文档可不会告诉你。接下来我会手把手教你从安装到调通的全过程包括这些容易踩坑的隐蔽问题。2. 安装前的准备工作2.1 系统环境检查首先登录你的KylinV10系统用这个命令检查系统版本cat /etc/kylin-release我遇到过有些机器预装了最小化安装模式连基础的wget命令都没有。建议先执行yum install -y wget vim net-tools这几个工具后面都会用到。特别提醒KylinV10的软件源配置有时需要手动调整如果遇到yum报错可以试试这个修复命令sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/*.repo sed -i s/#baseurl/baseurl/g /etc/yum.repos.d/*.repo2.2 依赖包安装虽然zabbix-agent2的rpm包号称会自动安装依赖但实测发现有些库还是需要手动补全。建议提前安装这些关键依赖yum install -y openssl-devel pcre2-devel zlib-devel特别是openssl-devel没有它的话后面启动服务时会报SSL library not found的错误。这个坑我踩过三次每次都要浪费半小时排查。3. 安装zabbix-agent2服务3.1 获取安装包官方推荐用yum直接安装但国内网络环境你懂的。这里分享两种可靠方案方案一从Zabbix官网下载适合有外网权限的环境wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent2-5.0.23-1.el8.x86_64.rpm方案二用国内镜像源推荐wget http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/x86_64/zabbix-agent2-5.0.23-1.el8.x86_64.rpm注意版本号要对应你的系统架构。有次我手快复制了amd64的包安装时报错愣是没看出来。3.2 执行安装命令安装命令看起来简单但有几个隐藏参数很实用yum localinstall -y --nogpgcheck zabbix-agent2-5.0.23-1.el8.x86_64.rpm这里的--nogpgcheck可以跳过GPG验证避免因为签名问题导致安装失败。安装完成后用这个命令验证rpm -ql zabbix-agent2应该能看到/etc/zabbix目录和/usr/sbin/zabbix_agent2等关键文件。4. 服务配置详解4.1 基础配置修改配置文件路径是/etc/zabbix/zabbix_agent2.conf建议修改前先备份cp /etc/zabbix/zabbix_agent2.conf{,.bak}用vim打开配置文件后建议先输入:set number显示行号。这几个关键参数必须修改Server192.168.1.100 # 第80行改成你的Zabbix Server IP ServerActive192.168.1.100 # 第120行主动注册地址 Hostnameweb01-192.168.1.10 # 第131行建议用主机名-IP格式有个容易忽略的参数是HostMetadata第150行它用于自动注册时的主机分组。比如你可以设置HostMetadataLinux,Production,WebServer这样在Zabbix Server端就能用这些标签自动分类主机。4.2 高级配置技巧在配置文件末尾可以添加自定义监控项比如监控Nginx状态UserParameternginx.connections,netstat -an | grep :80 | wc -l UserParameternginx.status,curl -s http://localhost/nginx_status | grep active记得每个UserParameter后面要加注释说明用途不然三个月后你自己都看不懂。5. 防火墙配置实战5.1 基本端口开放10050端口是zabbix-agent2的默认端口开放命令如下firewall-cmd --permanent --add-port10050/tcp firewall-cmd --reload但实际环境中我建议把源IP也限制上更安全firewall-cmd --permanent --add-rich-rulerule familyipv4 source address192.168.1.100 port protocoltcp port10050 accept5.2 SELinux问题排查如果端口开了还是连不上八成是SELinux在搞鬼。用这个命令检查getsebool -a | grep httpd需要临时关闭SELinux的话setenforce 0但生产环境建议用正确姿势semanage port -a -t http_port_t -p tcp 100506. 服务管理技巧6.1 启动与状态检查启动服务看似简单但有几个实用参数systemctl start zabbix-agent2 systemctl enable zabbix-agent2 # 开机自启查看状态时加上-l参数显示完整日志systemctl status zabbix-agent2 -l6.2 日志排查方法日志路径在/var/log/zabbix/zabbix_agent2.log查看实时日志tail -f /var/log/zabbix/zabbix_agent2.log常见错误及解决方法cannot bind socket端口被占用改配置文件里的ListenPortconnection refused检查ServerIP和防火墙permission denied检查SELinux和文件权限7. 服务端验证在Zabbix Server网页端按这个流程操作进入Configuration → Hosts点击Create host填写主机名要和配置文件里的Hostname一致添加模板Linux by Zabbix agent保存后等2分钟看状态灯如果显示红色可以尝试在agent端手动触发检测zabbix_agent2 -t agent.ping返回1表示agent本身正常问题可能在网络或Server端配置。

更多文章