监控项键格式(包括键参数)必须遵循语法规则。 以下图示展示了支持的语法结构。通过箭头路径可以确定每个位置允许的元素和字符——如果某个区块可以通过连线到达,则表示允许使用;反之则不允许。
要构建有效的监控项键,首先需指定键名称,然后可选择是否包含参数——如图中两条可选路径所示。
键名本身允许的字符范围有限 这些字符必须连续排列。允许的字符包括:
这意味着:
一个监控项键可以包含多个以逗号分隔的参数。
每个键参数可以是带引号的string、不带引号的string或array。
参数也可以留空以使用默认值。在这种情况下,如果指定了后续参数,则必须添加适当数量的逗号。例如,监控项键icmpping[,,200,,500]表示单个ping之间的间隔为200毫秒,超时为500毫秒,其余参数均保留默认值。
参数中可以包含宏。这些宏可以是监控项监控项原型或某些内置宏。要查看监控项键参数支持哪些特定的内置宏,请在页面Supported macros中搜索"监控项键参数"。
如果键参数是一个带引号的string,则允许使用任何Unicode字符。
如果键参数string包含逗号,则该参数必须加引号。
如果键参数string包含引号,则该参数必须加引号,并且作为参数string一部分的每个引号都必须用反斜杠(\
)字符进行转义。
要为监控项键参数添加引号,请仅使用双引号。不支持单引号。
不允许使用多级参数数组,例如[a,[b,[c,d]],e]
。
如果key参数是一个未加引号的string,任何Unicode字符 allowed except comma and right square bracket (]). Unquoted parameter 不能以左方括号开头 ([).
如果key参数是一个array,则再次用方括号括起来, 其中各个参数遵循指定多个参数的规则和语法。