Zabbix使用手册
- 一、指标含义
- 二、添加主机
- 三、配置监控项
- 四、配置触发器
- 五、WEB监测
- 六、数据库监控
- 七、可视化
- 参考资料
一、指标含义
1、应用集
a.应用集一般配合监控项使用,它相当于多个同类型的监控项的分类目录
b.添加应用集
(1)配置->模板->需要调整的模板->应用集
2、监控项
a.监控项(item)就是你要监控的指标,比如CPU利用率,CPU负载,内存使用率等等。
b.添加监控项
(1)配置->模板->需要添加监控项的模板->监控项
3、触发器
zabbix中监控项仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送告警信息,"触发器"正式 用于为监控项所收集的数据定义阈值,每一个触发器仅能管理至一个监控项,但是可以为一个监控项同时使用多个触发器;意思就是,为一个监控项定义多个具有不同阈值的触发器,可以实现不同级别的报警。一个触发器由一个表达式构成,它定义了监控项所采集的数据的一个阈值,一旦某次采集的数据超出了触发器定义的阈值,触发器状态将会转为"problem";而当采取的数据再次回归至合理的范围内时,其状态将重新返回到"OK"。
二、添加主机
1.配置->主机,看到如下页面,单击左上角创建主机:
2.进入如下界面:
3.输入的注意事项:
参数 | 描述 | |
主机名 | 输入唯一的主机名。允许使用字母数字,空格,点,破折号和下划线。但是,不允许使用前导和尾随空格。 | |
可见名称 | 如果设置此名称,它将是在列表,地图等中可见的名称。此属性具有UTF-8支持。 | |
团体 | 选择主机所属的主机组。一台主机必须至少属于一个主机组。通过添加不存在的组名,可以创建一个新组并将其链接到主机组。 | |
介面 | 主机支持几种主机接口类型:代理,SNMP,JMX和IPMI。 | |
IP地址 | 主机IP地址(可选)。 | |
DNS名称 | 主机DNS名称(可选)。 | |
连接到 | 单击相应的按钮将告诉Zabbix服务器使用什么来从代理中检索数据: | |
港口 | TCP / UDP端口号。默认值为:Zabbix代理为10050,SNMP代理为161,JMX为12345和IPMI为623。 | |
默认 | 选中单选按钮以设置默认界面。 | |
描述 | 输入主机描述。 | |
受代理监控 | 主机可以由Zabbix服务器或Zabbix代理之一监视:( | |
已启用 | 选中复选框以使主机处于活动状态,可以对其进行监视。如果未选中,则主机不处于活动状态,因此不受监视。 |
三、配置监控项
1.进入主机界面,单击监控项:
2.进入如下界面查看现有的监控项,单击右上角新建监控项以新建监控项:
3.填写注意事项:
参数 | 描述 |
名称 | 项目名称。 |
类型 | 物品种类。请参阅各个项目类型部分。 |
键 | 项目键(最多2048个字符)。可以在各个项目类型部分中找到 |
主机界面 | 选择主机界面。在主机级别上编辑项目时,此字段可用。 |
信息类型 | 执行转换后存储在数据库中的数据类型(如果有)。 |
单位 | 如果设置了单位符号,则Zabbix会将后处理添加到接收到的值中,并使用设置的单位后缀显示它。 |
更新间隔 | 每N秒检索此项目的新值。允许的最大更新间隔为86400秒(1天)。支持 |
自定义间隔 | 您可以创建用于检查项目的自定义规则: |
历史存储期 | 选择以下任一选项: |
趋势储存期 | 选择以下任一选项: |
显示价值 | 将值映射应用于此项目。值映射不会更改接收到的值,它仅用于显示数据。 |
记录时间格式 | 仅适用于日志类型的项目。支持的占位符: |
新申请 | 输入项目的新应用程序名称。 |
应用领域 | 将项目链接到一个或多个现有应用程序。 |
填充主机清单字段 | 您可以选择一个主机库存字段,该字段将填充项目的值。如果为主机启用了自动清单填充,则此方法将起作用。 |
描述 | 输入项目描述。 |
已启用 | 选中该复选框以启用该项目,以便对其进行处理。 |
4.单击键值右侧的选择以查看提供的监控项
四、配置触发器
1.单击主机右边的触发器以进入配置触发器的页面:
2.进入页面可以查看现有触发器,单击右上角的创建触发器来建立新的触发器:
3.单击键值右侧的选择以查看提供的触发器
4.单击选择来查看可以添加的表达式:
5.可见表达式如下(仅部分)
五、WEB监测
1.进入配置->主机,单击WEB监测:
2.进入如下页面后单击右上角创建WEB场景:
3.进入如下界面:
4.填写须知:
项目 | 描述 |
方案<Scenario>的步骤<Step>的下载速度 | 此项将收集有关步骤的下载速度(每秒字节数)的信息。 |
场景<Scenario>的步骤<Step>的响应时间 | 此项将收集有关步骤响应时间的信息(以秒为单位)。响应时间从请求开始算起,直到所有信息传输完毕。 |
场景<Scenario>的步骤<Step>的响应代码 | 此项将收集步骤的响应代码。 |
六、数据库监控
1.安装python相关包
安装cx_Oracle(python连接oracle的包)
wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm
rpm -ivh cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm
安装argparse
wget https://bootstrap.pypa.io/2.6/get-pip.py --no-check-certificate
python get-pip.py
pip install argparse
2.上传python脚本
将附件中的pyora.py脚本放入/usr/lib/zabbix/externalscripts/目录下
赋权限,让zabbix用户能够执行该脚本
chmod 755 /usr/lib/zabbix/externalscripts/pyora.py
[注意:先在被监控机的oracle数据库中创建监控用户,用户名和密码可以自己随意指定
create user zabbix identified by zabbix;
grant connect, select any dictionary to zabbix;]
3.测试脚本
python pyora.py --username zabbix --password zabbix --address 10.30.10.32 --port 1521 --database office show_tablespaces
上面测试脚本的参数说明
username: 用户名
password: 密码
address: 被监控机ip地址
port: 端口号
database: oracle service name
有返回结果表示脚本能正常运行
4.上传template文件
将附件中的Pyora_ExternalCheck_11G.xml模板导入到zabbix server中
在zabbix页面中,依次点击配置 – 模板 – 导入 – 选择文件 –导入,即完成了导入
5.添加机器,并链接到模板
在zabbix页面中,依次点击配置 – 主机 –创建主机 – 主机名称(输入ip地址) –组(选Linux servers) – 模板 (选择Pyora_ExternalCheck_11G) – 点击上面的Add – Macros – 点击上面的Add添加宏,全部添加完毕后,点击下面的Add,主机即添加完毕