zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,其中一个是主动一个是被动,在配置主机我们可以看到一个是agent,另一个是agent(active)。前者为被动检测,后者为主动检测。那么主动和被动区别在哪里呢?
被动:zabbix server向zabbix agent讨要数据。
主动:zabbix agent提交数据给zabbix server。
监控项keys列表
以下表格是zabbix agent所支持的所有.请大家一一过目,认识他们就行,不需要背下来。
1 、Zabbix Agent(active)
概述
这些检查与Zabbix agent进行通信实现数据的采集。
一共有被动和主动两种agent模式. 在配置监控项时,你可以选择所需的类型:
- Zabbix agent 被动模式,Zabbix Server向Agent索要数据(默认, 如果要监控的客户端较多, zabbix server 主机负载会过大)
- Zabbix agent (active) 主动模式,Agent主动上报数据给Zabbix Server
支持的监控项key
下表提供了可用的Zabbix agent监控项的详细信息。
请参考:
必填和可选参数
没有尖括号的参数是强制性的,标有尖括号< >的参数是可选的。
Key |
|||
描述 |
返回值 |
参数 |
注释 |
agent.hostname |
|||
Agent主机名 |
字符串 |
String |
从配置文件返回Agent主机名的实际值。 |
agent.ping |
|||
Agent可用性检查 |
0- 不可用 1 - 可用 |
可使用Show value将: 0映射为down 1映射为up |
使用nodata()触发器函数检查主机不可用性。 |
agent.version |
|||
Zabbix Agent的版本 |
字符串 |
例如返回值:1.8.2 |
|
kernel.maxfiles |
|||
系统支持的打开文件的最大数量 |
整数 |
||
kernel.maxproc |
|||
系统支持的最大进程数 |
整数 |
||
log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>] |
|||
日志文件监控 |
Log |
file- 日志文件完整路径和名称 skip-
跳过处理的历史数据(仅影响新创建的监控项)。 类型:float。 值: 0-(默认)不忽略日志文件行; > 0.0 -忽略旧行,以便在“maxdelay”秒内获取最近分析的行。使用前请阅读maxdelay注释! |
监控项必须定义为主动检查(即active). 注意:除“Result为TRUE”之外的所有全局正则表达式类型始终返回整个匹配行,并忽略输出参数。 |
log.count[file,<regexp>,<encoding>,<maxproclines>,<mode>,<maxdelay>] |
|||
日志文件监控中匹配行的数量。 |
整数 |
file - 日志文件完整的路径和名称 默认值为
4*'MaxLinesPerSecond'在zabbix_agent配置文件. skip - 跳过处理的旧数据(仅影响新创建的监控项)。 类型: float. 值: 0 - (默认) 从不忽略每行日志; > 0.0 - 忽略旧行,以便在“maxdelay”秒内获取最近分析的行。 在使用前请阅读maxdelay参数 的注解! |
该监控项必须配置为主动检查(Active) |
logrt[file_regexp,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>] |
|||
支持监控轮询的日志文件。 |
Log |
file_regexp - 文件名以及正则表达式定义的文件名的绝对路径。 skip - 跳过处理的旧数据(仅影响新创建的监控项)。 |