Linux-Tutorial系统监控:zabbix-agent与自定义监控项
Zabbix是企业级分布式开源监控方案,也是Linux系统主流监控工具。本文将详细讲解zabbix-agent部署及自定义监控项配置,帮助运维人员快速掌握系统监控关键技能。
Zabbix基础架构
Zabbix监控系统由四个核心组件构成:
- zabbix-server:监控核心,负责数据收集与分析
- zabbix-agent:部署在被监控主机,执行数据采集
- 数据库(MySQL/PostgreSQL):存储监控历史数据
- Web界面:提供可视化配置与监控展示
zabbix-agent安装部署
安装准备
- 确认服务器网络连通性,开放10050端口
- 配置Zabbix官方yum源
安装步骤
# 下载Zabbix源rpm包
rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 安装zabbix-agent
yum install -y zabbix-agent
# 启动服务并设置开机自启
systemctl start zabbix-agent
systemctl enable zabbix-agent
配置文件路径:zabbix-agent配置
自定义监控项配置
需求场景
当系统默认监控项无法满足业务需求时,需创建自定义监控项,如:
- 应用进程存活状态
- 自定义业务指标(订单量、接口响应时间)
- 磁盘inode使用率
配置步骤
- 编写监控脚本 在被监控主机创建脚本:
vi /usr/local/bin/check_inode.sh
脚本内容:
#!/bin/bash
df -i | awk '$NF=="/"{print $5}' | sed 's/%//g'
- 修改agent配置 编辑配置文件:
vi /etc/zabbix/zabbix_agentd.conf
添加配置:
UserParameter=custom.inode.usage,/usr/local/bin/check_inode.sh
- 重启agent服务
systemctl restart zabbix-agent
- Web界面配置 在Zabbix Web界面创建对应的监控项、触发器和图形。
监控数据验证
使用zabbix_get工具验证监控项:
zabbix_get -s 127.0.0.1 -k custom.inode.usage
常见问题排查
- 权限问题:确保脚本有执行权限,zabbix用户可访问
- SELinux限制:临时关闭SELinux测试:
setenforce 0 - 防火墙设置:开放10050端口:
firewall-cmd --add-port=10050/tcp --permanent
更多排查技巧参见:系统监控排错指南
总结与扩展
通过本文学习,您已掌握zabbix-agent部署和自定义监控项配置方法。进阶学习可参考:
- 分布式监控配置
- 监控数据聚合与分析
- 告警策略优化
官方文档:Zabbix完整教程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





