Linux-Tutorial系统监控:zabbix-agent与自定义监控项

Linux-Tutorial系统监控:zabbix-agent与自定义监控项

【免费下载链接】Linux-Tutorial Linux-Tutorial是一个Linux系统教程,适合用于学习和掌握Linux命令行操作和系统管理技能。特点:内容详细、实例丰富、适合入门。 【免费下载链接】Linux-Tutorial 项目地址: https://gitcode.com/gh_mirrors/li/Linux-Tutorial

Zabbix是企业级分布式开源监控方案,也是Linux系统主流监控工具。本文将详细讲解zabbix-agent部署及自定义监控项配置,帮助运维人员快速掌握系统监控关键技能。

Zabbix基础架构

Zabbix监控系统由四个核心组件构成:

  • zabbix-server:监控核心,负责数据收集与分析
  • zabbix-agent:部署在被监控主机,执行数据采集
  • 数据库(MySQL/PostgreSQL):存储监控历史数据
  • Web界面:提供可视化配置与监控展示

Zabbix架构示意图

zabbix-agent安装部署

安装准备

  1. 确认服务器网络连通性,开放10050端口
  2. 配置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使用率

配置步骤

  1. 编写监控脚本 在被监控主机创建脚本:
vi /usr/local/bin/check_inode.sh

脚本内容:

#!/bin/bash
df -i | awk '$NF=="/"{print $5}' | sed 's/%//g'
  1. 修改agent配置 编辑配置文件:
vi /etc/zabbix/zabbix_agentd.conf

添加配置:

UserParameter=custom.inode.usage,/usr/local/bin/check_inode.sh
  1. 重启agent服务
systemctl restart zabbix-agent
  1. Web界面配置 在Zabbix Web界面创建对应的监控项、触发器和图形。

监控项配置示例

监控数据验证

使用zabbix_get工具验证监控项:

zabbix_get -s 127.0.0.1 -k custom.inode.usage

常见问题排查

  1. 权限问题:确保脚本有执行权限,zabbix用户可访问
  2. SELinux限制:临时关闭SELinux测试:setenforce 0
  3. 防火墙设置:开放10050端口:firewall-cmd --add-port=10050/tcp --permanent

更多排查技巧参见:系统监控排错指南

总结与扩展

通过本文学习,您已掌握zabbix-agent部署和自定义监控项配置方法。进阶学习可参考:

  • 分布式监控配置
  • 监控数据聚合与分析
  • 告警策略优化

官方文档:Zabbix完整教程

【免费下载链接】Linux-Tutorial Linux-Tutorial是一个Linux系统教程,适合用于学习和掌握Linux命令行操作和系统管理技能。特点:内容详细、实例丰富、适合入门。 【免费下载链接】Linux-Tutorial 项目地址: https://gitcode.com/gh_mirrors/li/Linux-Tutorial

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值