Zabbix Agent item监控项讲解
前言
agent与snmp是Zabbix两种重要的监控方式,这一期主要介绍Zabbix Agent item监控项。。Zabbix agent分为主动代理、被动代理,配置item类型时,可以选择需要的类型:
Zabbix agent :用于被动检查
Zabbix agent(active):用户主动检查

1. 测试获取监控参数内容:
在Zabbix Server上使用zabbix_get命令可以从监控对象获取监控参数的具体内容。zabbix_get命令的具体使用方法如下:
zabbix_get -s 目标服务器IP -p 端口(10050) -k {key}
具体执行结果如下:
zabbix_get -s 192.168.3.166 -p 10050 -k system.boottime
2. 监控参数实际意义
2.1. 监控操作系统信息(OS)
system.boottime
# 系统启动的时间点(Host boot time)(单位:时间戳);API中参数history需指定为3;
system.uptime
# 系统已运行时长(System uptime)(单位:秒);API中参数history需指定为3;
system.localtime
# 系统时间(Host local time)(单位:时间戳);API中参数history需指定为3;
system.hostname
# 主机名(Host name);API中参数history需指定为1;
2.2. 网卡信息(Network interfaces)
对传输网卡信息进行监控查看等
net.if.out[br0]
# 网卡流速,流出方向;时间间隔60s;
# 获取指定网卡(br0)的流出流量的流速值(Outgoing network traffic on br0),br0为网卡名称,根据实际情况填写;时间间隔60s;
net.if.in[br0]
# 网卡流速,流入方向(单位:字节);
API中参数history需指定为3;下同;时间间隔60s;
# 获取指定网卡(br0)的流入流量的流速值(Incoming network traffic on br0),br0为网卡名称,根据实际情况填写;时间间隔60s;
2.3. 进程信息
proc.num[]# 目前系统中的进程总数(Number of processes);时间间隔60s;
proc.num[,,run]# 目前正在运行(处于运行态)的进程总数(Number of running processes);时间间隔60s;
2.4. CPU信息
合理的控制用户态、系统态、io等待时间可以保证进程高效率的运行。
系统态运行时间较高说明进程进行系统调用的次数比较多。一般的程序,如果系统态运行时间占用过高,就需要优化程序,减少系统调用。
io等待时间的比例过高,则表明硬盘的IO性能差,如果是读写文件比较频繁,读写效率要求比较高,可以考虑更换硬盘,或者使用多磁盘做Raid的方案。
system.cpu.switches
# CPU的进程上下文切换(Context switches per seconds),单位sps,表示每秒采样次数;API中参数history需指定为3;时间间隔60s;
system.cpu.intr
# CPU中断数量(Interrupts per second);
API中参数history需指定为3;
system.cpu.load[percpu,avg1]
# CPU每分钟的负载值,按照核数做平均值(Processor load (1 min average per core));API中参数history需指定为0;下同
system.cpu.load[percpu,avg5]
# CPU每5分钟的负载值,按照核数做平均值(Processor load (5 min average per core))
system.cpu.load[percpu,avg15]
# CPU每15分钟的负载值,按照核数做平均值(Processor load (15 min average per core))
system.cpu.util[,softirq]
# CPU的软中断时间,百分比形式(CPU softirq time);API中参数history需指定为0;下同
system.cpu.util[,steal]
# CPU的偷盗的时间,百分比形式(CPU steal time);
system.cpu.util[,idle]
# CPU的空闲时间,百分比形式(CPU idle time);API中参数history需指定为0;下同;时间间隔60s;
system.cpu.util[,user]
# CPU的用户态运行时间,百分比形式(CPU user time);时间间隔60s;
system.cpu.util[,system]
# CPU的系统态运行时间,百分比形式(CPU system time);时间间隔60s;
system.cpu.util[,iowait]
# CPU的io等待时间,百分比形式(CPU iowait time)
system.cpu.util[,interrupt]
# CPU的中断时间,百分比形式(CPU interrupt time)
system.cpu.util[,nice]
# CPU的nice时间,百分比形式(CPU nice time)
2.5. 内存信息
zabbix_get获取内存使用信息
system.swap.size[available]
# 物理内存目前可用的容量(Available memory)(单位:字节);API中参数history需指定为3;时间间隔60s;
system.swap.size[,total]
# swap分区的总容量(Total swap space);API中参数history需指定为3;时间间隔3600s;
system.swap.size[,free]
# swap分区尚可使用的容量(Free swap space);API中参数history需指定为3;时间间隔60s;
system.swap.size[,pfree]
# swap分区尚可使用的容量,百分比形式(Free swap space in %);API中参数history需指定为0;时间间隔60s;
vm.memory.size[total]
# 物理内存总量(Total memory)(单位:字节);API中参数history需指定为3;时间间隔3600s;
[if !supportLists]2.6. [endif]agent信息
agent.ping
# Agent的在线状态(Agent ping);API中参数history需指定为3;
agent.hostname
# Zabbix Agent的hostname(Host name of zabbix_agentd running);
agent.version
# Agent的软件版本号(Version of zabbix_agent(d) running)
以上就是这一期的内容。大家好,我是乐乐,专注运维技术研究与分享,关注我,学习更多Zabbix技术知识。如有Zabbix问题还可以到乐维社区提问留言,一起交流Zabbix技术心得。
Zabbix Agent item监控项讲解的更多相关文章
- Zabbix触发器和监控项设置时间范围
目录 一.实际业务场景 业务问题 解决办法 二.Zabbix触发器和监控项与用户预警设置时间范围配置流程 一.触发器设置时间范围 二.监控项设置时间范围 三.用户报警设置启用时间 一.实际业务场景 业 ...
- Zabbix设置自定义监控项之——监控tcp连接状态
目录 一.用户自定义参数 二.配置 监控 TCP 连接状态 在实际监控中,除了官方自带的一些监控项,我们很多时候有一些定制化监控,比如特定的服务.TCP 连接状态等等,这时候就需要自定义监控项.自定义 ...
- 【转载】【zabbix】自定义监控项key值
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值 说明: zabbix自带的默认模版里包括了很多监控 ...
- zabbix通过agent添加监控项的步骤
1.确定要监控的对象的指标 2.在agent端上,把如何具体获取指标写成shell脚本,并放在一个和其它agent端统一的位置上 3.在agent端上,自定义监控项key值,配置zabbix_agen ...
- 013.Zabbix的Items(监控项)
一 Items简介 Items是从主机里面获取的所有数据,可以配置获取监控数据的方式.取值的数据类型.获取数值的间隔.历史数据保存时间.趋势数据保存时间.监控key的分组等. 通常情况下item由ke ...
- 【zabbix】自定义监控项key值
说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...
- zabbix 自定义 windows 监控项
zabbix获取windows服务器上数据C:\zabbix_agents\conf\zabbix_agentd.win.confUserParameter=conncount,d:\\tools\\ ...
- zabbix 自带监控项报性能问题解决方法
类似报警信息为:Zabbix discoverer processes more than 75% busy 解决方法:修改zabbix_server配置 原因:每个discovery任务在一定时间内 ...
- 分布式系统监视zabbix讲解六之自定义监控项--技术流ken
宏 概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. ...
- 分布式系统监视zabbix讲解六之自定义监控项
概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. 在 ...
随机推荐
- 5.7 Windows驱动开发:取进程模块函数地址
在笔者上一篇文章<内核取应用层模块基地址>中简单为大家介绍了如何通过遍历PLIST_ENTRY32链表的方式获取到32位应用程序中特定模块的基地址,由于是入门系列所以并没有封装实现太过于通 ...
- ClickHouse(24)ClickHouse集成mongodb表引擎详细解析
目录 MongoDB 创建一张表 用法示例 资料分享 系列文章 clickhouse系列文章 MongoDB MongoDB 引擎是只读表引擎,允许从远程 MongoDB 集合中读取数据(SELECT ...
- Python下的三维建模和可视化
本文介绍基于AnyCAD Rapid Py三维图形平台开发Python的三维应用 1 准备工作 1.1 安装 vc_resit 2022 在Windows下,AnyCAD Rapid SDK依赖Vis ...
- uni-app 介绍及使用
一.什么是uni-app uni-app由dcloud公司开发的多端融合框架,是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以 ...
- mermaid图详解(一)流程图|超详细的代码解释
本文参考Github项目 https://github.com/mermaid-js/mermaid/ 前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客 ...
- Web-background information
Client and Server A connection on the Internet takes place between 2 computers only: one that has th ...
- Linux-查看文本中第m行到n行的内容
如何查看文件第6749行到6758行? 方式一:使用sed命令 不显示行号:sed -n 'M,Np' fileName 例如:sed -n '6749,6758p' hive-default.x ...
- MySQL的执行流程和执行顺序
MySQL执行过程以及顺序 前言:MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端 ...
- MySQL查询语句的执行顺序
一.编写查询SQL顺序 1.select 2.from 3.join on 4.where 5.group by 6.having 7.order by 8.limit 二.MySQL执行顺序 1.f ...
- NC18389 收益
题目链接 题目 题目描述 小N是一家金融公司的项目经理.他准备投资一个项目,这个项目要融资L元,融资成功后会得到M元的利润.现在有n个客户.对于第i个客户,他有mi元钱.小N承诺假如最后筹够钱,会给这 ...