zabbix从入门到精通之zabbix历史数据

1.1 通过zabbix前台获取历史数据。
 
通过zabbix的前台也就是登陆web页面的方式来查看监控项item的历史数据是件非常简单的事情,我们可以通过Monitoring—>Lastest data的方式直接进行查看。

通过Monitoring—>Lastest data选择相关主机的item,然后选择右边的grahp按钮后入下图所示。会得到相关item的数据图。

双击右上角的Values按钮。就可以看到相关的时间点对着的历史数据了。同时我们可以通过时间滚动条来选择具体的时间范围的历史数据。

通过右上角的As Plain text按钮可以转成成方便的text的方式显示方便我们copy数据。

右上角还有一个选项是500 latest values则是获取默认的500个历史数据进行查看。

然后通过zabbix的前台获取历史数据固然很方便但是有时候对数据的处理查询和二次开发往往有很多限制,如果可以通过数据库的方式对历史数据进行查询修改过滤是件很好的事情。

1.1 通过mysql获取历史数据
 
Zabbix中存储历史数据的表是以history开头的,目前zabbix 2.03 中主要有一下几张表。
>>>>>history              Numeric(float)
>>>>>history_log           -log
>>>>>history_str           -Character
>>>>>history_text          -text
>>>>>history_uint          -Numeric(unsigned)
Use zabbix;
Select * from history;
mysql> select * from history limit 3;
+--------+------------+--------+-----------+
| itemid | clock      | value |
+--------+------------+--------+-----------+
| 23378 | 1349976338 | 1.0000
| 23378 | 1349976368 | 1.0000
| 23378 | 1349976428 | 1.0000
+--------+------------+--------+-----------+
3 rows in set (0.00 sec)
Itemid
Item所对应的id号
Clock
Item的值所对应的时间
value
Item对应的值
问题:大家发现2个问题没有,1是时间的问题,其中clock为uninx time,我们读起来不太方便,第二个是item只有itemid,而不是具体的item的名字,我们查找起来不太方便。
Zabbix server.solutionware.com.cn: Processor load (5 min average per core)
2012-11-02 16:39:17    1351845557     0.05
2012-11-02 16:38:17    1351845497     0.07
2012-11-02 16:37:17    1351845437     0.05
2012-11-02 16:36:17    1351845377     0.06
2012-11-02 16:35:17    1351845317     0.08
2012-11-02 16:34:17    1351845257     0.07
2012-11-02 16:33:18    1351845198     0.08
2012-11-02 16:32:17    1351845137     0.03
2012-11-02 16:31:17    1351845077     0.04
2012-11-02 16:30:17    1351845017     0.03
2012-11-02 16:29:17    1351844957     0.04
首先看一段安装上节As Plain text方式获取的一段主机Zabbix server.solutionware.com.cn,每5分钟cpu的负的值。其中左边第一行为item对应的时间, 中间位为进过出来的时间,也就是mysql数据库对应的clock,最后一列则为对应的cpu负载的值。
我想获得主机Zabbix server.solutionware.com.cn cpu的负载怎么获得呢通过mysql的方式。因为mysql里的history只存储itemid的值,而没有具体某个主机的item的名字的值,所以我们必须通过itemid的方式获取。
获取itemid:其实方法很简单。我们只要在As Plain tex页面双击页面属性

找到itemid后面=号的值就是我们想要的itemid的值。这里为23297。
有了itemid获取其对应的值就很简单了。
mysql> select * from history where itemid=23297 limit 5;
+--------+------------+--------+-----------+
| itemid | clock      | value | ns        |
+--------+------------+--------+-----------+
| 23297 | 1351263137 | 1.0300 |  92325659 |
| 23297 | 1351263197 | 1.1700 | 239910161 |
| 23297 | 1351263257 | 0.9600 | 87896295 |
| 23297 | 1351263317 | 0.7800 | 215842701 |
| 23297 | 1351263377 | 0.6400 | 69620999 |
+--------+------------+--------+-----------+
5 rows in set (0.00 sec)
下面进行下验证。这个值为上面例子取出的一部分的值。
2012-11-02 16:29:17    1351844957     0.04
获取主机Zabbix server.solutionware.com.cn 2012-11-02 16:29:17这一时间对应的值。 www.it165.net
mysql> select * from history where itemid=23297 and clock=1351844957;
+--------+------------+--------+-----------+
| itemid | clock      | value |         |
+--------+------------+--------+-----------+
| 23297 | 1351844957 | 0.0400 |
+--------+------------+--------+-----------+
1 row in set (0.00 sec)
看到吗其中value为0.0400和我们zabbix前台显示的值是一样的。
获取某一时间段的值。
2012-11-02 16:39:17    1351845557     0.05
2012-11-02 16:38:17    1351845497     0.07
2012-11-02 16:37:17    1351845437     0.05
2012-11-02 16:36:17    1351845377     0.06
2012-11-02 16:35:17    1351845317     0.08
2012-11-02 16:34:17    1351845257     0.07
2012-11-02 16:33:18    1351845198     0.08
2012-11-02 16:32:17    1351845137     0.03
2012-11-02 16:31:17    1351845077     0.04
2012-11-02 16:30:17    1351845017     0.03
2012-11-02 16:29:17    1351844957     0.04
比如获取2012-11-02 16:29:17到2012-11-02 16:39:17这一时间段的值。其实也很简单
mysql> select * from history where itemid=23297 and clock>=1351844957 and clock<=1351845557;
+--------+------------+--------+-----------+
| itemid | clock      | value | ns        |
+--------+------------+--------+-----------+
| 23297 | 1351844957 | 0.0400 |
| 23297 | 1351845017 | 0.0300 |
| 23297 | 1351845077 | 0.0400 |
| 23297 | 1351845137 | 0.0300 |
| 23297 | 1351845198 | 0.0800 |   
| 23297 | 1351845257 | 0.0700 | 
| 23297 | 1351845317 | 0.0800 |
| 23297 | 1351845377 | 0.0600 |
| 23297 | 1351845437 | 0.0500 |
| 23297 | 1351845497 | 0.0700 |
| 23297 | 1351845557 | 0.0500 |
+--------+------------+--------+-----------+
11 rows in set (0.00 sec)

zabbix--从入门到精通之zabbix历史数据相关推荐

  1. zabbix的入门到精通之zabbix的触发器Trigger

    第1章 Trigger 1.1 创建一个trigger 选择:ConfigurationàHost 双击: Trigger 双击:Create Trigger(位置在右上角)后图下图所示 Name T ...

  2. zabbix入门到精通之--zabbix proxy配置(二)

    1.1 Zabbix Proxy端安装. 1.1.1 安装前的准备 这里以zabbix 2.03为例,操作系统为:redhat 6.3 64位服务器版举例说明,操作系统为最小化安装,即安装时选择最小方 ...

  3. zabbix简单入门

    Zabbix: 功能: 1.监控硬件.软件.业务指标: [此功能又可称为:采样] 2.告警: 3.将数据存储下来: 4.展示: [有云道:我们决不允许任何未经监控的系统服务甚至是业务上线:监控系统是帮 ...

  4. zabbix的入门与配置

    一.zabbix简介 zabbix著名的开源监控工具 监控功能的实现:agentsshSNMPIPMI zabbix: 有专用agent的监控工具监控主机:Linux.Windows.FreeBSD网 ...

  5. zabbix 快速入门

    zabbix 快速入门 zabbix介绍 ​ Zabbix是由 Alexei Vladishev 开发的一种网络监视,管理系统,基于Server-Client架构.可以使用多种方式监视.可以只使用 S ...

  6. Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...

  7. 一、zabbix快速入门

    文章目录 1. 监控概述 2. 常见监控产品 2.1 cacti 2.2 nagios 2.3 zabbix 2.4 prometheus 2.5 商业监控软件 3. zabbix 5.0 系统概述 ...

  8. 十、nginx+zabbix(入门)

    目录 1.zabbix 1.1思考 1.2zabbix架构 1.3使用环境 2.安装使用zabbix 2.0关闭防火墙和selinux 2.1安装zabbix相关软件 2.2上一步选择好平台选项后,下 ...

  9. linux监控平台介绍、zabbix监控介绍、安装zabbix

    linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...

最新文章

  1. 管理分布式session的四种方式。
  2. 【AD】破解WindowsServer2008R2 AD域控目录还原模式密码及域管理员账号密码
  3. 复杂问题需要系统思维
  4. 快速查看CSDN用户发贴情况
  5. 2020新年发红包Java实现
  6. phpstrpos不存在_PHP主页显示方法不存在。这是什么问题,大神帮我看看
  7. NET快速信息化系统开发框架 V3.2 - “用户管理”主界面使用多表头展示、增加打印功能...
  8. 程序员的六种境界(摘抄)
  9. 【渝粤题库】广东开放大学 商务交际听说 形成性考核
  10. Elasticsearch查询性能优化
  11. Spring : ListableBeanFactory
  12. 字符型数据与整型数据的混合操作
  13. 【渝粤教育】国家开放大学2018年秋季 2080T现代教育思想 参考试题
  14. HDU 1862 EXCEL次序 (排序水问题)
  15. mysql安装包下载与检核
  16. 合成PDF(多文件变一文件、多页变一页)
  17. Tensorflow手写数字识别
  18. 电视盒子线刷固件教程B860AV2.1-A-M-T版
  19. 国内最好的五大广告聚合平台
  20. getTime()获取时间戳方法与时区有关

热门文章

  1. 微信小程序css篇----flex模型
  2. jsapi微信扫一扫
  3. 入门快应用的另一种姿势
  4. 权威媒体、专家对新书的推荐
  5. .NET解决[Serializable] Attribute引发的Json序列化k_BackingField
  6. spring mvc 转发跳转
  7. Android Studio设置,鼠标放上去有提示
  8. 视频:网站建设-如何利用网络赚大钱2
  9. 对于基于模板的前端框架的补充
  10. nhibernate入门的帮助