监控项表达式编写

本文介绍了Node.js性能平台中监控设置的阈值表达式和报警表达式的编写,包括属性、比较操作符、运算符的使用,以及各种监控类型的上下文属性,帮助用户更好地进行监控和报警配置。
摘要由CSDN通过智能技术生成

在 Node.js 性能平台的监控设置中,有两项表达式需要用户进行输入,阈值表达式和报警表达式。

监控系统会根据阈值表达式来进行是否进行报警的判定。当判定完成,决定发送警报时,会使用报警表达式来描述警报的详情。

阈值表达式
阈值表达式是由 Node.js 性能平台定义的一个报警判定DSL,处于灵活性和安全的考虑,我们定义了有限的表达方式。

每个应用的开发者可以输入一个阈值表达式,该表达式会被编译为一个等价的JavaScript函数。当监控系统收到当前类型的监控数据时,会将监控数据作为上下文,代入阈值表达式,如果表达式结果为true,则判定需要发送警报。

一个基本的表达式由三个部分组成:属性、比较操作符、字面量。

属性
属性标识是指上下文对象的属性表示方式,形式为:@xxx,以@开头接一个属性名。例如:@load1、@cpu、@freemem。

比较操作符
比较操作符跟普通的编程语言里的符号完全相同:==、>=、>、<=、<、!=。

运算符
支持+、-、*、/、%运算符,如:@heap_used / @heap_limit。

字面量
字面量是指基本的数值类型和字符串类型。一个基本的表达式类似这样:@load1 > 5。

include
include关键字用于属性值中是否包含某个字符串。如:@message include “TypeError”。

其他
其他的操作符有&&、||以及()。与普通编程语言表达意思相同。如:

@cpu > 0.10 || @load1 > 5
@cpu > 0.10 && @load1 > 5
@cpu > 0.10 && (@load1 > 5 && @load5 > 5)
报警表达式
报警表达式类似于阈值表达式,但是并不用来做判定,更类似于模版语言。以下为简单例子:

I am ${@name}. I am @ a g e y e a r s o l d . 其 格

Zabbix 可以通过自定义监控监控任何你想要监控的数据。以下是创建自定义监控的步骤: 1. 创建一个新的监控: 在 Zabbix 管理界面中,点击 "Configuration",然后点击 "Hosts",选择你想要监控的主机,然后点击 "Items"。接下来,点击 "Create item",在 "Name" 字段中输入监控的名称,在 "Key" 字段中输入监控的键值,例如 "my.custom.item",并选择 "Zabbix agent" 作为监控类型。 2. 编写监控的脚本: 在 Zabbix agent 配置文件中,添加一个新的 UserParameter 条目,例如: UserParameter=my.custom.item,/path/to/script.sh 其中,/path/to/script.sh 是你编写的脚本文件的路径。 3. 编写脚本文件: 在 /path/to/script.sh 中,编写脚本来获取你想要监控的数据。例如,如果你想要监控服务器上的硬盘使用情况,你可以使用以下命令: df -h | awk '/^\/dev\/sda1/ {print $5}' 这个命令会返回硬盘使用情况的百分比。在脚本中,你需要使用 echo 命令来输出你想要监控的数据,例如: echo $(df -h | awk '/^\/dev\/sda1/ {print $5}') 4. 测试监控: 在 Zabbix 管理界面中,点击 "Monitoring",然后选择 "Latest data"。在 "Host" 列表中选择你的主机,然后在 "Filter" 字段中输入你的监控的名称。如果一切正常,你应该能够看到你的监控的值。 5. 创建触发器: 在 Zabbix 管理界面中,点击 "Configuration",然后选择 "Hosts",选择你的主机,然后点击 "Triggers"。接下来,点击 "Create trigger",在 "Name" 字段中输入触发器的名称,在 "Expression" 字段中输入触发器的表达式,例如: {my.host:my.custom.item.last()} > 80 这个触发器会在监控的值大于 80 时触发。 6. 配置报警: 在 Zabbix 管理界面中,点击 "Configuration",然后选择 "Actions"。接下来,点击 "Create action",在 "Name" 字段中输入报警的名称,在 "Conditions" 字段中选择你的触发器,然后在 "Operations" 字段中选择你想要发送报警的方式,例如发送邮件或发送短信。 以上就是创建自定义监控的步骤,通过自定义监控,你可以监控任何你想要监控的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值