zabbix SQL

SELECT
TIMESTAMPDIFF(
SECOND,
from_unixtime(triggers.lastchange),
CURRENT_TIMESTAMP ()
) AS second_diff,
triggers.triggerid AS tid,
triggers.description,
triggers.status,
triggers.priority,
triggers.lastchange,
from_unixtime(triggers.lastchange) AS lasttime,
from_unixtime(Item.lastlogsize) AS changetime,
Item.units,
Item.hostid,
hosts.host,
hosts.name,
triggers.expression,
Item.delay,
FROM_UNIXTIME(events.clock) AS clock,
events.objectid,
events.eventid,
MAX(events.eventid) AS eid,
events.acknowledged,

IF (
   (
      SELECT
         acknowledged
      FROM
         `events`
      WHERE
         objectid = tid
      ORDER BY
         eventid DESC
      LIMIT 1
   ) = 0,
   'N',
   'Y'
) AS n_acknowledged
FROM
   `triggers`
INNER JOIN functions ON `triggers`.triggerid = functions.triggerid
INNER JOIN items  Item ON functions.itemid = Item.itemid
INNER JOIN `hosts` ON Item.hostid = `hosts`.hostid
LEFT JOIN `events` ON `events`.objectid = `triggers`.triggerid
WHERE
   `triggers`.`value` = 1
AND `triggers`.priority != 1
AND `hosts`. STATUS = 0
AND `events`.`object` = 0
AND `events`.`value` = 1
GROUP BY
   functions.triggerid
ORDER BY
   lasttime,
   clock DESC

SELECT
TIMESTAMPDIFF(
SECOND,
from_unixtime(triggers.lastchange),
CURRENT_TIMESTAMP ()
) AS second_diff,
triggers.triggerid AS tid,
triggers.description,
triggers.status,
triggers.priority,
triggers.lastchange,
from_unixtime(triggers.lastchange) AS lasttime,
from_unixtime(items.lastclock) AS changetime,
items.units,
items.hostid,
hosts.host,
hosts.n_location,
hosts.host,
hosts.n_url,
triggers.expression,
items.lastvalue,
FROM_UNIXTIME(events.clock) AS clock,
events.objectid,
events.eventid,
MAX(events.eventid) AS eid,
events.acknowledged,

IF (
(
SELECT
acknowledged
FROM
events
WHERE
objectid = tid
ORDER BY
eventid DESC
LIMIT 1
) = 0,
‘N’,
‘Y’
) AS n_acknowledged
FROM
triggers
INNER JOIN functions ON triggers.triggerid = functions.triggerid
INNER JOIN items ON functions.itemid = items.itemid
INNER JOIN hosts ON items.hostid = hosts.hostid
LEFT JOIN events ON events.objectid = triggers.triggerid
WHERE
triggers.value = 1
AND triggers.priority != 1
AND hosts. STATUS = 0
AND events.object = 0
AND events.value = 1
GROUP BY
functions.triggerid
ORDER BY
clock DESC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值