🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 可视化性别比例 注意: 1. 由于 grafana 通过sql 生成数据库时,会自动根据返回值的类型来处理,字符串为字段,整形为值 2. 如果字段返回为整形,但是需要指定为字段,则可用整形转字符串的函数处理,如`CONCAT` ``` SELECT CONCAT(USER_SEX,"") as category,count(USER_SEX) as value FROM hs_user GROUP BY USER_SEX ``` ## 统计每天的登录次数 1.如果我们的表是按月份显示的表,则可根据 grafana 的全局变量`${__form:YYYYMM}`进行替换 ``` SELECT DATE(FROM_UNIXTIME(LOG_CREATE_DATE / 1000000)) AS day, COUNT(*) AS login_count FROM im_log_${__from:date:YYYYMM} WHERE LOG_ACTION = 1 GROUP BY day ORDER BY day; ``` ## 当月文件发送数 ``` SELECT DATE(FROM_UNIXTIME(UPLOADDATE / 1000000)) AS day, COUNT(*) AS count FROM im_fileinfo where UPLOADDATE >= UNIX_TIMESTAMP(DATE_FORMAT(NOW(), '%Y-%m-01'))*1000000 GROUP BY day ORDER BY day; ``` ## 同一类型不同字部份的数据对数据名称进行展示 数据格式 ``` upantbiz_server_cpu{server="UpGroupServer"} 0.000314 upantbiz_server_cpu{server="UpFileServer"} 0.000105 upantbiz_server_cpu{server="UpOrgServer"} 0.000479 ``` 在granfan 中配置选择 查询语句 ``` upantbiz_server_cpu{job="antbiz_exporter"} ``` 在查询语句下方 Options->Legend 中显示写入 `{{server}}` 或 `{{server}} CPU` ![](https://img.kancloud.cn/22/07/2207362e1262915ce118b89dc8f4d618_1448x758.png) ## 对数据进行表格化 ``` upantbiz_server_cpu{server="UpApiServer"} 0.001132 upantbiz_server_mem{server="UpApiServer"} 0.058087 upantbiz_server_status{server="UpApiServer"} 1 upantbiz_server_up_time{server="UpApiServer"} 1718214365928 upantbiz_server_cpu{server="UpMessageServer"} 0.000916 upantbiz_server_mem{server="UpMessageServer"} 0.054929 upantbiz_server_status{server="UpMessageServer"} 1 upantbiz_server_up_time{server="UpMessageServer"} 1718214370616 ``` 添加一个 instance 方便对不同的实例进行管理,添加时,只要注意`Preview of values `的值显示出来的是否是自己需要的即可 ![](https://img.kancloud.cn/09/2a/092a5706c2917183eb031f95bef212f3_587x804.png) 在添加一个 job 变量,也是同理 1.设置Query ``` #value A time()-(upantbiz_server_up_time{job="$job",instance="$instance"}/1000) #value B upantbiz_server_mem{job="$job",instance="$instance"} #value C upantbiz_server_cpu{job="$job",instance="$instance"} #value D upantbiz_server_status{job="$job",instance="$instance"} ``` 并且把每个值设置为 `Foramt:Table ,Type instant` 2. 设置Transform data ![](https://img.kancloud.cn/5f/7c/5f7c8bd3547bac4c0cddbc4493a9f7cc_865x907.png) 3. 设置 Overrides 如果设置时间数组 1. 选择 `Value #A`, 2. `Standard options > display name` 设置为 运行时长 3. 设置单位 Standard options > unit` 设置成 seconds 4. 对于状态的字段 如`#value D` ,需要设置 `value mappings` `1-> 运行 2->停止` 最后的效果 ![](https://img.kancloud.cn/16/a0/16a0885633421485ab339c63b3dbf5c9_1510x363.png)