接上一篇,我们的项目主要目标整合skywalking(简称SW)提供的各种自定义监控项,用OAL加SW,对历史数据指标统计多有不便,所以选直接通过graphql获得数据,再和grafana整合
gafana需要新增fifemon-graphql-datasource/插件才能支持graphql,参考官方文档https://grafana.com/grafana/plugins/fifemon-graphql-datasource/,上文已经提过,不再赘述
完成安装后,配置graphql数据源,其本质是把SW当初graphql的Server端,所以需要获取IP:Port/graphql的入口,并获得Server端的graphql schema,配置如下(这里localhost:8090是SW OAP的端口,不是默认,请根据自己需要配置)
然后点击,最下边的explore按钮,进入测试页面
参考下文https://zhuanlan.zhihu.com/p/416315346 提供的测试查询
query queryData {
readMetricsValues(
…
) {
label values{ values{ id value }}
}
}
然后把相关应用参数改成本地的SW参数
点击右上角测试成功
然后尝试添加一个简单的dashboard
选择 service_cpm指标,熟悉SW的小伙伴们应该知道,查询指定服务每分钟请求数,对应的grapgql语句如下
query {queryData:
readMetricsValues(
duration: {start: “2023-07-26 1340”,end: “2023-07-26 1350”, step: MINUTE},
condition: {
name: “service_cpm”,
entity: {
scope: Service,
serviceName: “demo2”
normal: true
}
}
) {
label values{ values{ id value }}
}
}
在grafana新增dashboard,然后新增panel,进入以下页面
在下方query框里新增上述语句,然后dataPath选择queryData,在靠近右上角chart(图标)选择BarChart(也可以选择表格),再点击右上角Query,成功显示。
至此完成贯通
、