Grafana监控业务


参考Grafana官方文档 http://docs.grafana.org/
Grafana使用教程 https://blog.csdn.net/bbwangj/article/details/81109615

Grafana知识点

 

一、以实时业务监控为例

二、配置"订单量、注册用户数"面板

操作步骤如下:

1、新建的仪表板中添加图面板

2、单击标题面板可打开一个菜单框。单击edit 选项面板将会打开额外的配置选项

3、
Graph里面的选项有:
General(常规选择)、Metrics(指标)、Axes(坐标轴)、Legend(图例)、 Display(显示样式)、Time range(时间范围)

4、Axes(坐标轴)

5、Legend(图例)

6、Display(显示样式

 

三、配置"当天业务量实时统计"面板

1、

2、

 

sql

SELECT 
CONCAT(DATE_FORMAT(t.ORDER_DATE,'%Y-%m-%d'),'_当前') AS '日期', 
COUNT(DISTINCT t.user_id) AS '用户数',
COUNT(1) 总成交订单数,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='WeiXinPayJSAPI',1,0)) 微信, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='unionPay',1,0)) 云闪付,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='cmbPay',1,0)) 招行, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='foodCard',1,0)) 顺丰餐卡, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='XMF',1,0)) 小蜜丰, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='EPay',1,0)) E币支付, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='businessHelpPay',1,0)) 企业代付, 
SUM(CASE (t.PAYMENT_TYPE_GATEWAY) 
    WHEN 'unionPay' THEN 0 
    WHEN 'cmbPay' THEN 0
    WHEN 'WeiXinPayJSAPI' THEN 0
    WHEN 'foodCard' THEN 0
    WHEN 'XMF' THEN 0
    WHEN 'EPay' THEN 0
    WHEN 'businessHelpPay' THEN 0
    ELSE 1
    END ) 其它,
SUM(t.PRODUCT_TOTAL_AMOUNT) AS '支付金额',
SUM(t.DISCOUNT_AMOUNT) AS '折扣',SUM(t.COUPON_AMOUNT) AS '优惠券',
SUM(t.PRODUCT_TOTAL_AMOUNT+t.DISCOUNT_AMOUNT+t.COUPON_AMOUNT) AS '总金额'
FROM sf_order t 
WHERE  t.ORDER_STATUS=2
  AND t.ORDER_DATE>=DATE_FORMAT(NOW(),'%Y-%m-%d')
UNION ALL
SELECT 
CONCAT(DATE_FORMAT(t.ORDER_DATE,'%Y-%m-%d'),'_同期') AS '日期', 
COUNT(DISTINCT t.user_id) AS '用户数',
COUNT(1) 总成交单数,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='WeiXinPayJSAPI',1,0)) 微信, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='unionPay',1,0)) 云闪付,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='cmbPay',1,0)) 招行, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='foodCard',1,0)) 顺丰餐卡, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='XMF',1,0)) 小蜜丰, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='EPay',1,0)) E币支付, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='businessHelpPay',1,0)) 企业代付, 
SUM(CASE (t.PAYMENT_TYPE_GATEWAY) 
    WHEN 'unionPay' THEN 0 
    WHEN 'cmbPay' THEN 0
    WHEN 'WeiXinPayJSAPI' THEN 0
    WHEN 'foodCard' THEN 0
    WHEN 'XMF' THEN 0
    WHEN 'EPay' THEN 0
    WHEN 'businessHelpPay' THEN 0
    ELSE 1
    END ) 其它,
SUM(t.PRODUCT_TOTAL_AMOUNT) AS '支付金额',
SUM(t.DISCOUNT_AMOUNT) AS '折扣',SUM(t.COUPON_AMOUNT) AS '优惠券',
SUM(t.PRODUCT_TOTAL_AMOUNT+t.DISCOUNT_AMOUNT+t.COUPON_AMOUNT) AS '总金额'
FROM sf_order t 
WHERE  t.ORDER_STATUS=2
  AND t.ORDER_DATE>=DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY),'%Y-%m-%d')  -- 设置查询天数
  AND t.ORDER_DATE< DATE_ADD(NOW(), INTERVAL -1 DAY)
UNION ALL
SELECT 
CONCAT(DATE_FORMAT(t.ORDER_DATE,'%Y-%m-%d'),'_全天') AS '日期', 
COUNT(DISTINCT t.user_id) AS '用户数',
COUNT(1) 总成交单数,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='WeiXinPayJSAPI',1,0)) 微信, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='unionPay',1,0)) 云闪付,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='cmbPay',1,0)) 招行, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='foodCard',1,0)) 顺丰餐卡, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='XMF',1,0)) 小蜜丰, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='EPay',1,0)) E币支付, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='businessHelpPay',1,0)) 企业代付, 
SUM(CASE (t.PAYMENT_TYPE_GATEWAY) 
    WHEN 'unionPay' THEN 0 
    WHEN 'cmbPay' THEN 0
    WHEN 'WeiXinPayJSAPI' THEN 0
    WHEN 'foodCard' THEN 0
    WHEN 'XMF' THEN 0
    WHEN 'EPay' THEN 0
    WHEN 'businessHelpPay' THEN 0
    ELSE 1
    END ) 其它,
SUM(t.PRODUCT_TOTAL_AMOUNT) AS '支付金额',
SUM(t.DISCOUNT_AMOUNT) AS '折扣',SUM(t.COUPON_AMOUNT) AS '优惠券',
SUM(t.PRODUCT_TOTAL_AMOUNT+t.DISCOUNT_AMOUNT+t.COUPON_AMOUNT) AS '总金额'
FROM sf_order t 
WHERE  t.ORDER_STATUS=2
  AND t.ORDER_DATE>=DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY),'%Y-%m-%d')
  AND t.ORDER_DATE<DATE_FORMAT(NOW(),'%Y-%m-%d')
UNION ALL
SELECT 
CONCAT(DATE_FORMAT(t.ORDER_DATE,'%Y-%m-%d'),'_同期') AS '日期', 
COUNT(DISTINCT t.user_id) AS '用户数',
COUNT(1) 总成交单数,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='WeiXinPayJSAPI',1,0)) 微信, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='unionPay',1,0)) 云闪付,
SUM(IF(t.PAYMENT_TYPE_GATEWAY='cmbPay',1,0)) 招行, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='foodCard',1,0)) 顺丰餐卡, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='XMF',1,0)) 小蜜丰, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='EPay',1,0)) E币支付, 
SUM(IF(t.PAYMENT_TYPE_GATEWAY='businessHelpPay',1,0)) 企业代付, 
SUM(CASE (t.PAYMENT_TYPE_GATEWAY) 
    WHEN 'unionPay' THEN 0 
    WHEN 'cmbPay' THEN 0
    WHEN 'WeiXinPayJSAPI' THEN 0
    WHEN 'foodCard' THEN 0
    WHEN 'XMF' THEN 0
    WHEN 'EPay' THEN 0
    WHEN 'businessHelpPay' THEN 0
    ELSE 1
    END ) 其它,
SUM(t.PRODUCT_TOTAL_AMOUNT) AS '支付金额',
SUM(t.DISCOUNT_AMOUNT) AS '折扣',SUM(t.COUPON_AMOUNT) AS '优惠券',
SUM(t.PRODUCT_TOTAL_AMOUNT+t.DISCOUNT_AMOUNT+t.COUPON_AMOUNT) AS '总金额'
FROM sf_order t 
WHERE  t.ORDER_STATUS=2
  AND t.ORDER_DATE>=DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -7 DAY),'%Y-%m-%d')  -- 设置查询天数
  AND t.ORDER_DATE< DATE_ADD(NOW(), INTERVAL -7 DAY);

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM