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