我想使用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服务器。有可能吗?
提前谢谢
答案 0 :(得分:2)
Logstash zabbix插件使用Zabbix Sender协议,该协议连接到Zabbix服务器的端口10051。如果您的监控目标因安全策略而无法连接到端口,则无法使用zabbix插件。
如果端口可访问,则可以通过以下步骤将数据发送到Zabbix服务器。
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代理。