logstash zabbix输出只是用于发送事件吗?

时间:2015-11-27 08:04:07

标签: logstash zabbix logstash-configuration

我想使用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服务器。有可能吗?

提前谢谢

1 个答案:

答案 0 :(得分:2)

Logstash zabbix插件使用Zabbix Sender协议,该协议连接到Zabbix服务器的端口10051。如果您的监控目标因安全策略而无法连接到端口,则无法使用zabbix插件。

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

  1. 为zabbix管理站点上的现有zabbix主机创建Zabbix trapper item
  2. 在logstash配置中指定捕获器项的键,如下所示:
  3. 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”的捕获器密钥,就不需要在监视目标上安装zabbix代理。