ZABBIX数据库表结构解析
ZABBIX数据库表结构解析
下面开始介绍:
1.添加监控表结构详解
(1)hosts,存储被监控的机器的信息,表结构如下:
(2)items
(3)hosts_templates,存储机器和模版或者模版和模版之间的关系
由于模版和机器都存储在hosts表中,所以hosts_templates和hosts 之间可以hostid关联也可以通过templateid关联。
(4)interface,存储了所有设备的ip和端口的数据。(由于hosts表中不仅保存了设备信息还保存了模版信息,所以统计实际监控的设备,此表更加准确)
2.数据存储表结构详解
将clock 转化为人性化时间:
3.报警相关表结构详解
(1)triggers
附 functions 表结构:
(2)events
例子:
1. 找出某台主机的所有items ,含有某个key_的item , 统计items 总个数
SELECT * FROM HOSTS WHERE hostid=10157;
SELECT * FROM items WHERE hostid=10157 AND key_ LIKE "%agent%";
SELECT COUNT(*) FROM items;
2. 找出触发trigger次数最多的事件,并按trigger 降序排列。
SELECT a.description, COUNT(*) cnt FROM TRIGGERS a , EVENTS b
WHERE a.triggerid=b.objectid ORDER BY cnt DESC ;
3. 从item记录各找出一个value类型为整形,浮点型的key_。
统计这两个key_ 存储在history或者history_uint 某一个时间段(比如2017/06/12)
的最大值,最小值,平均值,然后与 trends 或者 trends_unint 中相应时间段做对比
整型
SELECT * FROM items WHERE value_type=3 AND hostid=10157 LIMIT 1;
SELECT * FROM history_uint a,trends_uint b WHERE a.clock=b.clock AND a.itemid=b.itemid LIMIT 1;
浮点型
SELECT * FROM items WHERE value_type=0 AND hostid=10157 LIMIT 1;
SELECT * FROM history a,trends b WHERE a.clock=b.clock AND a.itemid=b.itemid LIMIT 1;
4.统计Zabbix Dashboard中triggers总数的来源。
SELECT count(*)
FROM TRIGGERS
WHERE triggerid IN
(SELECT triggerid
FROM functions
WHERE itemid IN (SELECT itemid
FROM items
WHERE hostid IN (SELECT hostid FROM interface)
AND key_ NOT LIKE "%#%"
AND key_ NOT LIKE "%discovery%"
AND STATUS != 1));
说明:
通过之前对zabbix
表结构的学习,我们知道,表
triggers
和
functions
相关联,而
functions
和
items
相关联,那么,要对
triggers
做统计,就需要从这三张表下手。
关键就是对items
表中的数据做出筛选,
key_
中带“
#
”和“
discovery
”的和
status=1
(不可用状态)都要排除,这样就统计出来了。
分类:
zabbix
本文转载自:https://www.cnblogs.com/wumingxiaoyao/p/7412312.html
打赏
点赞 (0)
收藏 (0)
分享
微博
微信
打印
举报
上一篇:
zabbix生成月度统计报表
下一篇:
libstdc++.so.6: version `GLIBCXX_3.4.20' not found
rootliu
粉丝 7
博文 481
码字总数 3022
作品 0
海淀
数据库管理员
关注
私信
提问
加载中
请先登录后再评论。
删除一条评论
评论删除后,数据将无法恢复
取消
确定
相关文章
最新文章
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch
上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...
强子哥哥
2014/06/26
712
0
代码生成器--Codgen
Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节...
黄天政
2013/01/29
1.4W
2
C++模板库--C++ B-tree
这是一个google开源的C++模板库,实现了基于B-tree数据结构的有序内存容器。类似于STL的map、set、multimap和multiset模板,C++ B-tree也提供了btreemap、btreeset、btreemultimap和btreemu...
匿名
2013/02/05
3.4K
1
数据库代码辅助工具--MaoCaiJun.Database
MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...
mccj
2013/02/06
2.4K
1
实时分析系统--istatd
istatd是IMVU公司工程师开发的一款优秀的实时分析系统,能够有效地收集,存储和搜索各种分析指标,类似cacti,Graphite,Zabbix等系统。实际上,istatd修改了Graphite的存储后端,重新实现了...
匿名
2013/02/07
3K
1
没有更多内容
加载失败,请刷新页面
加载更多
下一页
获取JavaScript数组中的所有唯一值(删除重复项) - Get all unique values in a JavaScript array (remove duplicates)
问题: I have an array of numbers that I need to make sure are unique. 我需要确定一个唯一的数字数组。 I found the code snippet below on the internet and it works great until th......
javail
30分钟前
11
0
如何检查字符串是否为空? - How to check if the string is empty?
问题: Does Python have something like an empty string variable where you can do: Python是否有类似空字符串变量的内容可以在其中执行: if myString == string.empty: Regardless, wh......
富含淀粉
今天
7
0
您如何存储未跟踪的文件? - How do you stash an untracked file?
问题: I have changes to a file, plus a new file, and would like to use git stash to put them away while I switch to another task. 我对一个文件进行了更改,再加上一个新文件,并希......
技术盛宴
今天
39
0
GeoPandas入门 | 01-地理数据介绍
01-地理数据介绍 1.1 Python地理空间矢量数据简介 %matplotlib inlineimport pandas as pdimport geopandas 导入地理数据 地理空间数据通常可以从特定的GIS文件格式或数据存储中获得,如...
酱肉包-
今天
25
0
OSChina 周三乱弹 —— 我是不是也有王室血统
Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @小小编辑推荐,《我们》- 陈奕迅 《我们》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子OSC :快抬头看天!!! 雨后还有彩虹...
小小编辑
今天
59
1
没有更多内容
加载失败,请刷新页面
加载更多
下一页
OSCHINA 社区
关于我们
联系我们
合作伙伴
Open API
在线工具
码云 Gitee.com
企业研发管理
CopyCat-代码克隆检测
实用在线工具
微信公众号
OSCHINA APP
聚合全网技术文章,根据你的阅读喜好进行个性推荐
下载 APP
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
以上是 ZABBIX数据库表结构解析 的全部内容, 来源链接: utcz.com/z/535157.html