除了内置的 Aerospike 指标之外,如何 define/send 派生指标
How to define/send derived metrics in addition to built-in Aerospike metrics
我正在尝试使用一些可用的方法将 Aerospike 指标发送到另一个节点,例如 collectd。
例如,在 Aerospike 监控指标中,给定两个字段:X 和 Y,我如何定义和发送派生指标,如 Z = X+Y 或 X/Y?
我们可以在接收方计算它,但它会降低我们应用程序的整体性能。提前感谢您的指导。
谢谢。
无法在 Aerospike collectd 插件中完成,因为指标在读取后或多或少会立即发送。没有保存已交付指标的变量。
如果您可以使用 Graphite 插件,它会跟踪所有收集的指标,然后在最后发送一次。您可以在 nmsg line. 之前为您的计算指标添加另一个节。您必须在 msg[] 数组中搜索源指标。
Nagios 插件是一种非常不同的方法。这是一个单一的指标拉取,因此需要一个包装器脚本来 运行 每个操作数的插件,以及 运行 包装器中的计算。
或者您可以使用您自己的脚本来补充现有插件,仅用于派生指标。我们所有的监控插件都使用 Aerospike Info Protocol,您可以使用 asinfo
为您的操作数收集指标,类似于之前的 Nagios 方法。
我正在尝试使用一些可用的方法将 Aerospike 指标发送到另一个节点,例如 collectd。
例如,在 Aerospike 监控指标中,给定两个字段:X 和 Y,我如何定义和发送派生指标,如 Z = X+Y 或 X/Y?
我们可以在接收方计算它,但它会降低我们应用程序的整体性能。提前感谢您的指导。
谢谢。
无法在 Aerospike collectd 插件中完成,因为指标在读取后或多或少会立即发送。没有保存已交付指标的变量。
如果您可以使用 Graphite 插件,它会跟踪所有收集的指标,然后在最后发送一次。您可以在 nmsg line. 之前为您的计算指标添加另一个节。您必须在 msg[] 数组中搜索源指标。
Nagios 插件是一种非常不同的方法。这是一个单一的指标拉取,因此需要一个包装器脚本来 运行 每个操作数的插件,以及 运行 包装器中的计算。
或者您可以使用您自己的脚本来补充现有插件,仅用于派生指标。我们所有的监控插件都使用 Aerospike Info Protocol,您可以使用 asinfo
为您的操作数收集指标,类似于之前的 Nagios 方法。