2015-11-27 26 views
0

我想發送像使用zabbix輸出插件的zabbix等CPU等值,但我似乎無法得到它的工作。一些谷歌搜索後,我開始懷疑插件實際上是發送事件而不是值? 我logstash配置爲:logstash zabbix輸出僅用於發送事件嗎?

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服務器。可能嗎?

預先感謝您

回答

2

Logstash ZABBIX插件使用的zabbix發件人協議,它連接到的zabbix服務器的端口10051。如果您的監控目標因安全策略而無法連接到端口,則無法使用zabbix插件。

如果端口可以訪問,則可以通過以下步驟將數據發送到Zabbix服務器。

  1. 對ZABBIX管理網站現有的ZABBIX主機創建Zabbix trapper item
  2. 指定捕獸項目的logstash配置如下鍵值:

output { zabbix{ zabbix_host => "zabbixhost1" zabbix_key => "trapperkey" zabbix_value => "somevalue" zabbix_server_host => "Zabbix server IP" zabbix_server_port => "10051" } } 你並不需要,只要你有一個名爲「zabbixhost1」與ZABBIX主機上安裝監視對象ZABBIX代理在Zabbix服務器上名爲「trapperkey」的捕捉鍵。

+0

謝謝你:它工作 – Margo