Zabbix Agent 监控数据获取方式

type
status
date
slug
summary
tags
category
icon
password

一、Zabbix Agent 部署与配置

1. 在被监控机安装部署

2. 验证服务状态

二、系统级别监控指标参考

1. CPU监控

  • CPU使用率(us用户进程、sy系统进程、id空闲、wa等待IO)
  • 系统负载(1、5、15分钟平均值)
  • 上下文切换、中断次数

2. 内存监控

  • 可用内存容量
  • Swap使用情况

3. 硬盘监控

  • 磁盘容量
  • IO速率、平均等待时间

4. 网络监控

  • 网卡状态
  • 网络IO(收发数据量、错误包、丢包)

5. 进程与用户

  • 进程总数、运行中进程、僵尸进程
  • 当前登录用户数

三、Zabbix Agent三种监控方式

方式1:利用自带Key监控

适用场景:系统级基础监控
监控项键值官方文档地址:Windows的监控项键值

常用内置Key示例:

Key
说明
示例
net.if.in[if,mode]
网卡流入流量
net.if.in[eth0]
net.if.out[if,mode]
网卡流出流量
net.if.out[eth0,errors]
net.tcp.listen[port]
TCP服务状态
net.tcp.listen[80]
proc.num[name,user]
进程数量
proc.num[nginx,www]
vfs.fs.size[fs,mode]
磁盘空间
vfs.fs.size[/,free]
vm.memory.size[mode]
内存大小
vm.memory.size[free]

方式2:自定义Key监控

适用场景:应用级别监控、业务数据监控

配置步骤:

  1. 启用自定义参数
    1. 权限要求:确保zabbix用户对命令有读、执行权限

    实战示例:

    示例1:监控MySQL用户数

    示例2:监控MySQL连接数

    示例3:监控MySQL主从复制状态

    示例4:监控MySQL增删改查操作量

    方式3:链接模板监控

    • 使用Zabbix官方或社区提供的监控模板
    • 快速实现标准化监控

    四、实践练习任务

    1. 网络监控:监控网卡流入、流出、总流量及错误包
      1. 文件监控:监控/etc/passwd文件变化
      1. 服务监控:监控FTP、HTTPD、MySQL服务状态
      1. 磁盘监控:监控指定分区的剩余空间
      1. 进程监控:监控特定用户启动的进程数
      1. 资源监控:监控进程CPU、内存使用率
      1. 内存监控:监控物理内存、buffer/cache使用情况
      1. MySQL复制:监控主从复制状态及延迟

      五、注意事项与纠错

      1. 配置注意事项

      • 自定义命令:只能返回单个数值结果
      • 权限问题:确保zabbix用户能执行相关命令
      • 脚本安全:使用绝对路径,避免权限问题

      2. 关键技巧

      • 参数化Key:使用[*]$1实现灵活的参数传递
      • awk转义:在自定义Key中使用$$对awk中的$进行转义
      • 状态监控:使用1/0或其他明确状态值表示服务状态
      通过这三种方式,可以灵活实现从系统级别到应用级别的全方位监控,满足不同场景的监控需求。
      Loading...