本节描述了可用的插件接口。
Exporter 是最简单的接口,用于执行轮询并返回一个值(多个值)、空值或错误。 它接受预解析的 监控项 键、参数和上下文。 对所有其他插件接口的访问是互斥的,如果插件已经在执行任务,则不能调用任何其他方法。 此外,每个插件最多支持 100 个并发 Export() 调用,该限制可根据每个插件的需求进一步减少。
Configurator 接口提供来自 Zabbix agent 2 配置文件的插件配置参数。
Runner 接口提供了在插件启动(激活)时执行初始化,以及在插件停止(停用)时执行去初始化的功能。
例如,插件可以通过实现 Runner 接口来启动/停止某些后台的 goroutine。