logstash zabbix输出只是为了发送事件吗?

Is logstash zabbix output just for sending events?

我想使用 zabbix 输出插件将 CPU 等值发送到 zabbix,但我似乎无法让它工作。经过一番谷歌搜索后,我开始怀疑该插件是否真的用于发送事件而不是值? 我的 logstash 配置是:

input{
   rabbitmq{
#all needed rabbit values
   add_field => { "host_name" => "Zabbix server"
                  "key" => "CPU idle time"
                  "zabbix_value" =>"5"
   }
  }
}
output{
  zabbix{
      zabbix_host => "host_name"
      zabbix_key =>"key"
      zabbix_value => "zabbix_value"
  }
}

我的错误是 本地主机的 zabbix 服务器拒绝了所有发送的项目

我们不能使用 zabbix 代理,因为我们不允许打开任何端口,我们希望将值从受监控的机器发送到 rabbitmq,然后由 logstash 拾取并推送到 zabbix 服务器。可能吗?

提前致谢

Logstash zabbix plugin使用Zabbix Sender协议,连接到Zabbix server的10051端口。如果您的监控目标由于您的安全策略无法连接到该端口,则无法使用 zabbix 插件。

如果端口可以访问,则可以通过以下步骤向Zabbix服务器发送数据。

  1. 为 zabbix 管理站点上的现有 zabbix 主机创建Zabbix trapper item
  2. 在 logstash 配置中指定 trapper 项的键,如下所示:

output { zabbix{ zabbix_host => "zabbixhost1" zabbix_key => "trapperkey" zabbix_value => "somevalue" zabbix_server_host => "Zabbix server IP" zabbix_server_port => "10051" } } 只要在 Zabbix 服务器上有一个名为 "zabbixhost1" 的 zabbix 主机和一个名为 "trapperkey" 的 trapper 键,就不需要在监控目标上安装 zabbix agent。