Является ли вывод logstash zabbix только для отправки событий?

Я хочу отправить такие значения, как ЦП и т. д., в zabbix, используя плагин вывода zabbix, но я не могу заставить его работать. После некоторого поиска в Google я начинаю задаваться вопросом, действительно ли плагин предназначен для отправки событий, а не значений? Моя конфигурация 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. Является ли это возможным?

заранее спасибо


person Margo    schedule 27.11.2015    source источник


Ответы (1)


Плагин Logstash zabbix использует протокол Zabbix Sender, который подключается к порту 10051 сервера Zabbix. Если ваша цель мониторинга не может подключиться к порту из-за вашей политики безопасности, использование плагина zabbix невозможно.

Если порт доступен, можно отправить данные на сервер Zabbix, выполнив следующие действия.

  1. Создайте элемент Zabbix trapper для существующего хоста zabbix на zabbix админ сайт.
  2. Укажите ключ элемента trapper в конфигурации logstash, как показано ниже:

output { zabbix{ zabbix_host => "zabbixhost1" zabbix_key => "trapperkey" zabbix_value => "somevalue" zabbix_server_host => "Zabbix server IP" zabbix_server_port => "10051" } } Вам не нужно устанавливать агент zabbix на цель мониторинга, если у вас есть хост zabbix с именем «zabbixhost1» с ключом ловушки с именем «trapperkey» на вашем сервере Zabbix.

person yyk    schedule 27.11.2015