zabbix的深入配置和使用(Items,key的添加)

1.Items的添加

Items的含义:Items就是监控项可以配置获取监控数据的方式,取值的数据类型,获取数值
的间隔,历史数据的保存时间,趋势数据保存时间,监控Key的分组等。
检测周期的长短直接影响了数据的获取,也影响了Zabbix Server的性能。

zabbix监控的方式非常多,如图

监控项存在于zabbix.items中

2.如何添加Items

Items可以存在于模板中(Template),也可以存在于主机中(Host),模板的作用是可以复用,
对需要重复配置的监控项归类。
下面演示如何在Template OS Linux 模板中添加一个Items,Key为vm.memory.size[total]。
Template  OS Linux模板中默认不存在统计总内存大小的Items,所以我们需要自己添加,添加
的方法为:Configuration→Templates,找到Template OS Linux,单击Items,如图


单击Create Item创建Item

单击Select按钮,列出Agent所有自带的KEY,如图所示。由于vm.memory.size[]是zabbix自带的,所以会列出来。这里需要注意,如果是自己自定义的KEY,单击Select是无法看到的。自定义的Key在框框里输入即可。


单击vm.memory.size[mode]之后,它会自动填充到框框里,我们目的是获取总的内存大小,所以要把mode替换成total
方括号中具体参数可参考:http://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/zabbix_agent

如何确保Key的配置是正确的?可通过zabbix_get来检验
[[email protected] ~]# zabbix_get -s 127.0.0.1 -k vm.memory.size[total] 961351680
1028517888
[[email protected] ~]#
如果能获取到值,就说明配置是正确的。
(这里再次提醒,zabbix_get只能测试Agent监控方式的Key值,不能获取Simple Check,
JMX,SNMP等其他监控方式的KEY类型的数据)
最终的添加结果如图

3.Items key的添加
(1)key的格式
key可以带参数,该参数为一个数组列表,可以同时传递多个参数。既key的格式为key或者key[接参数],例如:
vfs.fs.size[/]
vfs.fs.size[/opt]
key的可接参数分为引号字符串,非引号字符串和数组
(2)引号字符串参数
如果参数是引号字符串,其中可以为任何字符串,但如果存在双引号,必须用反斜杠(\)进行转义。
(3)非引号字符串参数
除逗号,右方括号的其他字符都能引用。
(4)数组
如果key是一个数组,用逗号将个参数分开。
(5)key的名称定义注意事项
key名称的取值范围如下:
所有的数字(0-9);
所有的小写字母(a-z);
所有的大写字母(A-Z);
下划线(_);
破折号(---);
点(.);
(6)key的参数数组应用示例:
多个参数用逗号(,)分开,每个参数对key分别传递参数的值。
Userparameter=wc[*],grep -c "$2"$1
上述语句表示把$1,$2的值传递给key,
(7)用户自定义参数
用户自定义参数仅支持Agent的方式,对于其他方式,他是不支持的。
key自定义的语法格式
在/etc/zabbix/zabbix_agent.conf中配置参数,写法如下
UserParameter=key,command
除了上面写法还支持参数传递的写法,写法如下
UserParameter=key[*],command $1 $2 $3,将值作为命令的一部分
**key:Item key具有唯一性,定义[*]可接收参数
   Command:zabbix将[]中的参数传递给命令中的$1,..$9,将值作为命令的一部分。
(注意,UserParameter中的命令包含特殊字符必须开启UnsafeUserParameters=1的参数,然后重启zabbix_agent服务。)

自定义key的例子
在/etc/zabbix/zabbix_agentd.conf后面添加如下内容
UserParameter=get.os.type, head -1 /etc/issue
然后重启zabbix——agented服务

子配置文件的配置
为了便于维护和分类管理,UserParameter的内容可以单独写一个配置文件
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agented.conf.d
Include也就是zabbix_agented.conf中部分内容的子配置文件,这种方式在其他开源软件中也是类似做法,便于维护。子配置文件中通常会定义UserParameter。(注意不能有重复名字文件,若不是服务会启动失败。)

总结总结::::::::::::::::::::::::::::::::::
1.自定义key的语法
2.特殊字符的处理
3.子配置文件的注意事项
4.自定义key的步骤总结:
(1)Agent配置文件的修改。
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1             #处理特殊字符
Include=/etc/zabbix/zabbix_agent.conf.d/                  #子配置文件路径
(2)子配置文件
[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf/get_os_type.conf
UserParameter=get.os.type, head -1 /etc/issue         #自定义key
(3)重启服务测试key
[[email protected] ~]# service zabbix-agent restart
[[email protected] ~]# zabbix_get -s 127.0.0.1 -k get.os.type
CentOS release 6.5 (Final)
(4)用zabbix_agentd查看key是否被支持
[[email protected] ~]# zabbix_agentd -p|grep get\.os
get.os.type                                   [t|CentOS release 6.5 (Final)]
(5)在web界面添加Item,注意数据类型的选择(因为是自定义key,所以不用选择select,直接把key名称写上框里就好了。)

原文地址:http://blog.51cto.com/xuuuuuu/2085305

时间: 2024-11-09 04:18:42

zabbix的深入配置和使用(Items,key的添加)的相关文章

zabbix(2)--详细配置

1.手动添加一台被监控服务器 添加一台被监控服务器流程 本次测试被监控主机ip:10.55.2.83,OS:RHEL 6.5 被监控端agent安装 a.配置zabbix yum源并安装 #yum install zabbix-agent zabbix-sender b.修改配置,agent分Passiv checks(等待zabbix主机来抓取数据)和Active checks(主动向zabbix主机提供数据)两种, 本次测试先使用Passive checks模式. /etc/zabbix/z

zabbix 之 安装配置手册(全)

1.1.1.1. zabbix 概况 1.1.1.1.1. zabbix 简介 Zabbix是一个高度集成的网络监控解决方案,可以提供企业级的分布监控解决方案. Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置. 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server端:通过收集SNMP和agent发送的数据,写入数据库(mysql,oracle等),再通过php-nginx或者php-apache在web前端展示. 1.1.1.1.2

Zabbix Agent-Windows平台配置指导

zabbix是一个CS结构的监控系统,支持ping,snmp等很多的监控,但是大部分的监控任务需要客户端agentd的支持才能用.server端侦听在10051端口,客户端侦听在10050端口.1.安装介质ZABBIX客户端http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip 环境及约束操作系统:Windows 2003 2.安装过程1) 将zabbix文件夹解压后放在C:\ 2) C:\zabbix\下 新建一个za

zabbix开源监控系列三(自定义key监控nginx_status)

需求场景 lnmp环境 3台nginx 每台nginx服务上有几个虚拟主机,分别跑了不同的域名,准备对主站做nginx status 状态做监控,监控每一台nginx的活动链接数,和总的连接数. 解决方案1 每台nginx server的主配置文件 都配置status模块  代码端如下 location /ngst{   stub_status on;   access_log off;   allow 127.0.0.1;   allow xxx.xxx.xxx.xxx;   deny all

Zabbix的架构配置选项(二)

[toc] Zabbix的架构配置选项(二) 一.添加自定义监控项目 Zabbix的特色:我们有时候会根据业务需求配置一些个性化的需求服务去监控某台web的80端口连接数,并整出监控状态图: [ ] zabbix监控中心创建监控项目; [ ] 针对该监控项目以图形展现; 1.1 需要到客户端定义脚本: # vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c

Zabbix 简单安装配置

概述 监控系统特性: 数据采集,存储,可视化,告警 zabbix server >>>> 数据采集: zabbix database(mysql) >>>> 存储: zabbix web gui(amp,php) >>>> 可视化实现监控和配置监控唯一入口 zabbix proxy 分布式监控用到,代理服务器 zabbix agent 客户端数据采集 zabbix术语: 主机host >>> 主机组host grou

基于MySQL的zabbix安装及配置

环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首先查看SELinux状态: 方法一:输入命令 /usr/sbin/sestatus -v 结果如下: 方法二:直接输入命令 getenforce 1).临时关闭(不用重启机器): 输入命令setenforce 0 ##设置SELinux 成为permissive模式 输入命令setenforce 1

linux 下zabbix 监控简单配置

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.zabbix的常用配置 1.更改浏览器下zabbix的显示语言 由于默认的浏览器下zabbix是英文,我们可以更改zabbix为中文:点击右上角的profile-->在language栏选择中文-->点击save保存: 查看zab

zabbix 飞信集成配置

1.环境说明: (Gentoo Linux环境) # uname -a Linux Crob 2.6.34-gentoo #1 SMP Mon May 31 15:45:25 CST 2010 x86_64 Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz GenuineIntel GNU/Linux # emerge -pv zabbix These are the packages that would be merged, in order: Calcu