MySQL Enterprise Monitor 8.0.32 手册 / 第四部分使用 MySQL Enterprise Monitor / 第 30 章自定义 MySQL Enterprise Monitor / 30.1 创建顾问和规则 /
30.1.4 变量
当 MySQL Enterprise Monitor 评估表达式时,它会用值替换变量。例如, “ MyISAM Key Cache Has Sub-Optimal Hit Rate ”顾问的表达式的一部分计算命中率如下:
Press CTRL+C to copy100-((%Innodb_buffer_pool_reads% / %Innodb_buffer_pool_read_requests%)*100)
如果当前值为
%Innodb_buffer_pool_reads%
4522,当前值为
%Innodb_buffer_pool_read_requests%
125989,则命中率为96.4%:
Press CTRL+C to copy100 -((4522 / 125989) * 100)
按照惯例,MySQL 提供的 Advisors 使用
%
作为分隔符,例如,
%Key_reads%
. 这使得变量更容易识别。
变量可以用在顾问程序的 、 、 和 属性中,也可以用在Description
表达式
Advice
中Action
。
Links
这使您可以报告表达式的当前值。例如,您可以添加消息,“ Innodb_buffer_pool_reads 的当前值为 %Innodb_buffer_pool_reads%。”到
Advice
文本框。当它显示在屏幕上时,值
%Innodb_buffer_pool_reads%
被代入文本。如果
%%Innodb_buffer_pool_reads%%
值为
4522
,则消息变为“ Innodb_buffer_pool_reads 的当前值是 4522。 ”