从zabbix数据表获取服务器信息
创始人
2024-09-25 01:25:40
0

本次主要使用的数据表

  • hosts:主机,所有服务器都存在这张表里面。(关键字段:hostid,也就是主机id)
  • items:监控项目。(关键字段:itemid、hostid。通过hostid与主机表关联)
  • history:监控记录历史表。想要取最新的数据,只需按时间排序,取第一条数据即可。
  • history_uint:这表也是存储历史数据,通过表名可以推测出,这种表只存储无符号整型的数据(说人话就是不存字符串,只存数值),例如:CPU的核心数、硬盘总容量(字节)。
  • history_str:历史数据(字符串),从表名可以推测出这张表只存字符串数值,例如:操作系统名称。
  • events:事件,存储一些告警事件,比如磁盘读写速度太高等。(非常坑的设计,需要关联好几张表才能取到服务器名称)
  • triggers、functions表:这里就不多说了,主要是事件表需要关联这两张表、再关联监控项目获取服务器名称。

脚本示例

此处我有一台服务器,hostid为:10613

select * from hosts where hostid = '10613'

查询结果

查询服务器最近一次的CPU使用率情况

-- 查询CPU使用率 select * from history where itemid in ( 	select itemid from items where name = 'CPU utilization' and hostid = '10613' ) order by clock desc limit 1

查询结果:

查询最近的一次内存使用率

-- 查询内存使用率 select * from history where itemid in ( 	select itemid from items where name = 'Memory utilization' and hostid = '10613' ) order by clock desc limit 1 

查询cpu核数
 

-- 查询cpu核数 select * from history_uint a where itemid in  ( 	select itemid from items where name = 'Number of CPUs' and hostid = '10613' ) order by clock desc limit 1

 查询oracle 总存储空间

这个SQL语句其实就是查询linux服务器oracle硬盘分区的总空间,如果你的oracle分区不叫oralce,则改成对应的分区名称即可。

-- 查询oracle 总存储空间 select *  from history_uint  where itemid in  ( 	select itemid from items where name = '/oracle: Total space' and hostid = '10613' ) order by clock desc limit 1

 查询多个硬盘分区的空间大小


此处需要注意的是,zabbix只识别到了三个硬盘分区,boot、home、oracle,其他分区并未识别到。

-- 查询多个硬盘分区的空间大小 SELECT 	*  FROM 	( 	SELECT 		hu.*, 		it.NAME, 		ROW_NUMBER() OVER ( PARTITION BY it.NAME ORDER BY clock DESC ) AS row_num  	FROM 		history_uint hu 		LEFT JOIN items it ON it.itemid = hu.itemid  	WHERE 		it.NAME LIKE '% Total space'  		AND it.hostid = '10613'  	) tmp  WHERE 	row_num = 1

查询多个硬盘分区已用空间大小
 

-- 查询多个硬盘分区已用空间大小 select * from ( select hu.*,it.name,ROW_NUMBER() OVER(PARTITION BY it.name ORDER BY clock desc) AS row_num from history_uint hu  left join items it on it.itemid = hu.itemid where it.name like '% Used space' and it.hostid = '10613' ) tmp where row_num = 1

查询内存大小

-- 查询内存大小 select *  from history_uint  where itemid in  ( 	select itemid from items where name = 'Total memory' and hostid = '10613' ) order by clock desc limit 1

查询下载网速


此处需要注意的是,可能存在多张网卡了。如果有多个网卡,则需要根据zabbix中监控到的网卡名称,修改like条件。

-- 查询下载网速 select *  from history_uint  where itemid in  ( 	select itemid from items where name like '%Bits received%' and hostid = '10613' ) order by clock desc limit 1

查询操作系统
 

-- 查询操作系统  select * from history_str a where itemid in ( 		select itemid from items where name = 'Operating system' and hostid = '10613' ) order by clock desc limit 1

查询操作系统架构
 

-- 查询操作系统架构  select * from history_str a where itemid in ( 		select itemid from items where name = 'Operating system architecture' and hostid = '10613' ) order by clock desc limit 1

 查询事件记录,关联主机


这表events需要拐弯抹角关联好几次,才能获取到服务器名称。

-- 查询事件记录,关联主机 select   a.*,h.name  as "hosts.name"  from events a   LEFT JOIN triggers tri on a.objectid = tri.triggerid left join (select * from ( SELECT     *,     ROW_NUMBER() OVER(PARTITION BY triggerid ORDER BY functionid asc) AS row_num FROM functions ) f where row_num = 1  ) fun on fun.triggerid = a.objectid left join items it on it.itemid = fun.itemid left join hosts h on h.hostid = it.hostid 

注意事项

此示例为获取linux操作系统服务器信息,若是windows系统,监控项的名称会略有不同,但原理是一样的。

zabbix的模式是定时上报服务器状态,所有数据大约都会有1分钟的延迟,所以不可能获取到实时数据(个人见解,如有错误请指正)。

相关内容

热门资讯

透视插件!wpk辅助最怕三个东... 透视插件!wpk辅助最怕三个东西(透视)开挂辅助技巧(确实是真的挂)-哔哩哔哩1、wpk辅助最怕三个...
现就发布提示!爱玩联盟辅助软件... 现就发布提示!爱玩联盟辅助软件,福建兄弟13水插件,系统教程(都是是真的挂)-哔哩哔哩1、打开软件启...
透视透视!德普之星私人局辅助器... 透视透视!德普之星私人局辅助器,agpoker辅助,指南教程(一贯存在有挂)-哔哩哔哩1、完成德普之...
透视技术!werplan有挂吗... 透视技术!werplan有挂吗(透视)开挂辅助脚本(总是真的有挂)-哔哩哔哩1、werplan有挂吗...
一直以来!哈局八张辅助,小闲川... 一直以来!哈局八张辅助,小闲川南辅助工具,技巧教程(确实真的是有挂)-哔哩哔哩1、小闲川南辅助工具a...
透视好友房!wepoker透视... 透视好友房!wepoker透视底牌脚本,wepoker手机版辅助,烘培教程(其实有挂)-哔哩哔哩1、...
透视检测!wepoker轻量版... 透视检测!wepoker轻量版有透视吗(透视)开挂辅助插件(总是真的有挂)-哔哩哔哩1)wepoke...
这一现象值得深思!仟众部落辅助... 这一现象值得深思!仟众部落辅助,四川途游辅助软件,wepoke教程(本来存在有挂)-哔哩哔哩1、这一...
透视黑科技!werplan辅助... 透视黑科技!werplan辅助,wepoker透视器免费,演示教程(总是真的是有挂)-哔哩哔哩1、玩...
透视黑科技!福建大菠萝万能辅助... 透视黑科技!福建大菠萝万能辅助器(透视)开挂辅助器(总是真的是有挂)-哔哩哔哩福建大菠萝万能辅助器辅...