参考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);