在 Zabbix 中监控一个项目中的多个值
Monitor multiple values within one Item in Zabbix
我们需要监控数据库 table 以了解我们系统内某个操作的响应时间。如果响应时间超过阈值,我们需要发送包含操作详细信息的警报:action_type、action_name 等。
Zabbix 可以吗?
我尝试使用以下 sql 创建数据库监控项:
select action_type, action_name, window_title, response_time from db.table order by action_timestamp desc limit 1;
我希望 Zabbix 能够存储和显示 select 中的所有字段,但它只获取第一个值(对于 action_type)而不是所有字段。
有没有办法用 Zabbix 做到这一点?这对我们来说几乎是必须的,所以如果我们做不到,我们就必须使用不同的监控工具。
编辑:这是来自 Action
的通知语法,它是希望在触发后发送的通知中使用多个值(来自多个项目)而创建的。我的问题是,这是正确的语法吗?我尝试使用下面 Item values:
中的多个项目是否有效?
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL}
Item values:
1. Action name: {"Item ##5 Name"} ("Zabbix_server"}:{ITEM.KEY1}): {ITEM.VALUE1}
2. Window type: {"Item ##2 Name"} ("Zabbix_server"}:{ITEM.KEY2}): {ITEM.VALUE2}
Original event ID: {EVENT.ID}
If a query returns more than one column, only the first column is
read.
参考:https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes/odbc_checks
=> 由于 Zabbix 的设计,开箱即用,您不能为每个项目处理多个值。您仍然可以为每个字段创建一个 item/query。
您可以使用一些解决方法 (zabbix UserParameter return 2 or more values),但您会遇到另一个限制。
我们需要监控数据库 table 以了解我们系统内某个操作的响应时间。如果响应时间超过阈值,我们需要发送包含操作详细信息的警报:action_type、action_name 等。
Zabbix 可以吗?
我尝试使用以下 sql 创建数据库监控项:
select action_type, action_name, window_title, response_time from db.table order by action_timestamp desc limit 1;
我希望 Zabbix 能够存储和显示 select 中的所有字段,但它只获取第一个值(对于 action_type)而不是所有字段。
有没有办法用 Zabbix 做到这一点?这对我们来说几乎是必须的,所以如果我们做不到,我们就必须使用不同的监控工具。
编辑:这是来自 Action
的通知语法,它是希望在触发后发送的通知中使用多个值(来自多个项目)而创建的。我的问题是,这是正确的语法吗?我尝试使用下面 Item values:
中的多个项目是否有效?
Trigger: {TRIGGER.NAME}
Trigger status: {TRIGGER.STATUS}
Trigger severity: {TRIGGER.SEVERITY}
Trigger URL: {TRIGGER.URL}
Item values:
1. Action name: {"Item ##5 Name"} ("Zabbix_server"}:{ITEM.KEY1}): {ITEM.VALUE1}
2. Window type: {"Item ##2 Name"} ("Zabbix_server"}:{ITEM.KEY2}): {ITEM.VALUE2}
Original event ID: {EVENT.ID}
If a query returns more than one column, only the first column is read.
参考:https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes/odbc_checks
=> 由于 Zabbix 的设计,开箱即用,您不能为每个项目处理多个值。您仍然可以为每个字段创建一个 item/query。
您可以使用一些解决方法 (zabbix UserParameter return 2 or more values),但您会遇到另一个限制。