#监控指标表达式
创建监控指标,需要用户熟悉YashanDB以及PromQL (opens new window)语法。
创建成功后,可以单击【检查】,获知表达式是否编写正常。若该表达式不支持在监控大盘中配置,会在对应图表中显示:“暂无数据,请查看该监控指标的具体表达式以及图表配置情况”。
# 主机
对于指标类型为主机的场景,可以参照预置指标,对其进行加工。
例如【网络吞吐量(接收)】指标,用于统计各个主机的网络吞吐量,其表达式为irate(node_network_transmit_bytes_total[5m])*8
。
如需统计所有主机中网络吞吐量最大的主机,可以参照PromQL语法编写表达式为max by (nodeIp) (irate(node_network_transmit_bytes_total[5m])*8)
。
# 数据库
对于指标类型为YashanDB的场景,仍可参照预置指标,对其加工。
也可以查阅管理平台安装目录下的./etc/yasexporter.metrics.yml,这里的name即为采集指标名。然后可以对采集指标名做处理,编写表达式。
例如需要建立一个指标,监控各数据库中每秒执行操作最少的节点,按照PromQL语法可编写表达式为min by (yasdbName) (irate(yashandb_operations[1m]))
。