【问题标题】:MariaDB : Help a noobie to use timerangeMariaDB:帮助新手使用时间范围
【发布时间】:2020-08-10 17:01:56
【问题描述】:

我对 MyQSL 了解不多。

这是我的代码(从监控工具中提取代码)

SELECT DISTINCT
     FROM_UNIXTIME(data_bin.ctime), index_data.host_name, index_data.service_description, metrics.metric_name, data_bin.value
        FROM metrics 
     inner join index_data ON index_data.id = metrics.index_id 
     inner join data_bin   ON data_bin.id_metric = metrics.metric_id
ORDER BY data_bin.ctime;

尽管我努力了,我还是没能做到:

  1. 按时间范围过滤(具有人类可读时间)
  2. 获得该输出:

时间范围、主机名、ServiceA、metricA1、metricA2、... ServiceB、metricB1、metricB2 ... -> 目标是按相同的时间范围和主机名分组

【问题讨论】:

  • 能否提供一些样本数据和想要的结果,

标签: mysql nagios centreon-api


【解决方案1】:

我认为您的问题缺少一些关键点,如果您可以使用这些表中的一些示例数据更好地指定您正在寻找的内容,我会对此进行调整。

但与此同时,我认为我有一个很好的理解,也许这就是你要找的:

SELECT DISTINCT
     FROM_UNIXTIME(data_bin.ctime) AS timerange, index_data.host_name, index_data.service_description, metrics.metric_name, data_bin.value
        FROM metrics 
     inner join index_data ON index_data.id = metrics.index_id 
     inner join data_bin   ON data_bin.id_metric = metrics.metric_id
GROUP BY index_data.host_name, timerange
ORDER BY timerange;

【讨论】:

  • 您好,感谢您的回复。最后,我必须使用 Python 脚本转换数据,如果您有兴趣,我可以通过 PM 发送给您。
  • 当然可以。但是,您是否尝试过该查询?
猜你喜欢
  • 2012-05-07
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
相关资源
最近更新 更多