首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataDog中使用自定义SQL查询中的附加信息创建自定义指标?

问如何在DataDog中使用自定义SQL查询中的附加信息创建自定义指标?
EN

Stack Overflow用户
提问于 2021-03-13 04:15:00
回答 1查看 520关注 0票数 2

我目前正在设置一个监视器来监视云SQL DB中的慢查询。我构建了一个自定义查询来让进程在SQL服务器上运行,因为目前缓慢的查询监控直到进程完成才会报告。为了在5分钟内每隔15-20秒(或在DD中配置的任何内容)检查一次当前运行的查询,我在DD代理的配置中设置了以下内容。

代码语言:javascript
复制
    custom_queries:
      - query: SELECT COUNT(*) as processes FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > 
        (5 * 60 * 1000);
        columns:
        - name: mysql.processlist.processes
          type: count
        tags:
        - staging:mysql

我在DD中的结果是:

​

正如您所看到的,它显示了运行超过5分钟的查询的计数。我如何才能获得有关每个查询的更多信息。例如,我想查看正在执行的确切查询语句。我知道我可以使用query:SELECT INFO as QUERY FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND='Query';来获取查询语句,但我希望能够单击DD中的图形,并进一步深入每个过程来查看语句。有没有办法在Datadog中添加此信息或其他功能,以便我可以将正在查询的进程分别查询到每个进程?

我的第一个想法是将自定义查询更改为:

代码语言:javascript
复制
  - query: SELECT COUNT(*) as PROCESSES, ID, INFO as QUERY FROM 
    INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND='Query';
    columns:
    - name: mysql.processlist.ID
      type: tag
    - name: mysql.processlist.PROCESSES
      type: count
    - name: mysql.proccesslist.QUERY
      type: tag

但这只返回一行,其中包含所有进程的计数以及第一个结果的ID和查询。

代码语言:javascript
复制
# PROCESSES, ID, QUERY
'3', '61550', 'SELECT ....'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-15 12:27:00

在测试了不同的查询之后,我发现运行此查询会按查询语句对结果进行分组,并返回每个语句的计数。

代码语言:javascript
复制
SELECT COUNT(*) as Query_Count, DB, INFO as Query FROM 
INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND='Query' AND TIME > (5 * 60 * 1000) 
GROUP BY QUERY;

在Datadogs配置中,我为查询语句和数据库名称添加了标记。现在,因为它们是分组的,所以我可以在datadog中看到每个不同语句的信息。

代码语言:javascript
复制
    custom_queries:
      - query: SELECT COUNT(*) as Query_Count, DB, INFO as Query FROM 
        INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND='Query' GROUP BY QUERY;
        columns:
         - name: mysql.processlist.Slow_Query.Query_Count
           type: count
         - name: mysql.processlist.Slow_Query.DB
           type: tag
         - name: mysql.processlist.Slow_Query.Query
           type: tag
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66606637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档