热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

查询zabbix相关数据sql语句笔记

1、查询zabbix过去一周群组告警总数SELECTa.hostid,a.`host`,a.`status`,a.`name`AShostnname,b.`name`ASgroup

1、查询zabbix过去一周群组告警总数

SELECT
a.hostid,
a.`host`,
a.`status`,
a.`name` AS hostnname,
b.`name` AS groupname,
d.`name` AS item,
FROM_UNIXTIME( e.clock ) AS eventtime,
e.`name`,
e.severity
FROM
HOSTS a
JOIN hosts_groups c ON a.hostid = c.hostid
JOIN hstgrp b ON b.groupid = c.groupid
AND b.NAME LIKE '%Oracle%'
JOIN items d ON a.hostid = d.hostid
AND d.flags <> 1
AND d.flags <> 2
JOIN ( SELECT itemid, triggerid FROM functions GROUP BY itemid, triggerid ) f ON d.itemid = f.itemid
JOIN EVENTS e ON f.triggerid = e.objectid
AND e.`value` = 1
AND yearweek( FROM_UNIXTIME( e.clock ), 1 )= yearweek( now(), 1 )
ORDER BY
e.clock

2、查询zabbix所有监控指标触发器和告警等级


SELECT * FROM
(SELECT a.hostid,b.`name` AS 系统名称,a.`host` AS 地址,d.`name` AS 监控项,d.key_ as 键值,d.itemid
from `hosts` a,hstgrp b,hosts_groups c,items d
where a.available = 1 and a.hostid =c.hostid and b.groupid = c.groupid
AND b.`name` LIKE '%45-%'
AND A.hostid = D.hostid AND d.key_ not LIKE '%#%' AND d.key_ not like '%IPADDRESS%'
ORDER BY b.`name`,a.`host`) A
LEFT JOIN (SELECT m.itemid,m.`name` as 触发器函数,m.parameter as 触发器参数,n.expression as 触发器条件,
n.recovery_mode AS 恢复模式,n.recovery_expression,
CASE
WHEN n.priority =5 THEN '一级'
WHEN n.priority =4 THEN '二级'
WHEN n.priority =3 THEN '三级'
WHEN n.priority =2 THEN '四级'
WHEN n.priority =1 THEN '五级'
WHEN n.priority =0 THEN '六级'
END AS 告警等级
from functions m,`triggers`n
where n.triggerid=m.triggerid
-- GROUP BY itemid
) B ON A.itemid = B.itemid
View Code

 3、导出zabbix群组所有监控主机指标


SELECT * FROM
(SELECT a.hostid,b.`name` AS 系统名称,a.`host` AS 地址,d.`name` AS 监控项,d.key_ as 键值,d.itemid
from `hosts` a,hstgrp b,hosts_groups c,items d
where a.available = 1 and a.hostid =c.hostid and b.groupid = c.groupid
AND b.`name` LIKE '%45-%'
AND A.hostid = D.hostid AND d.key_ not LIKE '%#%' AND d.key_ not like '%IPADDRESS%'
ORDER BY b.`name`,a.`host`) A
LEFT JOIN (SELECT m.itemid,m.`name` as 触发器函数,m.parameter as 触发器参数,n.expression as 触发器条件
from functions m,`triggers`n
where n.triggerid=m.triggerid
-- GROUP BY itemid
) B ON A.itemid = B.itemid
View SQL

4、导出zabbix群组所有监控主机


SELECT b.`name` AS 系统名称,a.`host` AS 地址
from `hosts` a,hstgrp b,hosts_groups c
-- where a.`status` = 1
WHERE a.hostid =c.hostid and b.groupid = c.groupid AND a.`status` <> 3
AND (b.`name` LIKE '%45-%')
-- AND A.hostid = D.hostid AND d.key_ not LIKE '%#%' AND d.key_ not like '%IPADDRESS%'
ORDER BY b.`name`,a.`host`
View SQL

5、查看所有监控项by chenxiaowei


SELECT
*
FROM
(
SELECT
a.hostid,
b.`name` AS 系统名称,
a.`host` AS 地址,
d.`name` AS 监控项,
d.key_ AS 键值,
d.itemid
FROM
`hosts` a,
hstgrp b,
hosts_groups c,
items d
WHERE
a.available = 1
AND a.hostid = c.hostid
AND b.groupid = c.groupid
AND b.`name` LIKE '%45-%'
AND A.hostid = D.hostid
AND d.key_ NOT LIKE '%#%'
AND d.key_ NOT LIKE '%IPADDRESS%'
AND d.key_ NOT LIKE '%discovery%'
ORDER BY
b.`name`,
a.`host`
) A
LEFT JOIN (
SELECT
m.itemid,
m.nameparameter AS 触发器函数参数,
-- m.parameter AS 触发器参数,
n.expression AS 触发器条件,
n.recovery_mode AS 恢复模式,
CASE
WHEN n.priority = 5 THEN '一级'
WHEN n.priority = 4 THEN '二级'
WHEN n.priority = 3 THEN '三级'
WHEN n.priority = 2 THEN '四级'
WHEN n.priority = 1 THEN '五级'
WHEN n.priority = 0 THEN '六级'
END AS 告警等级
FROM
(
SELECT
m.itemid,
m.triggerid,
CONCAT(GROUP_CONCAT(
CONCAT(NAME, '(', parameter, ')')
)) nameparameter
FROM
functions m
GROUP BY
m.itemid,
m.triggerid
) m,
`triggers` n
WHERE
n.triggerid = m.triggerid
) B ON A.itemid = B.itemid
View SQL

6、 测试


SELECT * from `hosts` a, hstgrp b, hosts_groups c
where a.hostid = c.hostid and b.groupid = c.groupid AND b.`name` like '%zabbix%' -- 10277 12265
SELECT * from HOSTS WHERE `host` = '10.24.1.101'
SELECT * from items WHERE hostid = 12265 and flags <>1 AND flags <>2
SELECT * from (SELECT m.itemid,m.`name` from items m where m.hostid = 12265 and m.flags <>1 AND m.flags <>2) A
LEFT JOIN (SELECT itemid, triggerid FROM functions GROUP BY itemid, triggerid) AS B ON A.itemid = B.itemid
SELECT eventid,objectid,`name`,FROM_UNIXTIME(clock),severity,VALUE from `events`
WHERE NAME LIKE '%10.24.1.101%' AND `value` = 1
View Code

 



推荐阅读
  • 虽然SQL因其直观易学的语法受到广泛欢迎,但转向Pandas进行数据处理时,初学者可能会感到不适应。本文旨在通过一系列实例,展示如何在Pandas中实现类似SQL的数据查询功能。 ... [详细]
  • sqlserver动态分区方案例子
    sqlserver动态分区方案例子当我们存储的数据量比较大时,比如超过千万,上亿级别时单纯的使用索引可能效果不明显了,此时我们可以考虑采 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 本文详细介绍了在 MySQL、SQL Server 和 Oracle 数据库中如何使用分组和排序功能。涵盖了聚集函数的应用、HAVING 子句的作用以及特定数据库中的独特方法,如 SQL Server 的 ROW_NUMBER() 函数和 Oracle 的相关特性。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • 深入解析MySQL中的七种JOIN查询
    本文详细介绍了MySQL中常用的七种JOIN查询方法,包括内连接、左外连接、右外连接、全外连接以及排除连接等,并通过实例进行说明。 ... [详细]
  • 本文介绍如何通过SQL查询来统计不同职位类型的员工当前薪资的平均值,并将结果按照平均薪资升序排列。 ... [详细]
  • python开发mysql:单表查询&多表查询
    一单表查询,以下是表内容二多表查询,一下是表内容三总结&表创建过程单 ... [详细]
  • addcslashes—以C语言风格使用反斜线转义字符串中的字符addslashes—使用反斜线引用字符串bin2hex—函数把包含数据的二进制字符串转换为十六进制值chop—rt ... [详细]
author-avatar
x囚徒已然初年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有